OpenAI publiserte forrige uke Symphony, en åpen kildekode-spesifikasjon med referanseimplementasjon som gjør Linear-board om til kommandosentral for Codex-agenter, melder The Decoder. I stedet for at utvikleren styrer flere parallelle Codex-sesjoner manuelt, plukker agentene «Todo»-tickets selv, beveger dem gjennom statusene «In Progress», «Review» og «Merging», og leverer pull requests tilbake i samme kort.
Tallene fra OpenAIs egne team gir spesifikasjonen tyngde. Interne grupper rapporterer at antallet mergede pull requests gikk seksdoblet på tre uker etter at Symphony ble tatt i bruk. Linear-grunnlegger Karri Saarinen registrerte også en topp i nye Linear-workspaces etter lanseringen.
«Agentene var raske, men vi hadde en flaskehals i systemet: menneskelig oppmerksomhet.» — OpenAI-utviklerne i lanseringsposten
Mekanismen er enkel. Symphony bruker Linear som en state machine og overvåker brettet for at hver aktive ticket har en agent tilknyttet. Krasjer en agent eller låser den seg, starter Symphony den på nytt. Bare ublokkerte tickets plukkes opp, slik at oppgavetrær kan kjøre i parallell. Agenter som oppdager problemer utenfor sin egen ticket, som ytelsesregresjon eller refactoring-muligheter, oppretter selv nye tickets.
Kjernen av repoet er to markdown-filer. SPEC.md beskriver problemet og løsningen, og WORKFLOW.md gir agentene oppskriften: aksepter ticket, sjekk ut repo, sett status, koble på PR, legg ved video. Vil du endre prosessen, redigerer du filen. Referanseimplementasjonen er skrevet i Elixir på grunn av språkets samtidighetsegenskaper, og Codex har ifølge OpenAI implementert hele i ett forsøk. Teamet har også fått den replikert i TypeScript, Go, Rust, Java og Python for å stress-teste spesifikasjonen.
OpenAI sier de ikke planlegger å vedlikeholde Symphony som eget produkt og behandler det som referanse. Fellesskapet har allerede laget forks for Anthropics Claude Code med GitHub Issues. Det er en pragmatisk holdning, og en åpning for deg som vil bygge ditt eget agent-orkestreringslag.
Hva bør du gjøre?
- Les SPEC.md før du bygger eget. Spesifikasjonen er kort nok til å lese på en kaffepause og dekker statusmaskin, ticket-håndtering og feilrekonstruering.
- Vurder Claude Code-forken hvis du allerede bruker GitHub Issues. Den krever ingen Linear-lisens og fungerer med eksisterende repo-flyt.
- Behandle agenter som juniorutviklere med mål, ikke skript. OpenAI-teamet skriver eksplisitt at de gikk fra prosess-styring til mål-styring fordi modellene takler større oppgaver enn malen anslo.
Bakgrunn
Symphony føyer seg inn i en rekke agent-prosjekter fra OpenAI. I midten av april ble workspace-agenter rullet ut i ChatGPT, drevet av samme Codex-base, med eget arbeidsområde og Slack-integrasjon. Symphony er den minst ferdigpakkede av dem, men også den mest gjenbrukbare for utviklere som vil sette opp egen agent-pipeline.