Chorus架构深度解析:Idea→Proposal→Execute→Verify的AI-DLC流水线技术原理
【免费下载链接】ChorusThe Agent Harness for AI-Human Collaboration, inspired by the AI-DLC (AI-Driven Development Lifecycle)项目地址https://gitcode.com/gh_mirrors/chorus13/Chorus点击查看免费下载Chorus 是一个开源的 Agent Harness智能体编排框架它实现了 AI-DLCAI-Driven Development LifecycleAI 驱动开发生命周期方法论。它比编程 Agent 高一层把多个 AI Agent 和人类收进同一条Idea → Proposal → Execute → Verify流水线——AI 提议人类把关想法最终交付成软件而不只是写几行代码。 Chorus 是什么编程 Agent 之上的 Harness理解 Chorus 之前先要分清两层编程 Agent 层如 Claude Code、Codex、Kiro把大模型 harness 起来写代码的那一层Chorus 层把多个这样的 Agent 和真人收进同一条流水线的协作平台负责会话生命周期、任务状态、子 Agent 编排、可观测性和故障恢复。Chorus 的核心理念来自 AI-DLC 的Reversed Conversation反转对话AI 制定计划 → 人类审查/质疑 → AI 澄清 → 人类批准 → AI 执行 → 人类验证传统开发是人类写计划AI 帮忙AI-DLC 把方向反转——Agent 提议人类决策这个循环在每个阶段快速重复而不只是在项目级关口走一次流程。 理论背景可参阅 docs/AIDLC_GAP_ANALYSIS.md它逐阶段对比了 Chorus 对标准 AI-DLC 三阶段Inception / Construction / Operations的落地情况。 AI-DLC 流水线四阶段每个阶段如何运转Idea ── Proposal ── [Document Task DAG] ── Execute ── Verify ── Done ^ ^ ^ ^ ^ ^ 人类提出 需求澄清 起草 PRD/任务 报告进度 验收 关闭每个阶段下方标的是执行该阶段所需的权限可以授予人类、Agent 或两者。下面逐段拆解技术原理。阶段一Idea —— 人类提出AI 多轮澄清一切从人类的原始想法开始一段文本、竞品截图、设计草图都可以。Chorus 中每个 Idea 都有完整的状态生命周期open → assignedPM Agent 认领→ in_progress产出 Proposal→ pending_review → completed有意思的机制是Elaboration需求澄清认领 Idea 后PM Agent 会发起多轮结构化提问例如两个用户同时拖动同一张卡片时如何冲突消解Last-write-wins / OT / CRDT 三选一人类逐条回答AI 基于回答收敛需求。这把 AI-DLC 的 Mob Elaboration 实践——利益相关者在执行前实时验证 AI 计划——做成了产品功能。阶段二Proposal —— AI 起草计划人类审批这是整条流水线的枢纽。PM Agent 读取 Ideas 和项目知识库后创建一个Proposal提议字段说明inputTypeidea或document输入来源inputUuids支持多个 Ideas 组合进同一个 ProposaloutputTypedocument如 PRD 草稿或task任务列表statuspending→approved/rejected/revised人类在 Web UI 上审批。批准瞬间系统按outputType自动物化产出outputTypedocument→ 创建 PRD / 技术设计文档outputTypetask→批量创建带依赖关系的任务 DAG。也就是说 Proposal 是一次审批、两处落地的原子操作代码入口在 src/services/proposal.service.ts 的createProposal和 src/services/proposal.service.ts 的approveProposal。完整的追溯链保证每个 Task 和 Document 都能追到源头Ideas → Proposal → Document(PRD) → Proposal → Tasks ↓ Proposal → Document(Tech Design)阶段三Execute —— Agent 认领任务DAG 调度并行执行审批通过后任务以 DAG有向无环图形式呈现。任务间通过TaskDependency声明依赖Service 层做环检测调度时通过chorus_get_unblocked_tasks工具只返回依赖已全部完成的任务。任务状态机是严格受控的定义在 src/services/task.service.tsopen → assigned → in_progress → to_verify → done关闭为 closed关键规则只有当前负责人可以更新状态——Agent 认领claim任务后才能推进它Agent 完成开发后调用chorus_report_work汇报工作任务进入to_verify人类可以随时强制重新分配任何状态的任务随时把流程拉回工作量以Agent Hours计量AI-DLC 提出的新度量单位替代人日Kanban 顶部直接显示累计值。阶段四Verify —— 人类验证闭环交付to_verify是流水线的质量闸任务从in_progress只能流向to_verify或closed验证通过才到done验证不通过则退回in_progress让 Agent 继续修改。这个to_verify → in_progress的回退边正是 Reversed Conversation 在执行层的体现——验证不是一次性的签字而是可以反复迭代的对话。每个任务还附带Acceptance Criteria验收标准验证者逐条勾选任务审查默认还会检查验收标准之外的代码质量并保留完整证据、用稳定 ID 逐轮追踪问题。⚙️ 支撑流水线的三大支柱15 位权限矩阵阶段门禁的地基Chorus 没有把 Agent 固定分成PM/开发者/管理员三种角色而是用5 类资源idea / proposal / document / project / task× 3 种动作read / write / admin 15 个权限位组成矩阵每个 Agent 持有一份权限集预设展开权限典型能力developer_agent全部*:readtask:write认领任务、汇报进度、提交验证pm_agent再加idea:write、proposal:write、document:write等需求澄清、起草 PRD、拆解任务admin_agent全部 15 位代理人类审批 Proposal、验证 TaskCustom任意组合例如只读审计 Agent有效权限由 src/lib/authz/permissions.ts 的computeEffectivePermissions计算预设展开 ∪ 自定义权限位。每个流水线阶段下方标的那种权限门禁本质都是这张矩阵在查表没有proposal:write的 Agent 根本看不到chorus_pm_create_proposal工具。状态机 Activity 流过程可审计状态流转的合法性由状态机表硬校验非法跳转直接拒绝。同时每一次创建、分配、状态变更、审批都会由 Service 层自动写入Activity 日志targetTypetargetUuidactorTypeactionvalue人类和 Agent 的操作一视同仁地被记录Activity 流因此成为整条流水线唯一的审计账本。MCP 协议Agent 接入的统一入口Chorus 内置 MCP ServerStreamable HTTP 端点/api/mcp提供 50 工具按权限分组暴露公共工具chorus_checkin签到返回 persona、权限摘要、未读通知、查询 Ideas/Tasks/Proposals、评论等Session 工具chorus_create_session、chorus_session_checkin_task、chorus_session_heartbeat——Agent 签到任务时Kanban 卡片上就会出现实时 Presence 指示器受控工具按所需权限门禁工具→权限的映射维护在 src/mcp/tools/permission-map.ts。这正是 Harness 的协议外化Agent 不再直连数据库或私有 API而是通过标准化工具接口协作。 两条命令跑起来的 AI-DLC 流水线理解了原理后体验成本很低——无需数据库、无需 Docker、无需配置文件npm install -g chorus-aidlc/chorus chorusChorus 会自动启动内嵌 PostgreSQLPGlite、执行数据库迁移然后在http://localhost:8637提供服务默认账号adminchorus.local/chorus。接着在 Settings → Setup Guide 里创建 API Key即可把 Claude Code、Codex、Kiro 等任意 MCP 客户端接入流水线本地机器运行chorus daemon还能变成可被远程唤醒的 Agent 运行时。 延伸阅读文档与源码路径主题路径完整技术架构数据模型、API、权限docs/ARCHITECTURE.zh.mdAI-DLC 三阶段差距分析docs/AIDLC_GAP_ANALYSIS.mdMCP 工具完整参考docs/MCP_TOOLS.md数据模型定义Idea / Proposal / Task 实体prisma/schema.prismaProposal 审批与任务物化src/services/proposal.service.ts任务状态机src/services/task.service.ts权限矩阵计算src/lib/authz/permissions.tsClaude Code 插件会话生命周期自动化public/chorus-plugin/一句话总结 Chorus 的架构哲学把谁提议、谁把关、谁执行变成权限矩阵上的一个位把AI 提议、人类验证变成状态机里的一条边——流水线的每个闸门都是可配置、可审计、可追溯的这就是 AI-DLC 从方法论落到工程实现的关键。赞分享【免费下载链接】ChorusThe Agent Harness for AI-Human Collaboration, inspired by the AI-DLC (AI-Driven Development Lifecycle)项目地址https://gitcode.com/gh_mirrors/chorus13/Chorus点击查看免费下载相关推荐VexRiscv架构深度解析揭秘5级流水线设计原理VexRiscv架构深度解析揭秘5级流水线设计原理 VexRiscv是一款基于SpinalHDL开发的32位RISC V处理器实现专为FPGA优化设计。作为硬件开发嵌入式终极Steam DLC解锁方案SmokeAPI架构全解析与实战指南终极Steam DLC解锁方案SmokeAPI架构全解析与实战指南 SmokeAPI是一款功能强大的Steamworks DLC模拟工具能够帮助开发者和玩家逆向工程Valdi Compiler Internals 深度解析从 TypeScript 到 .valdimodule 的流水线架构与 TSX 转换原理Valdi Compiler Internals 深度解析从 TypeScript 到 .valdimodule 的流水线架构与 TSX 转换原理 Valdi跨平台UI组件前端移动开发创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

手把手推导PCA:从中心化到特征值分解的完整计算过程

手把手推导PCA:从中心化到特征值分解的完整计算过程

课堂上听老师讲PCA,总觉得思路特别清楚:标准化、算协方差、求特征值特征向量。可一旦自己动手算,尤其是要从一堆矩阵运算里把结果一步步推出来,经常对不上答案。后来我重新把PCA当成线性代数题来做,才意识到&#xff0…

2026/10/14 0:12:45 阅读更多 →
用mtcars数据集实战R语言逻辑回归建模与业务解释

用mtcars数据集实战R语言逻辑回归建模与业务解释

1. 项目概述:为什么用mtcars讲逻辑回归,比教科书更管用你打开R语言教程,翻到“逻辑回归”那一章,满屏是公式、似然函数、最大似然估计——看得懂推导,却不知道下一行代码该敲什么;你复制粘贴了示例代码&…

2026/10/14 0:12:45 阅读更多 →
2026年AI转行指南:低成本高效学习路径

2026年AI转行指南:低成本高效学习路径

1. 项目背景与核心价值去年辅导的一位转行学员让我印象深刻:29岁市场营销背景,用7个月时间系统学习AI技能,最终拿下某头部科技公司AI产品经理offer,总投入不到8000元。这个案例让我意识到,AI行业入门的成本门槛远比想象…

2026/10/14 0:11:45 阅读更多 →

最新新闻

HTTP协议演进与Python开发实战指南

HTTP协议演进与Python开发实战指南

1. HTTP协议版本演进概述作为Web开发的基石协议,HTTP从诞生至今已经历了多个版本的迭代。每次版本升级都针对当时的网络环境和应用需求做出了重要改进。对于Python开发者而言,深入理解这些差异不仅能帮助我们在面试中游刃有余,更能指导日常开…

2026/10/14 1:04:03 阅读更多 →
CH32M030两级电荷泵与高压开漏驱动设计实战

CH32M030两级电荷泵与高压开漏驱动设计实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 1:04:03 阅读更多 →
羽毛球科学训练:三维评估与个性化方案

羽毛球科学训练:三维评估与个性化方案

1. 项目概述:羽毛球训练的本质突破在羽毛球爱好者群体中,长期存在一个普遍困境:约70%的业余选手的训练效果停滞在入门后的第一个平台期。这个现象背后,是传统"一刀切"训练模式与个体差异之间的根本矛盾。吴忠码上俱乐部…

2026/10/14 1:04:03 阅读更多 →
倍压电路电压建立过程详解:电荷泵原理与工程调试要点

倍压电路电压建立过程详解:电荷泵原理与工程调试要点

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 1:04:03 阅读更多 →
STM32F103 GPIO寄存器深度解析:从CRL/CRH到BSRR的实战指南

STM32F103 GPIO寄存器深度解析:从CRL/CRH到BSRR的实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 1:04:03 阅读更多 →
ESP32-S3 Arduino开发实战:从选型配置到避坑指南

ESP32-S3 Arduino开发实战:从选型配置到避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 1:03:03 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →