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

View File

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