From abf701e03c792a46f30c73b697814c9c6e83d1ec Mon Sep 17 00:00:00 2001 From: Autumn-27 <53844290+Autumn-27@users.noreply.github.com> Date: Sat, 12 Sep 2026 06:12:55 -0400 Subject: [PATCH] =?UTF-8?q?refactor(agent):=20=E5=85=A8=E5=B1=80=E6=80=81?= =?UTF-8?q?=E5=8A=BF=E6=8F=90=E7=A4=BA=E6=94=B9=E6=9D=BE=E7=BB=91=E5=8F=A3?= =?UTF-8?q?=E5=90=BB=EF=BC=8C=E9=BC=93=E5=8A=B1=E5=8F=91=E6=95=A3=E4=B8=8E?= =?UTF-8?q?=E8=B7=A8=E6=84=8F=E5=9B=BE=E7=BA=BF=E7=B4=A2=E4=B8=8A=E6=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原措辞连用 4 个"绝不",且把上报写成"最多写进 fact"的退让,易让 worker 为自保而不敢深想、漏报跨意图关键线索。改为:唯一红线收窄到 "别真去执行别的意图",明确"发散是好事",上报改为"务必写进 fact"。 --- agent/worker.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/agent/worker.go b/agent/worker.go index 3748737..7dd30b0 100644 --- a/agent/worker.go +++ b/agent/worker.go @@ -310,9 +310,9 @@ func renderWorkerGraphOverview(data map[string]any) string { if err != nil { return "" // fall back silently: the worker just won't have the global context } - return "\n\n【全局探索态势(仅供你了解大局,不是你的任务清单)】:\n" + - "下面是整个任务当前的探索概况。给你的**唯一目的**是让你了解全局动态。\n" + - "**它绝不扩大你的职责边界**:你仍然只做上面领到的那一条意图。看到这里有别的 open 意图 / 未覆盖的点 / 其它可打方向,也**绝不要自己去动手**——那些是别的 worker 的事,由规划者调度。你若发现相关新线索,最多写进 fact 让规划者知道,不要自己追。\n" + + return "\n\n【全局探索态势(只读,帮你把自己这条意图放进大局看)】:\n" + + "下面是整个任务当前的探索概况。用途有两个:一是知道别人已发现什么,别重复;二是让你探自己这条意图时,能联想到它和全局的关系。\n" + + "**发散是好事**:探本意图时尽管深想、多联想。唯一的界线是——别真的动手去执行别的意图(那是别的 worker 的事,由规划者调度)。但凡你联想到有价值的线索(跨资产的联动、疑似另一条利用链的入口、全局层面的可疑点),**务必写进 fact 交规划者**——这是你重要的产出,不是可有可无。宁可多报一条让规划者判断,也别自己咽下去。\n" + string(b) }