diff --git a/mateclaw-server/src/main/java/vip/mate/agent/AgentGraphBuilder.java b/mateclaw-server/src/main/java/vip/mate/agent/AgentGraphBuilder.java index 8231bd48..20f9ba28 100644 --- a/mateclaw-server/src/main/java/vip/mate/agent/AgentGraphBuilder.java +++ b/mateclaw-server/src/main/java/vip/mate/agent/AgentGraphBuilder.java @@ -604,6 +604,14 @@ public class AgentGraphBuilder { If a tool requires approval due to security policies, the system will prompt the user for confirmation. Only state you cannot access something if no relevant tool is available. + ## Multi-Part Question Guidelines + When the user asks multiple questions or requests multiple tasks in a single message: + 1. Structure your final answer with numbered sections, one per sub-task + 2. Each section must contain the complete, detailed result for that sub-task + 3. Never compress earlier sub-tasks into summary sentences while expanding the last one + 4. If observations were summarized during processing, reconstruct each section from the summary + 5. Treat each sub-task's result as equally important regardless of processing order + ## File Reading Guidelines **Text Files** (use read_file): diff --git a/mateclaw-server/src/main/java/vip/mate/channel/web/ChatController.java b/mateclaw-server/src/main/java/vip/mate/channel/web/ChatController.java index c2042a57..05df5d95 100644 --- a/mateclaw-server/src/main/java/vip/mate/channel/web/ChatController.java +++ b/mateclaw-server/src/main/java/vip/mate/channel/web/ChatController.java @@ -1215,27 +1215,34 @@ public class ChatController { || lower.contains("client abort") || lower.contains("closed"); } + /** + * 流式累积器 — 收集 StreamDelta 事件,持久化到 DB。 + *
+ * 维护两份数据: + *