OpenAI 官方开源 · AI 编程编排框架
⭐ 23.7K Star · Apache 2.0 · 开源免费Symphony 是 OpenAI 官方开源的"AI 编程编排框架",定位是 把项目工作变成隔离、自主的实施任务,让团队从"监督编码 Agent"升级到"管理工作"。
它会持续监控 Linear 看板,自动 spawn 一个 Codex Agent 处理工单:从规划、写代码、跑 CI、自我纠错, 到提交 PR 并附带走查视频、复杂度分析、PR review 反馈等"工作证明"。工程师只需要在 看板派活、最后点合并即可——不用再盯着 AI 写代码。
Symphony 提供两种上手方式,均不需要"从零造轮子":
把这句话发给你最常用的 AI 编程助手(Codex / Cursor / Claude Code 等):
Implement Symphony according to the following spec:
https://github.com/openai/symphony/blob/main/SPEC.md
AI 会基于 SPEC.md 用你偏好的语言(Python / TypeScript / Go 等)生成一份私有定制实现,
适合想深度定制工作流的团队。
官方仓库的 elixir/ 目录是可直接运行的参考实现。把这句话丢给 AI 助手,让它帮你完成环境配置:
Set up Symphony for my repository based on
https://github.com/openai/symphony/blob/main/elixir/README.md
或者手动按下面命令拉代码:
git clone https://github.com/openai/symphony.git
cd symphony/elixir
# 按目录下的 README.md 配置 Linear API Key、Codex 凭据等
cat README.md
Symphony 的工单源是 Linear, 编码引擎是 OpenAI Codex CLI。 因此你需要准备:
在 elixir/ 目录下按 README 启动服务(一般是 mix deps.get +
mix run --no-halt 或类似命令)。启动后,Symphony 会以后台守护进程的方式持续轮询 Linear。
在 Linear 上正常创建工单(按团队约定填好标题、描述、验收标准)。Symphony 监听到后自动接单:
它们不是同一层东西。Codex / Cursor / Claude Code 是编码助手(写代码工具), 而 Symphony 是编排框架(管工作的工具),它会调用 Codex 这类底层 Agent 干活。 可以理解为 Symphony = "AI 工程项目经理",Codex = "AI 程序员"。
官方 Elixir 实现目前以 Linear 为一等公民。如果想换源,可以参考 SPEC.md 的工单接入抽象, 让 AI 编程助手帮你写一个 Jira / GitHub Issues 的适配层;这也是官方推荐的"自己实现一份"路径。
官方明确警告 Symphony 当前是 engineering preview,建议先在受信任的小型仓库 / 内部项目试水。 对外营业的核心代码库务必先做好 CI / PR review / 权限隔离,再引入 Symphony。
不需要。即使完全不会 Elixir,让 AI 助手按 README 帮你装环境就行;如果想深度改造, 也可以让 AI 按 SPEC.md 用 Python / TypeScript 重写一份,效果一样。