fix(项目管理): 工具描述同步状态兼容+去确认循环——能力层是实际分发入口,描述必须与代码一致

This commit is contained in:
ymq 2026-09-01 15:31:50 +08:00
parent 7bb18d8839
commit 4fffee78c0

View File

@ -184,10 +184,10 @@ SDL_TOOLS = [
ToolDefinition(name="complete_project", description="完成项目(active→completed)", parameters={"project_id": "项目ID"}, category="project"),
ToolDefinition(name="archive_project", description="归档项目(completed→archived)", parameters={"project_id": "项目ID"}, category="project"),
ToolDefinition(name="reopen_project", description="重新打开归档项目(archived→active)", parameters={"project_id": "项目ID"}, category="project"),
ToolDefinition(name="pause_project", description="暂停项目推进(active→pausedPM 不再推进,仅用户明确指令暂停时用;仅项目人类 owner 可执行)", parameters={"project_id": "项目ID"}, category="project", requires_confirmation=True),
ToolDefinition(name="resume_project", description="恢复项目推进(paused→active;仅项目人类 owner 可执行)", parameters={"project_id": "项目ID"}, category="project", requires_confirmation=True),
ToolDefinition(name="pause_project", description="暂停项目推进(进行中→pausedSDLC项目状态为active、投标/商机项目为in_progress两者都可暂停暂停后PM不再推进仅项目人类owner可执行)", parameters={"project_id": "项目ID"}, category="project", requires_confirmation=True),
ToolDefinition(name="resume_project", description="恢复项目推进(暂停中→恢复为暂停前的状态;仅项目人类 owner 可执行)", parameters={"project_id": "项目ID"}, category="project", requires_confirmation=True),
ToolDefinition(name="backup_project", description="归档备份项目(打包工作目录+数据记录为tgz到机构工作目录_archive/)", parameters={"project_id": "项目ID"}, category="project"),
ToolDefinition(name="delete_project", description="删除项目(需二次确认confirm=true删除前自动归档备份tgz仅项目人类 owner 可执行)", parameters={"project_id": "项目ID", "confirm": "二次确认,必须为true"}, category="project", requires_confirmation=True),
ToolDefinition(name="delete_project", description="删除项目(直接带confirm=true调用,平台确认门会弹窗向用户最终确认,不要先向用户复述确认;删除前自动归档备份;仅项目人类owner可执行)", parameters={"project_id": "项目ID", "confirm": "固定传true"}, category="project", requires_confirmation=True),
ToolDefinition(name="cleanup_orphans", description="清扫指向已删项目/迭代/任务的孤儿残留记录(需confirm=truedry_run=true只统计不删)", parameters={"confirm": "二次确认必须为true", "dry_run": "true=只统计不删除(可选)"}, category="admin"),
# ── 迭代 ──
ToolDefinition(name="list_iterations", description="查看当前项目迭代列表", parameters={"status": "按状态筛选(可选)"}, category="iteration"),