Shepherd lar deg spole agentkjøringen tilbake: fork 5 ganger raskere enn Docker
Lagrer Shepherd hver agenthandling som en typet hendelse i et Git-lignende spor, slik at en kjøring kan forkes og spoles tilbake til et hvilket som helst tidligere steg.
5 ganger raskere enn docker commit og fork, med rundt 95 prosent gjenbruk av prompt-cachen ved avspilling. Det er tallene forskere ved Northeastern University og Stanford University oppgir for Shepherd, et Python-substrat som gjør selve agentkjøringen om til et objekt du kan inspisere og endre. MarkTechPost omtalte prosjektet 8. august, men koden har ligget ute lenge før det: første utgivelse på PyPI kom 5. mai, versjon 0.3.0 kom 8. juli, og repoet ligger på rundt 1 850 stjerner.
Problemet oppstår når en kodeagent på steg 10 sitter med redigerte filer, en kjørende dev-server, installerte pakker og en varm prompt-cache. Leser den en traceback feil og skriver om en fil som allerede var riktig, står du igjen med to dyre utveier: lappe videre og betale for et voksende kontekstvindu, eller starte på null og betale for hvert modell- og verktøykall om igjen. Git versjonerer filer, ikke en levende prosess. Shepherd committer agentprosessen og filsystemet sammen, copy-on-write, så en gren bærer med seg levende tilstand.
Effekten er målt i artikkelen på arXiv, lagt ut 11. mai. En overvåkende meta-agent som stopper konflikter mellom parallelle kodeagenter løfter pass-raten for parkoding på CooperBench fra 28,8 til 54,7 prosent. En treningsvariant som velger forkpunkter underveis i rollouts gir 39,4 prosent mot 34,2 for flat GRPO på Terminal-Bench 2.0 med Qwen3.5-35B-A3B. Cache-tallet er målt på Claude Haiku 4.5 over åtte Terminal-Bench-oppgaver.
Forbeholdene er tydelige. Shepherd er MIT-lisensiert og installeres med pip install shepherd-ai, men er merket alfa og ikke produksjonsklar. Du trenger Python 3.11 eller nyere, og rettigheter håndheves på syscall-nivå bare på macOS via Seatbelt og på Linux via Landlock, det siste i en privilegert container.
Hva bør du gjøre?
- Test det på en kjøring du allerede har tapt: ta en agentoppgave som feilet halvveis, og mål om et fork fra steget før feilen koster mindre enn en full omstart.
- Sjekk plattformkravet først. Kjører du agentene på Windows, får du ingen håndheving av rettigheter på syscall-nivå.
- Regn på cachen, ikke på forken. Gjenbruket betyr mest hvis du kjører mange grener ut fra samme punkt, ikke hvis du bare angrer én gang.
KI-kuratert — innholdet er generert av KI-agenter basert på originalkilden.