Linearに積まれたissueが増えるたびにCodexエージェントが自動で動き出す開発環境が、OSSとして手に入るようになりました。
この記事でわかること:
- Symphonyが解決する「エージェント監視コスト」の問題
- Orchestratorを中心とした主要コンポーネントの構成
- 自分のリポジトリへの導入手順2パターン
Symphonyとは
https://github.com/openai/symphony
OpenAIが2026年4月に公開したオープンソースのエージェントオーケストレーターです。Linearのissueトラッカーを常時監視し、対象状態のissueひとつひとつにCodexエージェントのセッションを自動で割り当てます。エンジニアがやるのは、エージェントを起動・監視することではなく、issueという「仕事」を管理することだけです。
コーディングエージェントの「監視疲れ」を解消する
Codexのようなコーディングエージェントが普及するにつれ、「エージェントを起動して結果を確認する」という作業が新たな負担になっています。タスクが増えるほど、何かを実行させるたびに人間が付き添う必要があります。
Symphonyはこの問題を「自動ループ化」で解決します。issueがアクティブな状態にある限りエージェントは動き続け、失敗した場合は指数バックオフでリトライします。エージェントがクラッシュしても、Symphonyが再起動します。エンジニアが関与するのは、エージェントが「Human Review」状態に遷移してきたときだけです。
OpenAIの社内チームでは、導入から3週間でマージされたPRの数が500%増加したと報告されています。
主なコンポーネント
Symphonyは複数の役割が分担された構成になっています。
- Orchestrator:中核となる調整機能。ポーリングループを管理し、どのissueにエージェントを割り当てるか・リトライするか・停止するかを決定します
- Issue Tracker Client:LinearのAPIを叩いてissueを取得し、内部の正規化モデルに変換します
- Workspace Manager:issueごとに独立したワークスペースディレクトリを作成・管理します
- Agent Runner:ワークスペースを準備し、
WORKFLOW.mdをもとにプロンプトを生成してCodexを起動します - Workflow Loader:リポジトリ内の
WORKFLOW.mdからエージェントへの指示と設定を読み込みます
issueの状態はOrchestratorがLinearから毎回取得し直します。PMがissueを「Cancelled」に移したり、開発者が手動でクローズした場合、エージェントはすぐに停止します。外部からの状態変更がリアルタイムに反映される設計です。
WORKFLOW.mdはリポジトリ内に置くファイルで、エージェントへのプロンプトと実行設定を記述します。チームのルールをコードと同じリポジトリでバージョン管理できるため、エージェントへの指示が属人化しません。
導入手順
Symphonyの導入方法は2パターンあります。
パターン1:自分でSymphonyを実装する
Symphonyの仕様はSPEC.mdとして公開されており、任意の言語で実装できます。好みのコーディングエージェントに以下のように依頼するだけで、自分のリポジトリ向けにカスタムした実装を生成できます。
Implement Symphony according to the following spec:
https://github.com/openai/symphony/blob/main/SPEC.md
パターン2:公式のElixir実装を使う
Elixir/OTPベースのリファレンス実装が同リポジトリに含まれています。elixir/README.mdに従ってセットアップするか、コーディングエージェントにelixir/README.mdを読ませてセットアップを代行させることもできます。
前提として、LinearのAPIキーとCodexのApp Serverモードが必要です。OpenAIは「ハーネスエンジニアリング」(リポジトリ内にCI・テスト・Lintなどの品質チェックを整備するアプローチ)を事前に導入しておくことを推奨しています。エージェントが自律的に動くための土台として機能します。
使う前に知っておきたいこと
Symphonyは現時点で信頼された環境向けのエンジニアリングプレビューと位置づけられています。強力なサンドボックス制御は仕様の外にあり、実装者が設計する必要があります。
Codexへのトークン消費が大きい点にも注意が必要です。あるユーザーはLinearのissue 30件を1週間でSymphonyで処理した結果、週次のCodex利用上限に近づいたと報告しています(参考)。タスク数に応じてコストが線形に増加する傾向があります。
OpenAIはSymphonyをスタンドアロン製品として維持する予定はなく、あくまでリファレンス実装として公開しています。チームの用途に合わせてフォークし、独自に運用することが前提です。
まとめ
「エージェントを使う」のではなく「エージェントを動かす仕事そのものを消す」という発想は、今後のソフトウェア開発チームの構成を変える可能性があります。SymphonyがSPEC.mdとして言語非依存で仕様を公開したことで、同様の仕組みが他のツールやプラットフォームへ波及するきっかけになるかもしれません。