From d9fd9de1d51f7f6bb215daaa91986a946795786b Mon Sep 17 00:00:00 2001 From: Autumn-27 <53844290+Autumn-27@users.noreply.github.com> Date: Mon, 17 Aug 2026 09:53:49 -0400 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=B6=E5=B0=BE=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E8=BD=AE=E6=95=B0=E7=BB=9F=E4=B8=80=E6=94=B9=E4=B8=BA=2010?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- agent/chat.go | 2 +- agent/mainagent.go | 2 +- agent/wrapup.go | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/agent/chat.go b/agent/chat.go index 237fbef..86deccc 100644 --- a/agent/chat.go +++ b/agent/chat.go @@ -124,7 +124,7 @@ func (c *ChatAgent) Chat(ctx context.Context, agentKey, sessionID, message strin // 截断上限用 SDK 默认(tool.Capture 的 30000 字符)。 ToolOutputDir: filepath.Join(sessionWorkDir, "cmd-output"), // 命中预算(步数)→ SDK 跑收尾:输出一句总结。Prompt 与收尾轮数按本 agent key 后台可编辑 - // (自定义 agent 各自一份;留空/0 用通用默认:5 轮)。 + // (自定义 agent 各自一份;留空/0 用通用默认:10 轮)。 Settlement: wrapupSettlement(agentKey, nil), } if c.guard != nil { diff --git a/agent/mainagent.go b/agent/mainagent.go index 9406569..e3765be 100644 --- a/agent/mainagent.go +++ b/agent/mainagent.go @@ -104,7 +104,7 @@ func (m *MainAgent) Chat(ctx context.Context, taskID int64, as *db.AssetStore, t MaxTurns: m.maxTurns, // 0 = unlimited (configurable in agent management) Compaction: compactionConfig(m.window), // long chats stay within the window Todos: actool.NewTodoStore(), // 会话级临时待办(TodoWrite),纯规划用,退出即丢 - // 命中预算(步数)→ SDK 跑收尾:向用户输出一句进展总结。Prompt 与收尾轮数可后台编辑(默认 5 轮)。 + // 命中预算(步数)→ SDK 跑收尾:向用户输出一句进展总结。Prompt 与收尾轮数可后台编辑(默认 10 轮)。 Settlement: wrapupSettlement("mainagent", nil), } if m.tx != nil { // persist raw human↔AI conversation; one accumulating file per task diff --git a/agent/wrapup.go b/agent/wrapup.go index bb46ee2..6df524e 100644 --- a/agent/wrapup.go +++ b/agent/wrapup.go @@ -32,14 +32,14 @@ var wrapupDefaults = map[string]string{ } // wrapupTurnDefaults: 各 agent 收尾阶段【自身】的轮数预算内置默认(可被后台 >0 覆盖)。 -// worker 写回可能占几轮(record_fact/insert_assets)故给 4;其余给 5。未命中走 genericWrapupTurns。 +// 均给 10 轮,保证收尾阶段有足够步数落库。未命中走 genericWrapupTurns。 var wrapupTurnDefaults = map[string]int{ - "worker": 4, - "planner": 5, - "mainagent": 5, + "worker": 10, + "planner": 10, + "mainagent": 10, } -const genericWrapupTurns = 5 +const genericWrapupTurns = 10 const plannerWrapUpDefault = "你本轮规划的步数即将用尽——注意只是【这一轮】结束,系统之后仍会随态势变化再次唤醒你继续规划,并非任务终止,你无需在此收束整个规划。请把本轮已经想清楚的结论落地、别让这一轮白跑,但也【不要为了收尾硬凑意图】(本轮 0 个意图仍是完全正常的结果):(1) 若已判断出【当前就该派发】的探索方向,用一次 add_intent 批量提交(想好的别憋着不发);(2) 对已被某发现/事实证明达成的目标,调 prove_goal 标记 met(别漏判);(3) 若识别出需要分步的串行利用链,用 TodoWrite 记下,便于下次唤醒接着派。做完直接结束本轮,无需输出总结文本。"