OpenAI har netop delt en detaljeret retrospektiv om Symphony, deres open source-agent-orkestrator, der ifølge virksomheden selv gav visse interne teams en stigning på 500% i landede pull requests på bare tre uger. Resultatet lyder voldsomt og det er det også. Men den egentlige nyhed handler ikke om et nyt værktøj. Den handler om en ny disciplin: harness engineering.
Symphony blev oprindeligt frigivet 5. marts 2026 under Apache 2.0-licens. I et deep dive offentliggjort 27. april har OpenAIs Codex-team nu delt de konkrete resultater, designvalg og begrænsninger bag systemet. Per 23. april har GitHub-repositoriet over 15.000 stjerner.
Flaskehalsen er menneskelig opmærksomhed
Før Symphony kunne en typisk OpenAI-ingeniør komfortabelt håndtere tre til fem samtidige Codex-sessioner. Derefter tog kontekstskift over, og produktiviteten faldt. Problemet var ikke modellens kapacitet, men ingeniørens opmærksomhed. Symphony blev bygget til at løse netop den flaskehals.
Konceptet er enkelt: for hver åben opgave i en issue-tracker skal der garanteres, at en AI-agent kører i sit eget workspace, indtil arbejdet er færdigt. Hvis en agent crasher eller staller, genstarter Symphony den automatisk. Hvis nyt arbejde dukker op, plukker systemet det op. Resultatet er, at ingeniøren ikke længere overvåger agenter, men styrer arbejde.
OpenAI formulerer selv paradigmeskiftet som at flytte fra at "overvåge coding agents" til at "styre arbejde". Det er en subtil, men afgørende forskel. Når overvågning forsvinder, falder den oplevede omkostning ved hver enkelt kodeændring. Det ændrer adfærd: det bliver trivielt at igangsætte spekulative opgaver, udforske en refaktor eller teste en hypotese og kun beholde det, der ser lovende ud.
Følg med i de vigtigste AI-nyheder for udviklingsorganisationer
Harness engineering, agentic coding og nye orkestreringsprincipper forandrer softwareudvikling. Få overblikket direkte i din indbakke.
Hvad er forskellen mellem Symphony og andre coding-agent-værktøjer?
Symphony er ikke et kodningsværktøj, men en orkestrerings-specifikation. Hvor værktøjer som Codex eller Claude Code udfører selve kodningen, sørger Symphony for, at hver åben opgave i din issue-tracker automatisk får tildelt en agent, der arbejder på den. Det svarer til forskellen mellem en håndværker og en projektleder: Symphony styrer arbejdet, agenterne udfører det.
Kræver Symphony, at vi bruger Linear og Codex?
Officielt understøtter Symphony kun Linear som issue-tracker og Codex som kodningsagent. Men open source-fællesskabet har allerede bygget varianter til Claude Code med GitHub Issues og andre kombinationer. Det vigtige er ikke det specifikke værktøj, men disciplinen bag: harness engineering, altså at designe jeres codebase og processer, så agenter kan arbejde produktivt.
Kan et dansk team med 5-10 udviklere bruge Symphony?
Ja, men forudsætningerne skal være på plads. Issue-kvaliteten skal være høj nok til, at en agent kan forstå kontekst og afgrænsning uden menneskelig uddybning. I skal have solid test coverage og en CI-pipeline der fanger fejl automatisk. Og I skal have reviewkapacitet til at håndtere markant flere pull requests. Start med at vurdere jeres nuværende issue-praksis, før I overvejer orkestrering.
Issue-trackeren bliver kontrolfladen
I praksis fungerer det sådan, at Linear-boardet bliver en kontrolflade for agenter. Hver åben opgave mapper til et dedikeret agent-workspace. Symphony poller kontinuerligt og sørger for, at ingen aktiv ticket står uden en kørende agent. Ifølge OpenAIs egen beskrivelse er kerneformlen: "For every open task, guarantee that an agent is running in its own workspace."
Det er her disciplinen harness engineering kommer ind. Begrebet dækker over design af constraints, automatiserede tests, guardrails og repository-strukturer, der gør agenter produktive på kode. Symphony virker bedst i codebases, der allerede har investeret i harness engineering. Uden solid test coverage, klar CI-pipeline og velstrukturerede issues producerer agenterne støj i stedet for værdi.
Linear-grundlægger Karri Saarinen rapporterede en stigning i nye workspaces oprettet i forbindelse med Symphony-releasen. Det tyder på, at udviklingsmiljøer allerede eksperimenterer med at bruge deres issue-tracker som kontrolflade for agentic workflows i stedet for blot som opgavestyring.
For danske virksomheder, der bruger Jira eller Azure DevOps, er det værd at bemærke, at fællesskabet allerede arbejder på integrationer til andre platforme. Princippet bag Symphony er platformuafhængigt: enhver issue-tracker kan blive en kontrolflade, hvis processerne omkring den er modne nok.
SPEC.md: Specifikationen der byggede sig selv
En af de mest bemærkelsesværdige detaljer ved Symphony er, hvordan det blev skabt. OpenAI definerede problemet og løsningen i en SPEC.md-fil, altså rent sprogligt, ikke i kode. Derefter bad de Codex om at bygge den første implementering. Codex leverede en fungerende Elixir-version i ét shot.
For at validere specifikationens kvalitet bad OpenAI derefter Codex om at implementere den i TypeScript, Go, Rust, Java og Python. Alle seks implementeringer lykkedes. OpenAIs konklusion: hvis en model kan implementere din specifikation i seks programmeringssprog, er specifikationen ren nok. Det er et konkret eksempel på, hvad agentic engineering ser ud i praksis.
Valget af Elixir som primært sprog er i sig selv en filosofisk pointe. OpenAI forklarer det med, at "when code is effectively free, you can finally pick languages for their strengths". Elixir og BEAM-platformen tilbyder fault-tolerant supervision trees, lette samtidige processer og distribueret afvikling ud af kassen. Det er præcis de egenskaber en agent-orkestrator har brug for.
Hele orkestreringspolicyen ligger i en WORKFLOW.md-fil med YAML-frontmatter og en prompt-body, som versionskontrolleres sammen med koden. Det gør agent-adfærd reproducerbar og transparent. Vil du have, at agenter skal reflektere over færdigt arbejde? Føj det til WORKFLOW.md.
Det er AI-orkestrering gjort til infrastruktur-som-kode.
Nye roller, nye ansvarsområder
Konsekvenserne rækker ud over kodning. Når den oplevede omkostning ved kodeændringer falder drastisk, ændrer det også, hvem der kan initiere arbejde. OpenAI rapporterer, at product managers og designere nu kan sende feature requests direkte ind i Symphony og få en reviewpakke tilbage, komplet med en video-walkthrough af den implementerede feature.
Det forskyder magtbalancen i udviklingsorganisationen. Juniorudviklernes rutineopgaver bliver agent-arbejde. Seniorudviklernes review- og arkitekturarbejde bliver det lag, der sikrer kvalitet og retning. Product managers og scrum masters får en ny kernekompetence: at skrive issues, der er præcise nok til, at en agent kan handle på dem. Issue-kvalitet bliver et målbart asset, for vage tickets producerer vag kode.
Det er værd at bemærke, at Symphony officielt kun understøtter Linear og Codex. Men open source-fællesskabet har allerede udvidet rækkevidden. Ifølge Help Net Security har Hoon Choi forket Symphony til Claude Code med GitHub Issues-integration, og Mert Koseoglu har bygget en Claude Code-variant kaldet hatice. Det signalerer, at disciplinen harness engineering ikke er bundet til ét specifikt værktøj, men er en praksis, der kan adopteres uafhængigt af leverandør.
Tre spørgsmål danske teams bør stille sig selv
For danske udviklingsorganisationer er Symphony ikke bare en teknisk nyhed. Det er et spejl, der afslører, hvor klar jeres codebase og processer er til agentic engineering. Uanset om I er et team på fem udviklere eller femogtyve, handler de grundlæggende forudsætninger om det samme.
Det første spørgsmål handler om issue-kvalitet. Er jeres tickets specifikke nok til, at en agent kan forstå konteksten, afgrænsningen og succeskriteriet uden menneskelig uddybning? Hvis svaret er nej, er det første skridt ikke at installere Symphony, men at opgradere jeres issue-praksis. Det kræver ingen ny teknologi, kun en ny disciplin.
Det andet spørgsmål handler om reviewkapacitet. Hvis antallet af pull requests stiger med 500%, kan jeres nuværende reviewproces så absorbere det? Uden skalérbare reviewprotokoller ender I med en kø af uanmeldte ændringer, der skaber teknisk gæld hurtigere end agenterne fjerner den. Her bør I overveje automatiserede review-værktøjer og klare AgentOps-principper.
Det tredje spørgsmål handler om governance. Symphony har ikke indbyggede godkendelsesgates. Danske virksomheder med GDPR-krav eller sektorspecifik compliance skal selv bygge dem ind. Agentic coding uden guardrails er ikke en produktivitetsgevinst, det er en risiko. OpenAI understreger selv, at Symphony er en "low-key engineering preview for testing in trusted environments" og ikke planlægger at vedligeholde det som et standalone produkt. Det er en reference-implementering og en skabelon for den disciplin, der skal til for at flytte softwareudvikling fra AI-assisteret kodning til AI-udført arbejde. Forskellen er ikke triviel, og for danske B2B-virksomheder med ambitioner om at skalere udviklingsteams er den værd at forstå nu.
Kan du heller ikke følge med nyhedsstrømmen?
Det kan vi godt forstå, for hver uge bringer +20 nyheder! Du kan gøre som 1200+ andre profesionelle og modtage nyhederne direkte i din indbakke.
Blot udfyld formularen og du er med på holdet