diff --git a/pipeline_service/sdlc_ability.py b/pipeline_service/sdlc_ability.py index f26fb16..ece5a72 100644 --- a/pipeline_service/sdlc_ability.py +++ b/pipeline_service/sdlc_ability.py @@ -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→paused,PM 不再推进,仅用户明确指令暂停时用;仅项目人类 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="暂停项目推进(进行中→paused,SDLC项目状态为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=true,dry_run=true只统计不删)", parameters={"confirm": "二次确认,必须为true", "dry_run": "true=只统计不删除(可选)"}, category="admin"), # ── 迭代 ── ToolDefinition(name="list_iterations", description="查看当前项目迭代列表", parameters={"status": "按状态筛选(可选)"}, category="iteration"),