fix(项目管理): delete_project描述去确认死循环指令+project技能规范同步(平台确认门负责最终确认)

This commit is contained in:
yumoqing 2026-09-01 15:30:00 +08:00
parent 20250b326b
commit 50b334c220
2 changed files with 5 additions and 4 deletions

View File

@ -234,8 +234,8 @@ GENERAL_TOOLS = [
), ),
ToolDefinition( ToolDefinition(
name="delete_project", name="delete_project",
description="删除项目:先自动归档备份(数据库记录+工作目录打包),再删除全部关联数据与工作目录,不可撤销。用户明确要求「删除项目」时调用。仅项目人类 owner 可执行;执行前必须向用户复述项目名并取得明确确认。", description="删除项目:先自动归档备份(数据库记录+工作目录打包),再删除全部关联数据与工作目录,不可撤销。用户明确要求「删除项目」时直接调用本工具(confirm=true),平台确认门会自动弹窗向用户最终确认——你不需要也不应该在调用前反复向用户复述确认,那会造成确认死循环。仅项目人类 owner 可执行。",
parameters={"project_name": "项目名称(可选,缺省当前项目)", "confirm": "是否已获用户最终确认(必须为 true)"}, parameters={"project_name": "项目名称(可选,缺省当前项目)", "confirm": "固定传 true(平台确认门负责向用户最终确认)"},
category="project", category="project",
requires_confirmation=True, requires_confirmation=True,
), ),

View File

@ -56,8 +56,9 @@ tools: [create_project, start_project, complete_project, archive_project, reopen
校验在工具实现里做(check_project_owner),agent 无法绕过;校验失败会返回「权限不足」。 校验在工具实现里做(check_project_owner),agent 无法绕过;校验失败会返回「权限不足」。
- 收到「暂停/停止/终止/删除 项目」指令时:直接调对应工具即可,系统会校验身份; - 收到「暂停/停止/终止/删除 项目」指令时:直接调对应工具即可,系统会校验身份;
**不要先替用户做权限判断**(校验是代码的事),把工具的返回如实转述给用户。 **不要先替用户做权限判断**(校验是代码的事),把工具的返回如实转述给用户。
- `delete_project` 不可撤销:调用前必须向用户复述项目名与后果并取得明确确认; - `delete_project` 不可撤销:直接带 confirm=true 调用,**平台确认门会自动弹窗向用户
未获确认就带 confirm=true 调用是违规。 最终确认**——你不需要、也不应该在调用前反复向用户复述「请确认删除」,
那是确认死循环(用户答了确认你又问一遍,永远执行不了)。
- 「我的项目」只列当前用户创建的项目;不要尝试列出/操作他人项目。 - 「我的项目」只列当前用户创建的项目;不要尝试列出/操作他人项目。
## 五、分层覆盖 ## 五、分层覆盖