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:
1 parent
f12fbfdc3e
commit
494f431963
12 files changed
+306
-8
No files matched your search
@@ -19,6 +19,9 @@ public class ChatContext
|
||||
public SessionRecord Session { get; set; }
|
||||
public bool PlanMode { get; set; }
|
||||
|
||||
// Preparer-Agent (vor dem Worker)
|
||||
public PreparerContext Preparer { get; set; }
|
||||
|
||||
// Review-Agent
|
||||
public ReviewContext Review { get; set; }
|
||||
|
||||
@@ -26,6 +29,19 @@ public class ChatContext
|
||||
public FinalizerContext Finalizer { get; set; }
|
||||
}
|
||||
|
||||
public class PreparerContext
|
||||
{
|
||||
public string ModelId { get; set; }
|
||||
public List<object> SystemPrompt { get; set; }
|
||||
public string AgentId { get; set; }
|
||||
public string Workspace { get; set; }
|
||||
public bool UseMemory { get; set; }
|
||||
public string WebSearchVersion { get; set; }
|
||||
public string ToolChoice { get; set; }
|
||||
public bool AllowUserChoice { get; set; }
|
||||
public AgentRecord Agent { get; set; }
|
||||
}
|
||||
|
||||
public class FinalizerContext
|
||||
{
|
||||
public string ModelId { get; set; }
|
||||
|
||||
Reference in new issue
Block a user