feat(diagnostic): Quell-Badge an ARIA-Bubbles (local / claude / fast-path)
Zeigt pro Antwort, welcher Backend sie erzeugt hat — farbcodiert (lokal=gruen, Claude=blau, Fast-Path=lila). Nur in Diagnostic (App bleibt Mama-tauglich). - agent.chat() gibt jetzt (reply, answered_by) zurueck; an jedem Return-Punkt gesetzt (fast-path/local/claude). Beide Aufrufer (main.py, background.py) angepasst. main.py: ChatOut.answered_by. - bridge: liest answered_by aus /chat, reicht es an _process_core_response, broadcastet es im chat-Payload UND persistiert es in chat_backup (answeredBy) → bleibt nach Reload. - diagnostic: srcBadgeHtml() rendert den Badge in Live-Chat + History; server.js liefert answeredBy in der chat_history. Erweiterbar: spaeter kann ein Bild-Backend (FLUX/Modellname) denselben Kanal nutzen. Modellwechsel-fuer-Antworten (groessere Modelle bei mehr GPUs) bleibt B0.5/Skalierungs-Thema im Plan. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -150,7 +150,7 @@ async def _fire(trigger: dict, agent_factory) -> None:
|
||||
|
||||
try:
|
||||
agent = agent_factory()
|
||||
reply = agent.chat(prompt, source="trigger")
|
||||
reply, _ = agent.chat(prompt, source="trigger")
|
||||
events = agent.pop_events()
|
||||
logger.info("[trigger] %s gefeuert → ARIA-Reply: %s", name, reply[:80])
|
||||
triggers_mod.append_log(name, {"event": "reply", "text": reply[:500]})
|
||||
|
||||
Reference in New Issue
Block a user