refactor(prompts): 精简 planner/worker 正文并修正实战问题,reseed 推送存量库

- planner/worker 默认正文精简(合并重复复述,逻辑无损)
- planner: recent_done 按 state 区分处理(blocked/exhausted 先查 trace 再决定,
  不当死路也不无脑重跑);否定结论改为“观察/存疑、非定论”、采信前看 evidence、
  inferred 默认派复核意图且至多一次;目标未达成且无 open/running 意图必须产出(硬底线);
  “克制”降级为仅去重;深度优先于覆盖度
- worker: 否定类结论只写“观察+试探性读法”、判决权归 planner;
  跨意图线索写进 fact 的 summary 交规划者、不自己追
- terminalreason: 修正 blocked 描述(传输层故障、需查执行过程,非“此路不通”)
- reseed flag 均 bump 至 v2:存量旧库启动时把新默认追加为新版本并切过去,
  旧版本/用户自定义保留在历史可回滚
This commit is contained in:
Autumn-27 committed 2026-09-08 10:32:43 -04:00
1 parent 3d71196774
commit 1dffe05728
5 files changed
+61 -61

No files matched your search

+1 -1
View File
@@ -1289,7 +1289,7 @@ func (t *ToolSet) recordFact() actool.CoreTool {
"⚠️只写你在工具输出里【真实看到】的结论,不要脑补。evidence 与 confidence 用来防止不准确的结论污染图谱:\n"+
" · evidence=支撑本结论的【一行】关键证据(命令+最能证明的那一两行输出),**务必简洁**——细节已在 detail,这里不要再粘大段输出。\n"+
" · confidence=observed(输出里直接看到)| inferred(据现象推断)。\n"+
" · **否定结论**(不可注入/端口关闭/未发现入口等)尤其要给 evidence 并如实标 confidence——它会让规划者放弃这个方向,错的否定代价很大;只探了一次或证据弱,就标 inferred、别当铁案。",
" · **否定类结论**(不可注入/端口关闭/未发现入口等)只写\"观察 + 试探性读法\"——陈述你实际看到什么,方向是否放弃由规划者综合全局定;务必给 evidence,手段没穷尽或证据弱(含只探一次、看起来像)标 inferred,确已穷尽且直接看到才标 observed。",
obj(map[string]any{
"facts": map[string]any{"type": "array", "description": "【有多条不同结论时用】事实数组,元素字段同下方顶层字段(summary/detail/evidence/confidence/intent_id/asset_ids);省略 intent_id 则用顶层 intent_id。返回 ids 与本数组等长、同序。", "items": map[string]any{"type": "object"}},
"summary": str("对本次探索结论的【总结性一句话】(是对 detail 的概括)"),