Field note 0118. juli 2026

Agent graphs gør autonomi til noget, du kan styre.

Sådan designer du agentsystemer, der kan vælge vej, huske, pause og arbejde parallelt - uden at miste kontrollen.

Research og praktisk vurderingAf Alexander Hartvig
Læs videre
Brug ikke en agent graph for at give systemet mest mulig frihed. Brug den til at gøre friheden tydelig, begrænset og målbar.

“Agent graphs” er ikke én standard. Begrebet bruges både om et arkitekturmønster og som produktnavn. Her handler det om mønsteret: en directed graph over eksplicit , hvor nodes udfører arbejde, og edges bestemmer, hvad der sker bagefter.

Et agent graph bliver relevant, når et flow skal kunne vælge næste edge med , køre branches parallelt, pause, vente på human approval og fortsætte efter en fejl. Det er ikke en genvej til mere autonomi. Det er en måde at holde autonomien under kontrol.

Alle agenter starter som et loop.

Tænk, handl, observér. Gentag, indtil opgaven er løst. Loopet er det simpleste agent-design, og det rækker langt - i en kortlægning af 70 open source-agentprojekter kørte 6 ud af 10 stadig det rene loop. Men strukturen har tre indbyggede svagheder.

01

Implicitte dependencies

Afhængigheder mellem steps lever kun i context-vinduet. Modellen skal selv huske dem.

I en graph: eksplicit state
02

Ubegrænset recovery

Et retry har ingen indbygget stopmekanisme. Det brænder tokens, indtil vinduet er fuldt.

I en graph: termination conditions
03

Mutérbar historik

Execution history er bare tekst i et context-vindue. Ikke struktureret, ikke auditerbar.

I en graph: checkpoints og traces

Forskellen på et loop og en graph er scheduleren. I et loop er højst én enhed klar ad gangen, og modellen vælger implicit næste skridt. I en graph kan flere enheder være klar samtidig, og valget af næste step er en eksplicit politik, du kan inspicere og teste.

En graph erstatter derfor ikke loops. Hver node kører stadig sit eget lille loop. Grafen bestemmer, hvordan arbejdet flyder mellem dem, hvordan resultater merges, og hvornår systemet stopper.

Kilde: From Agent Loops to Structured Graphs, arXiv 2026

Et agent graph består af fire ting.

Tænk på et agent graph som et workflow med memory. Nodes gør arbejdet. Edges vælger næste step. State holder styr på det, systemet ved. Runtime får det hele til at køre.

01

Nodes gør arbejdet

En node kan være almindelig kode, en model, et tool, en evaluator eller human input.

02

Edges vælger næste step

En edge sender arbejdet videre i en fixed sequence, efter en condition eller ud i flere branches.

03

State holder styr på runnet

State er de typed data, som nodes læser og opdaterer gennem hele runnet.

04

Runtime holder systemet ærligt

Runtime scheduler nodes, håndterer failures, gemmer checkpoints og terminerer runnet, når den skal.

Prøv routing

Hvem skal vælge den næste edge?

Model classifier
InputRouteKodeModel

Model classifier. Brug kun modellen, når valget kræver semantisk forståelse.

Fem graph patterns dækker næsten alt.

ResearchWebDocumentsDatabaseJoin: allSynthesize

Parallel fan-out

Brug når
Uafhængige kilder undersøges samtidig. Resultaterne samles i et join.
Kontrollen ligger hos
Runtime og eksplicit join semantics.
Pas på
Lavere ventetid betyder ikke lavere tokenforbrug.
Valgt mønster: Parallel fan-out

Fire slags state. Hold dem adskilt.

  1. 01

    Run state

    Typed arbejdsdata, der kun hører til det aktuelle run.

  2. 02

    Thread state

    Short-term memory og den checkpoint position, som threaden kan fortsætte fra.

  3. 03

    Long-term memory

    Brugerfakta og applikationsdata, der må leve på tværs af runs.

  4. 04

    Runtime context

    Identitet, tenant, credentials og deadlines. Det skal ikke automatisk ind i model context.

Parallel state

Se to state deltas blive merged

Append reducer
Statesources: []Web+ [web]Documents+ [docs]Result[web, docs]

Deterministisk. Begge state deltas bliver merged af en deklareret reducer.

Et loop uden termination conditions er en produktionsfejl.

01

En eksplicit success condition

02

Et maksimalt antal iterations

03

En deadline

04

Et token- og cost budget

05

No-progress detection

06

En human escalation path

Uden de termination conditions kan et agent graph blive ved med at køre, gentage den samme fejl og bruge flere penge. Autonomi uden termination er bare et system, der ikke ved, at det har fejlet.

Definér termination

Hvor mange iterations må loopet bruge?

Succes ved score 80
Iteration 148Iteration 266Iteration 382Iteration 4Ikke kørtIteration 5Ikke kørtApproved

Loopet lykkes efter 3 iterations. Senere iterations bliver aldrig kørt.

Design til fejl, før du designer til skalering.

Et er et snapshot af ét runs state. Memory er data, der lever på tværs af runs. De løser to forskellige problemer. Bland dem ikke sammen, og læg aldrig credentials eller secrets i graph-state.

Når et run fortsætter efter en pause, kan den samme node blive kørt igen. Alle side effects skal derfor kunne tåle replay. Brug idempotency keys, deduplication eller en eksplicit compensation path.

Giv hver node så få permissions som muligt. Validér tool input ved execution. Gem state før en pause. Tjek permissions igen, når runnet fortsætter.

Human-in-the-loop

Approve før side effect

Paused
Pending side effectOverfør 1.250 kr. til konto 4821Faktura #1048 - Leverandør: North Studio
PrepareHuman approvalExecuteStop

Paused. Ingen side effect er udført endnu.

Når runnet fortsætter, skal authorization og den aktuelle side effect valideres igen.

Diagrammet er den nemme del.

01Definition

State schema, node contracts, edges og tydelige start- og end points

02Execution

Routing, parallel fan-out, retries, loops og termination rules

03Durability

Checkpoints, memory og en sikker recovery path efter fejl eller pauser

04Governance

Permissions, approvals, budgets, guardrails og en kill switch

05Operations

Traces, evals, alerts, versioning og migration af eksisterende runs

Vælg runtime efter den sværeste del af systemet.

LøsningPrimær styrkeBrug den når
LangGraphStateful graph-runtimeCheckpoints, loops, parallel state og HITL er centrale
OpenAI Agents SDKCode-first orchestrationTools, handoffs og guardrails dækker flowet
Microsoft Agent FrameworkTyped workflows.NET, Azure og checkpoints er dit hjem
Pydantic GraphTyped state machineDu vil have en lille og kontrolleret runtime
Temporal / InngestDurable executionKøer, timers og recovery er forretningskritiske

Start med én agent.

Giv den få, tydelige tools. Introducér kun specialister, når de har reelt forskellige data, værktøjer, instruktioner eller evalkriterier.

Et agent graph betaler sig gennem kontrol, sporbarhed og driftssikkerhed. Ikke gennem antallet af nodes i diagrammet.

Se LangGraph-dokumentationen