Consort 软件工程编排器
用确定性工作流和真实数据库分支,让 AI 编写的应用代码经过规格、测试与人工审批。
- Star 数
- ★ 33
- 最近更新
- 今天
- License
- NOASSERTION
- 主语言
- TypeScript
- FA 评分
- 59/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 平台专用Claude CodeCodex(部分支持)
- 上手难度
- 高 · 需要较重的基础设施
- 开始前需要
- 典型场景
- 希望用真实 Postgres 数据库分支进行 TDD 的团队,可用它开发 Lakebase 支持的事务型 API。
- 不适合
- 不使用 Databricks Lakebase/Postgres 构建事务型应用的团队
- 需要 ETL、分析、BI 或 Delta Lakehouse 工作流的团队
- 源码审查
- 59/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
Consort 是面向 Databricks Lakebase(兼容 Postgres)的事务型应用后端开发编排器,可选构建 Web UI。它通过 `consort-drive` 状态机协调产品负责人、规格作者、架构评审、DBA、测试策略师、UX 设计师以及 Navigator/Driver 角色,并在设计、构建、部署和晋级阶段设置人工审批门。项目代码与 Lakebase 分支配对,测试和迁移在真实数据库分支上运行。它通过 Claude Code 插件提供主要工作流,也提供面向其他编码代理的技能安装方式及 MCP 服务器。运行需要启用 Lakebase 的 Databricks 工作区以及文档列出的开发工具;它不面向 ETL、分析、BI 或 Delta Lakehouse。
运行 /consort:start 后,Consort 可创建 Lakebase 配对项目,或恢复已有 .consort/ 工作流状态。consort-drive 按 /plan -> /design -> /build -> /deploy 推进:各角色从前序产物读取需求与约束,生成结构化规格、验收标准、架构和数据库迁移计划、UX 设计(如适用)以及有序测试清单。设计门冻结规格;构建阶段由 Navigator 写出失败测试,Driver 实现使测试通过并重构,验证在真实 Lakebase 分支上执行,失败时进入有界修复且不改测试。编排器还负责部署、验证、PR/CI、合并及向父级环境迁移,并在部署和晋级等门等待人工批准。仓库也包含 lakebase-create-project、lakebase-adopt-consort、lakebase-feature-status、更新命令与角色定义的 CLI,以及供 MCP 客户端调用的 lakebase-mcp-server。
- 希望用真实 Postgres 数据库分支进行 TDD 的团队,可用它开发 Lakebase 支持的事务型 API。
- 需要将规格、验收标准、测试清单和数据库迁移计划在编码前冻结的产品团队,可采用其设计门。
- 希望由不同角色分别撰写测试和评审实现的工程团队,可用 Navigator/Driver 工作流降低同一代理自写自评的依赖。
- 需要人工审批部署及向父级环境晋级的团队,可让确定性编排器按门推进发布流程。
- 使用 VS Code 兼容 IDE、Claude Code 或 MCP 客户端的开发者,可选择对应的界面或集成方式使用工具。
如何安装或部署这个 Agent?
先准备启用 Lakebase 的 Databricks 工作区,并安装 Databricks CLI v1.0.0+、Node.js 20+、Python 3.10+、JDK 17+、GitHub CLI gh 和 npm。官方快速开始脚本运行 doctor、安装 Claude Code 插件并预下载工具包;脚本需要网络访问。随后在代理会话中启动项目:
如何使用这个 Agent?
在新目录中运行启动命令以创建 Lakebase 配对项目;有 .consort/ 的项目会从保存的工作流状态继续。按提示审核设计门上的规格、验收标准、测试清单和 DBA 方案,再审核部署与晋级门。项目创建后可使用以下命令查看帮助:
这个 Agent 有哪些优点和局限?
- 测试在真实、隔离的 Lakebase Postgres 分支上运行,而不是依靠可能与生产脱节的数据库 mock。
- 状态机负责阶段路由,门默认失败关闭,代理不能自行跳过人工审批。
- 测试设计与实现分由 Navigator 和 Driver 承担,且单个工作单元内测试不可被改写来制造通过。
- 除 Claude Code 插件外,还提供技能安装、MCP 服务器和预渲染的 OpenAI Foundry 工具规范。
- 核心工作流依赖 Databricks Lakebase 和启用该功能的工作区,不能作为通用数据库或纯本地测试编排器使用。
- 首次设置需要多个运行时、Databricks CLI 和工作区认证;文档将其视为需要真实基础设施的高门槛配置。
- 主要插件工作流绑定 Claude Code;其他代理通过技能或 MCP 等不同方式接入,集成能力可能不同。
- 仓库没有说明服务价格或 Databricks/Lakebase 使用成本,成本需另行确认。
这个 Agent 与同类方案有什么区别?
README 将 Consort 与 GitHub Spec Kit 和 superpowers 对比:Consort 以不可由代理编辑的确定性状态机、失败关闭的人工审批门、不可变测试及真实 Lakebase 分支上的测试来执行流程;Spec Kit 侧重先写规格再信任构建,superpowers 侧重要求模型遵守测试优先规则。Consort 面向 Lakebase/Postgres 事务型应用,另外两者在 README 中被描述为通用软件工作流。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Consort 软件工程编排器 当前 | 59 · 缺口较多 | 命令行工具 | ★ 33 | 今天 | TypeScript | Claude Code |
| Pilot Shell | 53 · 缺口较多 | 命令行工具付费 | ★ 2.1k | 4 天前 | JavaScript | Claude Code |
| Agent Skills — 生产级工程技能包 | 71 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 106k | 2 天前 | JavaScript | Codex · Claude Code · OpenAI API |
| ECC 工程智能体工作台 | 66 · 存在缺口 | Agent 插件 / 技能免费版 + 付费版 | ★ 278k | 今天 | JavaScript | Codex · Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
README明示部署、升级、迁移、测试会访问项目内代码、GitHub、Databricks/Lakebase 和 npm,并声称遥测只发闭合字段、可用 CONSORT_TELEMETRY=0 关闭;安装命令直接执行 curl 下载脚本,仍要求操作者自行审阅信任链。人类审批门和失败关闭有清楚说明,但没有足够实现证据验证每项副作用都被门控或可恢复。安全策略给出漏洞报告邮箱;依赖列出但未提供锁定/审计或漏洞缓解证据。Publisher 未验证不计扣分;源归属有仓库地址和漏洞报告渠道。
文档对阶段、审批门、真实 Lakebase 分支和工具前提描述较一致,CI 文件显示类型检查与测试工作流。外部 CLI、服务、数据库及 npm 可用性依赖较多;失败提示方面,doctor 声称能检查依赖并提供修复提示,但材料未覆盖完整故障模式。静态评审未执行测试。
目标用户和适用任务界定充分:面向 Claude Code 等编码代理,在 Lakebase 上构建事务型后端;明确排除 ETL、分析、Spark 和 Delta Lakehouse。支持多种编辑器和部分代理入口,但流程绑定 Lakebase、Databricks 工作区及特定工具链,触发描述主要围绕 /consort:start 和项目状态。
README按快速开始、工作流、安装、更新、目录、CLI、支持和贡献组织,包含 StockFlow 示例和定位文档/FAQ 指引。安装前提与升级操作较详细,但一键 curl | bash 风险和不同安装方式的细节仍需用户自行判断。命令和产品名总体稳定,别名众多略增理解成本。LICENSE.md包含限制性 DB license,和 NOASSERTION 元数据不等同于宽松开源许可。版本号明确且提及发布/更新流程,但所给文件没有变更日志;维护责任有贡献指南、问题渠道和“不提供官方支持”的说明,具体负责人仍不清晰。
产品提供角色分工、状态机、审批门、真实数据库分支以及项目状态/CLI 等可用输出,针对其限定场景具有明确价值。材料没有独立结果证据,且部署在 Lakebase/Databricks、Claude 或其他工具链上带来明显设置与服务成本,故效益成本只给部分分。
README中的安装、依赖、遥测、工作流和边界有对应的 package、CI、许可证及安全策略材料支撑;遥测细节仅在 README 引用的文件中被概述,给定材料未包含其实现或 TELEMETRY.md。来源之间的交叉印证有限,主要是 README 的描述与配置文件相互对应。评分理由区分了文档声明与文件可直接确认的事实;本静态审阅不把声明当作运行结果。
- 安装命令会执行从网络获取的脚本;部署和测试还会访问 Databricks/Lakebase、GitHub 和 npm。使用前应审阅脚本及其权限,并在受控环境中配置凭据。
- 遥测契约和关闭选项仅由 README 概述,所给材料未包含 TELEMETRY.md 或实现文件,无法静态核实其数据边界。
- 许可证限制材料仅能与 Databricks 服务结合使用;在采用、再分发或依赖前应检查完整许可条件。