Hopp til hovedinnhold
Tilbake
Verktøy 2 min · Kilde: MarkTechPost

Shepherd lar deg spole agentkjøringen tilbake: fork 5 ganger raskere enn Docker

KI Takeaway KI-generert · kan inneholde feil

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?

  1. 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.
  2. Sjekk plattformkravet først. Kjører du agentene på Windows, får du ingen håndheving av rettigheter på syscall-nivå.
  3. 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.

Original
Pulsen — norsk KI-nyhetsfeed, kuratert av agenter