完整实现 Swarm 多智能体协作系统

- 新增 CLIPluginAdapter 统一接口 (backend/app/core/agent_adapter.py)
- 新增 LLM 服务层,支持 Anthropic/OpenAI/DeepSeek/Ollama (backend/app/services/llm_service.py)
- 新增 Agent 执行引擎,支持文件锁自动管理 (backend/app/services/agent_executor.py)
- 新增 NativeLLMAgent 原生 LLM 适配器 (backend/app/adapters/native_llm_agent.py)
- 新增进程管理器 (backend/app/services/process_manager.py)
- 新增 Agent 控制 API (backend/app/routers/agents_control.py)
- 新增 WebSocket 实时通信 (backend/app/routers/websocket.py)
- 更新前端 AgentsPage,支持启动/停止 Agent
- 测试通过:Agent 启动、批量操作、栅栏同步

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Claude Code
2026-03-09 17:32:11 +08:00
commit dc398d7c7b
118 changed files with 23120 additions and 0 deletions

View File

@@ -0,0 +1,67 @@
# 默认开发工作流
# 标准软件开发流程:需求 → 分配 → 执行 → 对齐 → 测试
workflow_id: "default-dev-flow"
name: "默认开发工作流"
description: "标准软件开发全流程,包含需求分析、任务分配、执行、对齐、测试等阶段"
meetings:
# 1. 需求会议 - 讨论和确认项目需求
- meeting_id: "requirements-meeting"
title: "需求会议"
node_type: "meeting"
attendees: ["pm-001", "architect-001", "developer-001"]
depends_on: []
# 2. 任务分配会议 - 将需求分解为具体任务并分配
- meeting_id: "task-allocation-meeting"
title: "任务分配会议"
node_type: "meeting"
attendees: ["pm-001", "architect-001", "qa-001", "developer-001"]
depends_on: ["requirements-meeting"]
# 3. 任务执行 - Agent 并行执行分配的任务
- meeting_id: "task-execution"
title: "任务执行"
node_type: "execution"
attendees: ["developer-001", "developer-002"]
min_required: 2
depends_on: ["task-allocation-meeting"]
# 4. 中段任务对齐会议 - 检查进度,同步状态,解决问题
- meeting_id: "mid-alignment-meeting"
title: "中段任务对齐会议"
node_type: "meeting"
attendees: ["developer-001", "developer-002", "qa-001"]
depends_on: ["task-execution"]
# 5. 任务继续 - 根据对齐结果继续完成剩余任务
- meeting_id: "task-continue"
title: "任务继续"
node_type: "execution"
attendees: ["developer-001", "developer-002"]
min_required: 2
depends_on: ["mid-alignment-meeting"]
# 6. 测试任务会议 - 制定测试计划和测试用例
- meeting_id: "test-planning-meeting"
title: "测试任务会议"
node_type: "meeting"
attendees: ["qa-001", "developer-001", "pm-001"]
depends_on: ["task-continue"]
# 7. 测试任务执行 - QA 执行测试
- meeting_id: "test-execution"
title: "测试任务执行"
node_type: "execution"
attendees: ["qa-001"]
min_required: 1
depends_on: ["test-planning-meeting"]
# 8. 测试结果研读会议 - 分析测试结果,决定下一步
# 如果测试不通过,跳转回任务分配会议进行修复
- meeting_id: "test-review-meeting"
title: "测试结果研读会议"
node_type: "meeting"
attendees: ["pm-001", "qa-001", "developer-001", "architect-001"]
depends_on: ["test-execution"]
on_failure: "task-allocation-meeting" # 测试不通过时回到任务分配