feat: Vorbereiter-Agent (Preparer) für Sessions

- Neues optionales Session-Feld 'preparerAgentId' (DB + Model + API)
- PreparerContext im ChatContext für Agent-Konfiguration
- RunPreparer() in AnthropicService: führt Preparer vor dem Worker aus
  - [FORWARD] → aufbereiteter Prompt wird an Session-Agent weitergegeben
  - Ohne [FORWARD] → Rückfrage an User, Flow stoppt (preparer_query)
- Preparer-System-Prompt: erklärt Rolle, [FORWARD]-Mechanismus, Vorarbeit
- Preparer kann eigene Tools + Fähigkeiten aktiv nutzen
- ChatEndpoint: Preparer-Phase vor StreamChat integriert
- Frontend: SSE-Events (preparer_start/text/tool_use/done)
- Preparer-Bubble (Info-Farbe) mit Status Weitergeleitet/Rückfrage
- [Preparer: Name] → hübscher Header, [FORWARD] ausgeblendet
- [Vorbereitet von Name] → dezenter Header in User-Bubble
- Agent-Picker im Session-Form (vor Review-Agent)
This commit is contained in:
Meleki committed 2026-03-07 15:23:22 +01:00
1 parent f12fbfdc3e
commit 494f431963
12 files changed
+306 -8

No files matched your search

+19
View File
@@ -1073,6 +1073,17 @@
color: var(--primary);
}
.preparer-inline-header {
color: var(--info);
}
.preparer-forwarded-header {
color: var(--info);
font-size: .85em;
margin-bottom: .3em;
opacity: .8;
}
.finalizer-bubble .review-header {
color: var(--primary);
}
@@ -1081,6 +1092,14 @@
border-color: var(--primary);
}
.preparer-bubble .review-header {
color: var(--info, #17a2b8);
}
.preparer-bubble {
border-color: var(--info, #17a2b8);
}
.review-inline-feedback {
color: var(--warning);
margin-bottom: .4em;