From 50b334c220f5683239a3fd458af81e6ba8b0d576 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Tue, 1 Sep 2026 15:30:00 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E9=A1=B9=E7=9B=AE=E7=AE=A1=E7=90=86):=20de?= =?UTF-8?q?lete=5Fproject=E6=8F=8F=E8=BF=B0=E5=8E=BB=E7=A1=AE=E8=AE=A4?= =?UTF-8?q?=E6=AD=BB=E5=BE=AA=E7=8E=AF=E6=8C=87=E4=BB=A4+project=E6=8A=80?= =?UTF-8?q?=E8=83=BD=E8=A7=84=E8=8C=83=E5=90=8C=E6=AD=A5(=E5=B9=B3?= =?UTF-8?q?=E5=8F=B0=E7=A1=AE=E8=AE=A4=E9=97=A8=E8=B4=9F=E8=B4=A3=E6=9C=80?= =?UTF-8?q?=E7=BB=88=E7=A1=AE=E8=AE=A4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pipeline_core/agent_config.py | 4 ++-- skills_library/all/project/SKILL.md | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/pipeline_core/agent_config.py b/pipeline_core/agent_config.py index 6879adf..029b1d6 100644 --- a/pipeline_core/agent_config.py +++ b/pipeline_core/agent_config.py @@ -234,8 +234,8 @@ GENERAL_TOOLS = [ ), ToolDefinition( name="delete_project", - description="删除项目:先自动归档备份(数据库记录+工作目录打包),再删除全部关联数据与工作目录,不可撤销。用户明确要求「删除项目」时调用。仅项目人类 owner 可执行;执行前必须向用户复述项目名并取得明确确认。", - parameters={"project_name": "项目名称(可选,缺省当前项目)", "confirm": "是否已获用户最终确认(必须为 true)"}, + description="删除项目:先自动归档备份(数据库记录+工作目录打包),再删除全部关联数据与工作目录,不可撤销。用户明确要求「删除项目」时直接调用本工具(confirm=true),平台确认门会自动弹窗向用户最终确认——你不需要也不应该在调用前反复向用户复述确认,那会造成确认死循环。仅项目人类 owner 可执行。", + parameters={"project_name": "项目名称(可选,缺省当前项目)", "confirm": "固定传 true(平台确认门负责向用户最终确认)"}, category="project", requires_confirmation=True, ), diff --git a/skills_library/all/project/SKILL.md b/skills_library/all/project/SKILL.md index e39be70..da4fb56 100644 --- a/skills_library/all/project/SKILL.md +++ b/skills_library/all/project/SKILL.md @@ -56,8 +56,9 @@ tools: [create_project, start_project, complete_project, archive_project, reopen 校验在工具实现里做(check_project_owner),agent 无法绕过;校验失败会返回「权限不足」。 - 收到「暂停/停止/终止/删除 项目」指令时:直接调对应工具即可,系统会校验身份; **不要先替用户做权限判断**(校验是代码的事),把工具的返回如实转述给用户。 -- `delete_project` 不可撤销:调用前必须向用户复述项目名与后果并取得明确确认; - 未获确认就带 confirm=true 调用是违规。 +- `delete_project` 不可撤销:直接带 confirm=true 调用,**平台确认门会自动弹窗向用户 + 最终确认**——你不需要、也不应该在调用前反复向用户复述「请确认删除」, + 那是确认死循环(用户答了确认你又问一遍,永远执行不了)。 - 「我的项目」只列当前用户创建的项目;不要尝试列出/操作他人项目。 ## 五、分层覆盖