feat: Review-Agent (Multi-Agent-Kommunikation)

- Session hat optionalen ReviewAgentId + MaxReviewIterations
- Nach end_turn des Worker-Agents wird der Review-Agent aufgerufen
- Review-Agent bekommt Worker-Konversation als Kontext + kann Tools nutzen
- [APPROVED] in Review-Antwort → fertig, sonst Feedback an Worker
- Worker korrigiert und wird erneut reviewed (max N Runden)
- SSE-Events: review_start, review_text, review_tool_use, review_feedback, review_approved
- Chat-UI: Review-Phase als eigene Bubble mit Header, Text, Status
- Session-Page: Review-Agent-Picker (gleicher Agent-Card-Helper)
- Dashboard: Review-Agent-Badge auf Session-Cards
- DB-Migration: review_agent_id, max_review_iterations auf sessions
This commit is contained in:
Meleki committed 2026-03-06 16:04:00 +01:00
1 parent 2598656f1c
commit 5fe3f8ac87
12 files changed
+619 -18

No files matched your search

+9
View File
@@ -108,6 +108,15 @@
<div class="agent-select-empty"><i class="fa fa-user-circle-o"></i> Kein Agent ausgewählt</div>
</div>
<input type="hidden" id="agentSelect" value="">
<label>Review-Agent <small>(optional)</small></label>
<div id="reviewAgentSelectCard" class="agent-select-card">
<div class="agent-select-empty"><i class="fa fa-check-circle-o"></i> Kein Review-Agent</div>
</div>
<input type="hidden" id="reviewAgentSelect" value="">
<div class="review-iterations-row" id="reviewIterationsRow" hidden>
<label>Max. Review-Runden</label>
<input type="number" id="maxReviewIterations" min="1" max="10" value="3">
</div>
<div class="more">
<a>Weitere Einstellungen</a>
<div hidden>