基于 Go 的 Docker CLI 插件,用声明式 YAML 构建、运行和分享 AI 智能体,支持 MCP 工具与多智能体协作。
kris-hansen/comanda
一个命令行工具,把自然语言描述的任务转为 YAML 工作流,编排 Claude Code、Codex、Gemini CLI 等编码智能体并设置质量门禁。
- Star
- 332
- Fork
- 27
- 未关闭 Issue
- 2
- 最近提交
- 5天前
这是什么?
Comanda 是一个用 Go 编写的命令行运行时,用于在代码仓库中以可重复、可审查的工作流方式运行 AI 编码智能体。你用英文描述目标,它会生成 YAML 程序;生成的程序可以渲染为 Mermaid 或终端图,运行后还能通过自然语言反馈继续修改。
工作流可以协调 Claude Code、Gemini CLI、OpenAI Codex、Kimi Code,以及 API 模型和本地模型,步骤之间通过文件或标准输入输出传递结果。智能循环支持状态持久化、检查点与断点恢复,并在每轮迭代后运行测试、语法检查、安全检查等自定义质量门禁,失败时可选择重试、中止或跳过。
项目还覆盖仓库上下文管理:用 Git worktree 并行实现方案,生成可 diff 和增量更新的代码索引,并将代码结构存入基于 SQLite FTS5 的本地知识图谱与记忆库。它还提供 MCP 服务器,把工作流暴露为工具。Ruby 与 Rails 项目会被自动识别索引,PostgreSQL DDL 也会解析为数据库结构图节点。
核心功能
- 01根据英文描述生成 YAML 工作流,并可用自然语言反馈修改。
- 02将工作流渲染为终端图或 Mermaid 图以便检查。
- 03运行带检查点、可断点恢复并可配置质量门禁的智能循环。
- 04在同一工作流中协调 Claude Code、Gemini CLI、OpenAI Codex、Kimi Code 以及 API 与本地模型。
- 05构建代码索引和本地知识图谱,支持增量更新。
- 06将工作流暴露为 MCP 工具,也可用于 Shell 管道。
适用场景
- 让编码智能体反复实现功能,直到测试和安全检查通过。
- 让多个编码智能体并行评审设计或代码差异,并汇总结论。
- 在 CI 或终端管道中,把 git diff 输入多智能体评审工作流。
- 借助代码索引和已保存的架构决策,为智能体提供持久的项目上下文。
快速上手
- 1
通过 Homebrew 安装(macOS)
brew install kris-hansen/comanda/comanda - 2
或使用 Go 安装
go install github.com/kris-hansen/comanda@latest - 3
用自然语言描述生成工作流
comanda generate feature-loop.yaml "Implement this feature until tests and security checks pass" - 4
在你的仓库中运行该工作流
comanda process feature-loop.yaml
使用前须知
- 多个工作流步骤依赖外部编码代理(Claude Code、Codex、Gemini CLI)或你需要事先配置好的 API 密钥。
收录于专题
标签
常见问题
- comanda 是什么?
- 一个命令行工具,把自然语言描述的任务转为 YAML 工作流,编排 Claude Code、Codex、Gemini CLI 等编码智能体并设置质量门禁。 Comanda 是一个用 Go 编写的命令行运行时,用于在代码仓库中以可重复、可审查的工作流方式运行 AI 编码智能体。你用英文描述目标,它会生成 YAML 程序;生成的程序可以渲染为 Mermaid 或终端图,运行后还能通过自然语言反馈继续修改。
- comanda 可以免费使用吗?用的什么许可证?
- comanda 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- comanda 还在维护吗?
- 活跃维护中。comanda 最近一次提交是在 2026年11月2日。
- comanda 适合用来做什么?
- 让编码智能体反复实现功能,直到测试和安全检查通过。 让多个编码智能体并行评审设计或代码差异,并汇总结论。 在 CI 或终端管道中,把 git diff 输入多智能体评审工作流。 借助代码索引和已保存的架构决策,为智能体提供持久的项目上下文。
- comanda 怎么安装和运行?
- 通过 Homebrew 安装(macOS): brew install kris-hansen/comanda/comanda 或使用 Go 安装: go install github.com/kris-hansen/comanda@latest 用自然语言描述生成工作流: comanda generate feature-loop.yaml "Implement this feature until tests and security checks pass" 在你的仓库中运行该工作流: comanda process feature-loop.yaml
- 在哪里获取 comanda?
- 源代码和安装说明在 GitHub 上:https://github.com/kris-hansen/comanda
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
用于构建自主 AI 智能体的 Python 框架,支持研究、规划、编码与执行任务,内置记忆与 RAG。
面向 Claude Code、Codex、Cursor 等工具的 AI 智能体编排系统,用分阶段流水线自动完成任务、审查、发布和文档工作。
一个实验性的 Go 平台,用一组 AI 助手协作完成长周期的工作流自动化。
AutoGPT 是一个开源的 AI 智能体平台,可通过自然语言描述或可视化搭建来构建、运行和调度完成多步骤工作流的智能体。
开源 Python 框架,用于编排基于角色的自主 AI 智能体(Crews)和事件驱动的工作流(Flows)。