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 调用,**平台确认门会自动弹窗向用户 + 最终确认**——你不需要、也不应该在调用前反复向用户复述「请确认删除」, + 那是确认死循环(用户答了确认你又问一遍,永远执行不了)。 - 「我的项目」只列当前用户创建的项目;不要尝试列出/操作他人项目。 ## 五、分层覆盖