A Daytona sandboxjai Convex-komponensként kerültek be a fejlesztői ökoszisztémába

A Daytona elérhetővé tette sandboxjait a Convex komponenskönyvtárában. A @daytona/convex az agentek által futtatott parancsokat, fájlműveleteket és sandboxokat reaktív Convex-táblákban követi.
- A @daytona/convex a Daytona sandboxjait Convex-komponensként teszi elérhetővé.
- A sandboxok és parancsvégrehajtások reaktív Convex-táblákban jelennek meg.
- A Daytona kód- és shellfuttatást, fájlrendszer-műveleteket és előnézeti URL-eket kínál.
- A runBackground hosszú futású parancsokat kezel végrehajtási azonosítóval és naplózással.
- A Daytona egy körülbelül 200 soros AI-alkalmazásépítő példát is bemutatott.
Összekapcsolják az agentek állapotát és futtatási környezetét
A Daytona szeptember 30-i közleménye szerint a @daytona/convex komponensként telepíthető egy Convex-alapú háttérrendszerbe. A megoldás olyan izolált, eldobható felhőgépeket ad az agenteknek, amelyeken az általuk létrehozott kód futtatható, fájlrendszer-műveletek végezhetők, illetve fejlesztői szerverek indíthatók.
A két technológia eltérő feladatot kezel. A Convexben az adatbázis egyben szinkronizációs rétegként működik, így az állapot feliratkozható és több kliens között követhető. A Daytona ezzel szemben az agentkód futtatásához biztosít elkülönített gépeket. A komponens minden sandboxot és parancsvégrehajtást reaktív Convex-táblákban rögzít.
Ennek következtében a felhasználói felület azonnal látja, amikor egy parancs futó állapotból befejezettre vált. A Daytona szerint ehhez nincs szükség lekérdezéses ellenőrzésre vagy külön WebSocket-infrastruktúrára. Frissítés után a folyamat ott folytatható, ahol tartott, és ugyanazt a végrehajtási előzményt láthatja egy második böngészőlap, egy csapattárs vagy egy adminisztrációs felület is.
Sandboxok, parancsok és hosszú futású feladatok
A Daytona által biztosított funkciók között szerepelnek a pillanatképből vagy tetszőleges Docker-lemezképből indítható sandboxok, a parancssori és kódfuttatás, valamint a fájlrendszer kezelése. A porton szolgáltatást futtató alkalmazásokhoz aláírt előnézeti URL-ek tartoznak. Az automatikus leállítás és törlés a közlemény szerint segít abban, hogy a kísérletek után a környezetek eltűnjenek.
A Convex oldala élő lekérdezéseket, tartós végrehajtási rekordokat, több kliens közötti egységes állapotot és ütemezőt ad hozzá. Az ütemezőre épül a runBackground, amely egy hosszabb ideig futó parancs indításakor azonnal visszaadja a végrehajtás azonosítóját. A naplók közben ugyanabba a rekordba kerülnek, miközben könnyű, ütemezett függvények felügyelik a folyamatot. A Daytona kiemeli, hogy ehhez nem kell nyitva tartani egy műveletet, és a megoldásnak nincs tízperces korlátja.
Telepítés és egy bemutatott AI-alkalmazás
A komponens az npm install @daytona/convex paranccsal telepíthető. A használatához Daytona API-kulcsot kell beállítani a Convex környezetében, majd a Daytona-komponenst hozzá kell adni a convex/convex.config.ts fájlhoz.
A Daytona példája egy Python-kódértelmezőt hoz létre. A művelet új sandboxot indít 15 perces automatikus leállítási intervallummal, majd lefuttatja benne a megadott kódot. A frontend a daytona.listExecutions használatával élőben feliratkozhat a végrehajtásokra, így a futási előzmények automatikusan megjelennek.
A Daytona egy AI-alkalmazásépítőt is készített a mintára. Ebben a felhasználó egyetlen utasításban írhatja le az alkalmazást, az LLM kódja reaktív állapotként jelenik meg az oldalon, a kész alkalmazás pedig Daytona előnézeti URL-en, iframe-ben fut. A vállalat szerint a bemutató körülbelül 200 sorból áll, és támogatja az oldalfrissítés utáni folytatást, valamint a több böngészőlapos használatot.
A komponens a Convex könyvtárában, npm-csomagként és forráskóddal érhető el. A Daytona útmutatót és példaprojektet is közzétett, a szükséges kulcsok pedig a Daytona irányítópultján és a Convexnél szerezhetők be.
Daytona: Daytona sandboxes are now a Convex component


