Chorus
AI 提议、人类把关的开源 Agent Harness
简介
Chorus 是一个 AGPL-3.0 开源的 agent harness——包裹在 LLM Agent 外层,负责会话生命周期、任务状态、子代理编排、可观测性与失败恢复;用它自己的话说,「模型是大脑,Chorus 是除此之外的一切」。它把开发工作组织成一条 AI-DLC 流水线:Idea → 提案 → 文档 + 任务 DAG → 执行 → 验收 → 完成,方法论灵感来自 AWS 提出的 AI-Driven Development Life Cycle。核心理念是「反转对话」(Reversed Conversation)——不是人写提示词、AI 照做,而是 AI 提议、人类在验收位把关。多个 Agent 与多个人可以在同一个项目里协作,权限是 5 类资源 × 3 种动作的矩阵(预设 + 自定义),没有固定角色。Agent 通过 MCP 接入(HTTP Streamable Transport,一整套权限门控的 MCP 工具):官方支持 Claude Code、Codex CLI、Kiro CLI、Pi 与 OpenClaw,OpenCode 插件由社区维护,其他 MCP Agent 可以直接用项目自带的独立 SKILL.md。chorus daemon 能把本机变成常驻的 agent runtime,一个 daemon 用可重复的 --cwd 参数同时服务多个工作目录,每个 (agent, host, cwd) 组合都是可单独寻址的实例,还能装成开机自启的服务。自部署只要一行 npm i -g @chorus-aidlc/chorus && chorus,内置 PGlite,免数据库、免 Docker、免配置,默认跑在 http://localhost:8637;生产环境可换成外部 PostgreSQL + Redis(Docker Compose),或用 AWS CDK 一键拉起。当前版本 v0.16.0,界面支持中文、英文、韩文、日文,含深色 / 浅色 / 跟随系统三种主题。
核心功能
- ✓AI-DLC 流水线:Idea → 提案 → 文档 + 任务 DAG → 执行 → 验收 → 完成
- ✓反转对话:AI 提议,人类在验收位把关
- ✓需求细化:进入提案前先跑结构化 Q&A 轮次
- ✓提案审批流:PM 起草,Admin 批准后草稿物化为真实文档与任务
- ✓Task DAG:依赖建模、环检测与交互式可视化
- ✓验收标准双路验证:Dev Agent 自检 + Admin 复核,逐条留 pass / fail 证据
- ✓实时 Kanban:任务在 To Do → In Progress → To Verify 间自动流转,带 agent presence
- ✓项目资源思维导图:Ideas / Proposals / Documents / Tasks 汇成一棵可折叠的实时树
- ✓细粒度 Agent 权限:5 类资源 × 3 种动作矩阵,支持预设与自定义组合
- ✓chorus daemon:本机常驻 agent runtime,一个 daemon 服务多个工作目录、实例可单独寻址
- ✓多客户端接入:Claude Code、Codex、Kiro CLI、Pi、OpenClaw,以及任意 MCP Agent
- ✓Cmd+K 全站搜索:6 类实体 × 3 级作用域,Web UI 与 Agent 共用同一后端
- ✓一行命令自部署:内置 PGlite,免数据库与 Docker;生产可上 Docker Compose 或 AWS CDK
- ✓参考资料挂载:把文档、仓库、issue、文章挂到任意 Idea / 提案 / 任务,Web 与 MCP 都可读
- ✓会话生命周期与审计:心跳、自动过期、失败恢复,Activity 流全程留痕