Consort 软件工程编排器

用确定性工作流和真实数据库分支,让 AI 编写的应用代码经过规格、测试与人工审批。

Star 数
★ 33
最近更新
今天
License
NOASSERTION
主语言
TypeScript

30 秒速览

运行形态
命令行工具Agent 插件 / 技能MCP 服务器
可在哪里用
平台专用Claude CodeCodex(部分支持)
上手难度
高 · 需要较重的基础设施
开始前需要
Databricks CLI v1.0.0+启用 Lakebase 的 Databricks 工作区Node.js 20+Python 3.10+JDK 17+GitHub CLI (gh)npmClaude Code(用于主要插件工作流)Shell / 命令行网络访问本地文件系统MCP Server
典型场景
希望用真实 Postgres 数据库分支进行 TDD 的团队,可用它开发 Lakebase 支持的事务型 API。
不适合
  • 不使用 Databricks Lakebase/Postgres 构建事务型应用的团队
  • 需要 ETL、分析、BI 或 Delta Lakehouse 工作流的团队

这个 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。

  1. 希望用真实 Postgres 数据库分支进行 TDD 的团队,可用它开发 Lakebase 支持的事务型 API。
  2. 需要将规格、验收标准、测试清单和数据库迁移计划在编码前冻结的产品团队,可采用其设计门。
  3. 希望由不同角色分别撰写测试和评审实现的工程团队,可用 Navigator/Driver 工作流降低同一代理自写自评的依赖。
  4. 需要人工审批部署及向父级环境晋级的团队,可让确定性编排器按门推进发布流程。
  5. 使用 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?

FollowAgents 源码审查 · FARS-2.1
缺口较多
59/ 100 五分制 3.0 / 5
信任安全 13/29
可靠稳定 8/14
适用触发 15/18
规范维护 12/18
有效结果 7/13
证据核验 4/8
查看各维度的扣分理由
信任安全13 / 29 · 2.2/5

README明示部署、升级、迁移、测试会访问项目内代码、GitHub、Databricks/Lakebase 和 npm,并声称遥测只发闭合字段、可用 CONSORT_TELEMETRY=0 关闭;安装命令直接执行 curl 下载脚本,仍要求操作者自行审阅信任链。人类审批门和失败关闭有清楚说明,但没有足够实现证据验证每项副作用都被门控或可恢复。安全策略给出漏洞报告邮箱;依赖列出但未提供锁定/审计或漏洞缓解证据。Publisher 未验证不计扣分;源归属有仓库地址和漏洞报告渠道。

可靠稳定8 / 14 · 2.9/5

文档对阶段、审批门、真实 Lakebase 分支和工具前提描述较一致,CI 文件显示类型检查与测试工作流。外部 CLI、服务、数据库及 npm 可用性依赖较多;失败提示方面,doctor 声称能检查依赖并提供修复提示,但材料未覆盖完整故障模式。静态评审未执行测试。

适用触发15 / 18 · 4.2/5

目标用户和适用任务界定充分:面向 Claude Code 等编码代理,在 Lakebase 上构建事务型后端;明确排除 ETL、分析、Spark 和 Delta Lakehouse。支持多种编辑器和部分代理入口,但流程绑定 Lakebase、Databricks 工作区及特定工具链,触发描述主要围绕 /consort:start 和项目状态。

规范维护12 / 18 · 3.3/5

README按快速开始、工作流、安装、更新、目录、CLI、支持和贡献组织,包含 StockFlow 示例和定位文档/FAQ 指引。安装前提与升级操作较详细,但一键 curl | bash 风险和不同安装方式的细节仍需用户自行判断。命令和产品名总体稳定,别名众多略增理解成本。LICENSE.md包含限制性 DB license,和 NOASSERTION 元数据不等同于宽松开源许可。版本号明确且提及发布/更新流程,但所给文件没有变更日志;维护责任有贡献指南、问题渠道和“不提供官方支持”的说明,具体负责人仍不清晰。

有效结果7 / 13 · 2.7/5

产品提供角色分工、状态机、审批门、真实数据库分支以及项目状态/CLI 等可用输出,针对其限定场景具有明确价值。材料没有独立结果证据,且部署在 Lakebase/Databricks、Claude 或其他工具链上带来明显设置与服务成本,故效益成本只给部分分。

证据核验4 / 8 · 2.5/5

README中的安装、依赖、遥测、工作流和边界有对应的 package、CI、许可证及安全策略材料支撑;遥测细节仅在 README 引用的文件中被概述,给定材料未包含其实现或 TELEMETRY.md。来源之间的交叉印证有限,主要是 README 的描述与配置文件相互对应。评分理由区分了文档声明与文件可直接确认的事实;本静态审阅不把声明当作运行结果。

风险与缓解建议
  • 安装命令会执行从网络获取的脚本;部署和测试还会访问 Databricks/Lakebase、GitHub 和 npm。使用前应审阅脚本及其权限,并在受控环境中配置凭据。
  • 遥测契约和关闭选项仅由 README 概述,所给材料未包含 TELEMETRY.md 或实现文件,无法静态核实其数据边界。
  • 许可证限制材料仅能与 Databricks 服务结合使用;在采用、再分发或依赖前应检查完整许可条件。
证据充分度:低 评估于 2026年10月12日 审查版本 def089ce8a2a
查看完整评分方法 →

常见问题

Consort 能用于 Delta Lakehouse、ETL 或 BI 项目吗?
不适合。它面向 Lakebase 上的事务型应用后端,README 明确排除 ETL/ELT、分析、BI、Spark、仓库计算和 Delta Lakehouse 工作。
是否可以不连接真实数据库运行测试?
不能按文档支持的方式使用 mock 模式;Consort 的测试验证要求连接真实 Lakebase 数据库分支。
安装需要哪些账号、工具和权限?
需要已认证到启用 Lakebase 的 Databricks 工作区,并准备 Databricks CLI、Node.js、Python、JDK、npm;GitHub CLI 认证用于自托管 runner 设置。
代理可以自动批准或跳过发布门吗?
不能。规格设计、部署和晋级等门需人工批准;门未获批准时工作流不会继续。
使用 Consort 是否免费?
仓库没有说明软件许可费用或 Databricks/Lakebase 服务费用,因此无法据此判断总成本。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents