From bf5013f22090ad30661f302d52584d3fdd86f1d4 Mon Sep 17 00:00:00 2001 From: ymq Date: Sun, 23 Aug 2026 15:19:22 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20start=5Ffix/fix=5Fbug=20=E5=B7=A5?= =?UTF-8?q?=E5=85=B7=E6=8F=8F=E8=BF=B0=E5=90=8C=E6=AD=A5=E6=94=BE=E5=AE=BD?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E6=9C=BA=EF=BC=8C=E6=B6=88=E9=99=A4=20LLM=20?= =?UTF-8?q?=E5=BC=83=E7=94=A8=E8=AF=AF=E5=AF=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit develop 有 fix_bug 工具却不用、bug 恒 open 的直接根因:TOOL_SCHEMAS 里 start_fix 描述写死「confirmed → fixing」、fix_bug 写死「fixing → fixed」, LLM 看到 bug 是 open 状态就判断「不能 start_fix」放弃调用。 bug_capability.start_fix 逻辑已放宽 open(上一提交),但工具描述没同步—— LLM 只看描述不读源码,描述误导它弃用工具。补:open 也可直接修复 + 修完代码 必须调用否则断链。 --- pipeline_service/capability_tools.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pipeline_service/capability_tools.py b/pipeline_service/capability_tools.py index 9d03850..fffdffe 100644 --- a/pipeline_service/capability_tools.py +++ b/pipeline_service/capability_tools.py @@ -141,13 +141,13 @@ TOOL_SCHEMAS = { }, "start_fix": { "module": "bug_capability", - "description": "开始修复 Bug:confirmed → fixing(记录处理人)", + "description": "开始修复 Bug:open/confirmed → fixing(记录处理人)。回退重做/修复 Bug 任务里修完代码必须调用,open 状态也可直接修复(PM review_rollback 回退时不走 confirm_bug)", "params": {"bug_id": "Bug ID", "assignee_id": "处理人(可选)"}, "required": ["bug_id"], }, "fix_bug": { "module": "bug_capability", - "description": "修复完成 Bug:fixing → fixed(附修复说明+提交)", + "description": "修复完成 Bug:fixing → fixed(附修复说明+提交)。修完代码必须调用,把对应 bug 标记 fixed,否则 PM 查不到 fixed bug 无法派重新部署、任务链断", "params": {"bug_id": "Bug ID", "fix_description": "修复说明", "fix_commit": "修复提交(可选)"}, "required": ["bug_id"], },