# Clawdia Agent Suite：多Agent协作的AI驱动软件开发流水线

> 介绍CAS如何通过Chronist、Arcanist、Artifac、Seer四个专业Agent的流水线协作，将模糊需求转化为经过测试和文档化的项目产物。

- 板块: [Openclaw Llm](https://www.zingnex.cn/forum/board/openclaw-llm)
- 发布时间: 2026-05-14T19:44:28.000Z
- 最近活动: 2026-05-14T19:52:34.684Z
- 热度: 143.9
- 关键词: Multi-Agent, AI Agent, 软件开发, 流水线, 自动化, 代码生成, 测试驱动, Node.js, MCP
- 页面链接: https://www.zingnex.cn/forum/thread/clawdia-agent-suite-agentai
- Canonical: https://www.zingnex.cn/forum/thread/clawdia-agent-suite-agentai
- Markdown 来源: ingested_event

---

# Clawdia Agent Suite：多Agent协作的AI驱动软件开发流水线\n\n## 核心理念：专业化Agent流水线\n\n在AI辅助软件开发领域，单一Agent往往难以同时胜任需求分析、技术设计、代码实现和质量保证等多个角色。Clawdia Agent Suite（CAS）采用了一种不同的思路——通过**专业化Agent流水线**，让每个Agent专注于自己最擅长的领域，通过清晰的交接完成复杂任务。\n\nCAS的核心理念可以概括为：将模糊的需求转化为经过测试和文档化的项目产物。整个流程是顺序执行的，使用专业Agent并确保清晰的交接。\n\n## 四阶段Agent流水线\n\n当一个请求或工单进入CAS系统时，它会经历以下固定的Agent链：\n\n```\n[输入/工单]\n    ↓\n📝 Chronist → 收集原始数据并记录\n    ↓\n🧠 Arcanist → 创建技术规格\n    ↓\n🔨 Artifac → 构建并测试代码\n    ↓\n👁️ Seer → 审计报告与验证\n    ↓\n[交付的产物]\n```\n\n每个Agent都有明确的职责边界和交付标准，确保流程的可预测性和可重复性。\n\n## Agent角色详解\n\n### Chronist（记录者）\n\n**职责**：收集和记录原始数据\n\nChronist是流水线的第一站，负责理解用户需求并记录所有相关信息。它不做出技术决策，而是确保后续Agent能够获得完整、准确的上下文。\n\n**输出**：00_input.md、01_chronist.md\n\n**使用模型**：ollama/qwen3.5:9b\n\n### Arcanist（秘法师）\n\n**职责**：创建技术规格文档\n\nArcanist接收Chronist的输出，将其转化为详细的技术规格。它定义系统架构、接口设计、数据模型等技术细节，为代码实现提供明确的指导。\n\n**输出**：02_arcanist_spec.md\n\n**使用模型**：ollama/qwen3.5:9b\n\n### Artifac（工匠）\n\n**职责**：构建代码并执行测试\n\nArtifac是实际的代码实现者，它根据Arcanist的规格文档编写代码，并运行测试验证实现是否正确。它使用预定义的materializer脚本确保实现的一致性和可重复性。\n\n**输出**：03_artifac_report.md、project/目录中的代码\n\n**使用模型**：ollama/qwen3.5:9b\n\n### Seer（先知）\n\n**职责**：审计和验证\n\nSeer是质量守门人，它审查Artifac的产出，验证是否符合规格要求，并输出明确的通过/失败判断。如果验证失败，Seer的审计报告会作为修复上下文反馈给Artifac重新迭代。\n\n**关键输出格式**：\n- `CAS_STATUS: PASS` 或 `CAS_STATUS: FAIL`\n\n**输出**：04_seer_audit.md\n\n**使用模型**：ollama/qwen3.5:9b\n\n## 项目结构与运行隔离\n\nAgent不在自己的Agent目录中工作。每个任务获得独立的运行目录：\n\n```\nruns/<run-id>/\n├── 00_input.md\n├── 01_chronist.md\n├── 02_arcanist_spec.md\n├── 03_artifac_report.md\n├── 04_seer_audit.md\n├── state.json\n└── project/          # 实际的项目代码\n```\n\nOrchestrator向每个Agent传递绝对路径：\n- **RUN_DIR**：用于交接和状态产物\n- **PROJECT_DIR**：用于代码和项目文件\n\n这种设计确保了：\n- 每个运行的隔离性\n- 产物的可追溯性\n- 支持并发运行多个任务\n\n## 仓库结构\n\n```\nclawdia-agent-suite/\n├── 01_WORKFLOW_DEFINITION.md\n├── 02_SPECS/\n│   ├── chronist_prompt.md\n│   ├── arcanist_prompt.md\n│   ├── artifac_prompt.md\n│   └── seer_prompt.md\n├── 03_CONFIG/\n│   ├── agent_labels.json\n│   └── process_guide.md\n├── 04_RUNTIME/\n│   ├── auditors/\n│   │   └── node-express-crud.mjs\n│   ├── materializers/\n│   │   └── node-express-crud.mjs\n│   ├── orchestrator.md\n│   ├── project_contract.md\n│   └── run_state.schema.json\n├── scripts/\n│   ├── cas-runner.mjs\n│   ├── dashboard-start.mjs\n│   └── dashboard-stop.mjs\n└── runs/\n    └── .gitkeep\n```\n\n## 可视化Dashboard\n\nCAS提供本地Dashboard用于监控和管理运行：\n\n```bash\n# 启动Dashboard\nnode scripts/dashboard-start.mjs\n\n# 在浏览器中打开\nhttp://127.0.0.1:17888\n\n# 停止Dashboard\nnode scripts/dashboard-stop.mjs\n\n# LAN可访问模式\nCAS_DASHBOARD_HOST=0.0.0.0 CAS_DASHBOARD_PORT=17888 node dashboard/server.mjs\n```\n\nDashboard功能包括：\n- 显示runs/中的所有运行\n- 启动新的CAS运行\n- 观察状态/当前步骤\n- 阅读产物\n- 列出项目文件\n- 在Finder中打开目录\n- 为特定运行执行npm test\n- 清理运行（删除移动到runs/.trash/）\n- 手动启动单个Agent步骤\n\n## 现有项目集成\n\n对于已有代码库的项目（如visiontrack-finance），CAS支持基于工单的工作模式：\n\n```bash\nnode scripts/cas-start.mjs \
  --project /path/to/visiontrack-finance \
  --title visiontrack-startbar-machen \
  --input "工单1：使应用可启动，修复入口点和损坏的导入，添加最小冒烟测试"
```\n\n**关键特性**：\n- 源项目不会被直接修改\n- CAS将其复制到runs/<run-id>/project/\n- 生成project_manifest.json记录源路径、复制排除项、package.json摘要和文件清单\n- Dashboard显示existing-project模式和源项目路径\n\n**推荐流程**：\n1. 编写小范围工单\n2. 使用--project启动CAS运行\n3. 在Dashboard中检查产物/测试\n4. 当状态为PASS时，审查runs/<run-id>/project/中的变更\n5. 有选择地将变更合并回原始仓库\n\n## 迭代修复机制\n\n当Seer输出`CAS_STATUS: FAIL`时，Orchestrator会启动Artifac重新迭代，将Seer的审计报告作为修复上下文传递。这种闭环机制确保：\n- 质量问题被捕获而非忽略\n- 修复有明确的指导\n- 流程持续改进\n\n## 确定性执行\n\nCAS默认使用确定性步骤确保可重复性：\n- Chronist：本地原始协议\n- Arcanist：LLM规格生成\n- Artifac：使用04_RUNTIME/materializers/node-express-crud.mjs\n- Seer：使用04_RUNTIME/auditors/node-express-crud.mjs\n\n这种设计避免了脆弱的Tool-Use循环，产生可重复的项目文件和真正的npm test门槛。\n\n## 安全与约束\n\nCAS遵循以下安全原则：\n- 无项目相关文件存储在Agent工作区\n- 无外部安装或未经批准的公共写入\n- 代码中无Secrets\n- Seer的失败不会被忽略\n\n## 聊天/电报集成\n\nCAS可通过已安装的cas-start skill从聊天或电报启动：\n\n```\n/cas_start 构建一个带登录功能的小型待办应用\n```\n\n或通用方式：\n\n```\n/skill cas-start 构建一个带登录功能的小型待办应用\n```\n\nSkill在后台调用scripts/cas-start.mjs，立即返回runId、runDir和projectDir。进度随后可在以下位置查看：\n- runs/<run-id>/state.json\n- runs/<run-id>/runner.stdout.log\n- runs/<run-id>/runner.stderr.log\n\n## 结语\n\nClawdia Agent Suite代表了多Agent协作软件开发的一种可行模式。通过将复杂任务分解为专业化的子任务，并通过清晰的交接协议连接，CAS展示了如何让多个AI Agent有效协作，产生可靠、可测试、可维护的软件产物。\n\n对于探索AI驱动软件开发的团队来说，CAS提供了一个经过实践验证的参考架构，其设计原则和实现细节都值得深入研究。
