OpenAI has open-sourced Symphony, a new framework designed to orchestrate autonomous coding agents by utilizing project-management tools as a control plane. By shifting the focus from manual, interactive coding sessions to a task-based workflow, Symphony enables organizations to manage multiple agents that work autonomously to complete defined objectives.
Overcoming the Human Attention Bottleneck
OpenAI engineers developed Symphony to address the limitations of managing individual coding sessions. Previously, engineers would manually assign tasks to agents, review outputs, and provide constant steering. This approach created a "human attention" bottleneck, as most developers could only effectively manage three to five sessions before context switching became mentally taxing. It became increasingly difficult for engineers to track the status of various sessions, monitor stalled agents, and maintain a coherent mental model of the project.
Symphony resolves this by structuring work around project deliverables such as issues, tasks, tickets, and milestones. The orchestrator continuously monitors the task board, ensuring that every active task is assigned to an agent. If an agent stalls or crashes, Symphony automatically restarts it, and when new work is identified, the system organizes and schedules the necessary tasks.
A Task-Oriented Agentic Model
In the Symphony model, agent activity is decoupled from individual pull requests. An issue might prompt an agent to analyze a codebase and generate an implementation plan, which is then broken down into a tree of tasks for other agents to execute. Agents are also capable of identifying opportunities for refactoring or optimization, allowing them to open new issues independently. In all scenarios, a human developer remains in the loop to review generated issues before they are assigned and to provide final approval on completed work. This structure significantly reduces the cost of potential agent errors, as the primary human responsibility shifts to reviewing and accepting or rejecting finished tasks.
Implementation and Design Philosophy
Symphony is not a standalone product but rather a reference implementation provided as a SPEC.md file. This specification describes the problem and its solution, allowing organizations to adapt and tailor the framework to their specific repositories and use cases. The reference implementation is built using Elixir, chosen for its primitives that support the orchestration and supervision of concurrent processes. By providing this specification, OpenAI aims to offer a flexible foundation for developers to build their own custom orchestrators, moving away from complex, rigid supervision systems toward a more manageable, task-driven architecture.

Comments (0)
to join the discussion
No comments yet
Be the first to share your thoughts!