A Vercel tartóssá teszi a felhőben futó kódoló ügynököket

A Vercel bemutatta a durable-harness nyílt forráskódú csomagot, amely a Pi, az OpenCode, a Codex és a Claude Code munkameneteit is tartóssá teheti a felhőben. A rendszer naplózza az ügynökök lépéseit, és egy összeomlás vagy időtúllépés után onnan folytatja a munkát, ahol a folyamat leállt.
- A Vercel bemutatta a durable-harness nyílt forráskódú csomagot.
- A Pi, az OpenCode, a Codex és a Claude Code munkamenetei is tartóssá tehetők.
- A rendszer naplózza a modell- és eszközhívásokat, majd összeomlás után folytatja a fordulót.
- A tartósság Vercelen, helyi fájlokkal vagy saját Postgres, MongoDB, Redis és Turso infrastruktúrán is használható.
- Az Agent Runs minden munkamenet modell- és eszközhívásait megjeleníti.
A felhőbe költöznek a kódoló ügynökök
A fejlesztők eddig gyakran helyben futtatták a kódoló ügynököket olyan keretrendszereken keresztül, mint a Pi vagy a Claude Code. Ezek a megoldások alkalmasak a mindennapi használatra, az állandó futtatásukhoz azonban a számítógépnek bekapcsolva és ébren kell maradnia. A Vercel szerint ez vezetett többek között a lehajtott laptopfedélről szóló internetes tréfákhoz és a Mac mini iránti kereslet megugrásához.
A vállalat közleménye szerint a harness munkaterhelések most a felhőbe kerülnek. Egyéni fejlesztők folyamatosan futó kódolóügynök-munkafolyamatokat telepítenek, az OpenWork és a HanaAgent pedig nyílt forráskódú harness megoldásokat használ alkalmazásai motorjaként. Ezeket a rendszereket hosszú életű folyamatokra tervezték, egy-egy ügynökfeladat pedig percekig vagy órákig is futhat.
A durable-harness az összeomlások után is folytatja a munkát
A Vercel október 19-én jelentette be a durable-harness csomagot. A vállalat szerint az eve és az fx már eleve tartós futtatásra készült, az új csomag pedig ezt a képességet más harness megoldásokra is kiterjeszti, köztük a Pi, az OpenCode, a Codex és a Claude Code rendszerére.
A megoldás ugyanazt a technológiát használja, amely a Workflow SDK működését támogatja. Egy munkamenet minden lépése tartós naplóba kerül. A rendszer egy modell- vagy eszközhívás előtt rögzíti a szándékot, a hívás befejezésekor pedig annak eredményét. A futó fordulókat egy várólistán szereplő üzenet is védi, így ha a hozzá tartozó funkció leáll, egy új funkció elolvashatja a naplót, és folytathatja a munkát.
A már befejezett hívásokat a rendszer nem futtatja le újra, eredményüket a naplóból olvassa ki. A Vercel szerint így egy sikeresen lezárt modellhívás tokenjeiért nem kell még egyszer fizetni. Azok az eszközök, amelyeknél a replay értéke safe, újraindíthatók, más eszközöknél viszont a modell kap jelzést arról, hogy a művelet esetleg már megtörtént, és eldönti, szükséges-e az ellenőrzés.
Felhőben, helyben vagy saját infrastruktúrán
A durable-harness a Workflow SDK World felületéhez kapcsolódik. Ez egyetlen felületként biztosítja a naplót, a folyamatok újraindítását támogató háttérmechanizmust és a munkamenetek megfigyelésére szolgáló adatfolyamot. Ugyanaz az ügynök különböző World környezetek között mozgatható a kód módosítása nélkül.
A Vercel felhőjében a Vercel World használható, fejlesztés közben a rendszer a számítógépen található fájlokra támaszkodik. Saját szerveren Postgres, MongoDB, Redis vagy Turso is alkalmazható. A vállalat szerint két környezeti változóval lehet a durable-harness működését Postgresre irányítani, a részletesebb beállításokhoz pedig a World kódból is átadható az ügynöknek.
A Vercel Agent Runs felülete minden munkamenet nyomkövetését megmutatja, beleértve az egyes modell- és eszközhívásokat. Az összeomlás után folytatott fordulók ugyanabban a nyomban jelennek meg, így látható, hol állt le és hol folytatódott a folyamat.
A fájlok és eszközök kezelése is része a megoldásnak
A kódoló ügynökök shellt és fájlokat is használhatnak, ezeket azonban nem biztonságos közvetlenül egy megosztott szerver nélküli funkcióban futtatni. A durable-harness ehhez több lehetőséget kínál. A virtual() a munkamenet naplójában tartja a fájlokat, és bash-kompatibilis, a funkció fájljaitól és a hálózattól elkülönített shellt biztosít. A virtual({ durable: false }) memóriában tárolja az ideiglenes munkát, amely minden forduló végén törlődik.
A sandbox() külön Vercel Sandbox környezetet ad a munkamenetnek, a /workspace könyvtárat pedig olyan Drive tárolón helyezi el, amely túléli a sandbox és a funkció újraindítását is. A Vercel ezt valós projektekhez és hosszabb ideig futó munkákhoz ajánlja. A fejlesztők így bezárhatják a laptop fedelét, miközben a felhőben futó ügynök folytatja a munkát, és a kapcsolat újbóli létrehozásakor a naplóból pótolható a kimaradt állapot.
Vercel: Making every harness durable


