A Factory minden Droids ügynöknek előre elkészített sandboxot ad

A Factory általánosan elérhetővé tette az Environments funkciót, amely előre elkészített és újrahasznosítható sandboxokat biztosít a felhőben futó Droids ügynököknek. A vállalat szerint így több projekt futhat párhuzamosan, miközben az ügynököknek nem kell minden alkalommal újra beállítaniuk a fejlesztési környezetet.
- A Factory általánosan elérhetővé tette az Environments funkciót.
- A környezetek repositorykat, eszközöket és függőségeket tartalmazó sandbox-definíciók.
- A Factory néhány óránként újraépíti és ellenőrzi az Environments változatait.
- Az Automations friss sandboxban indulhatnak a legutóbbi ellenőrzött build alapján.
- Az Environments minden csomagban elérhető a Factory Settings menüjében.
Előre elkészített környezetek a Droids számára
A Factory október 12-i bejelentése szerint az Environments a felhőben futó ügynökök alapjául szolgáló sandbox újrahasznosítható definíciója. A definíció tartalmazza azokat a kódtárakat, eszközöket és függőségeket, amelyekre a Droids munkájához szükség van.
A Factory az Environments konfigurációit előre hordozható lemezképekké alakítja, így minden sandbox elkészülhet, mielőtt az ügynök elindul benne. A vállalat célja, hogy a Droidsnak ne kelljen a kódtárak klónozásával, a fejlesztői eszközláncok telepítésével, a dokumentálatlan beállítások felkutatásával és az első sikeres builddel töltenie az időt.
Az Environments ezeket a kezdeti lépéseket rögzíti, így a Factory szerint minden Droid azonnal megkezdheti az érdemi munkát. A konfigurációt a vállalat Agent Readiness keretrendszere is támogatja. Ennek egyik feltétele, hogy az ügynökök számára előkészített kódbázis dokumentált, egyetlen soros beállítási paranccsal rendelkezzen.
A rendszer rendszeresen újraépíti és ellenőrzi a környezeteket
A fejlesztőcsapatok gyors változásai miatt egy ma működő környezet később már hiányolhat fontos frissítéseket vagy függőségeket. A Factory közlése szerint ezért az Environments rendszert néhány óránként újraépíti, majd ellenőrzi az új változatokat.
Csak a sikeres buildet minősítik használatra késznek. Ennek célja, hogy a Droids ne hibás környezetből induljon. Az Environments az automatizált feladatoknál is használható: az Automations ismétlődő munkákat futtathat ütemezés szerint, illetve Slack-, GitHub- és webhook-eseményekre reagálhat.
Ha egy Automation egy Environmenthöz kapcsolódik, minden futtatás új sandboxban indul, a legutóbbi ellenőrzött build alapján. A Factory példái szerint így egy hétfő reggeli biztonsági ellenőrzést nem szakít meg egy korábbi Droid Computer leállása, és egy webhook által jelzett CI-hiba kezelése is elindulhat anélkül, hogy a rendszer előbb frissítéseket telepítene.
Központi szabályok és párhuzamos fejlesztés
Az Environments az Agent Readiness használatát is támogatja. Ez a rendszer ötfokú skálán értékeli a kódtárakat, ahol az ötös szint azt jelenti, hogy a repository teljes mértékben felkészült az ügynökök produktív munkájára. A Factory szerint vállalati ügyfelei jellemzően a kettes szintről indulnak, míg a Missions nevű, hosszú ideig futó többügynökös keretrendszer legjobban legalább négyes szintű kódtárakon működik.
A szintek javításához szükséges módosításokat több sandbox között lehet szétosztani. A Factory szerint korábban ehhez több Droid Computer beállítására vagy a repository több helyi klónjának fenntartására lehetett szükség.
Az Environments központilag kezelhető, az adminisztrátorok pedig meghatározhatják, hogy a Droids mely gépeket érheti el, milyen shellparancsokat futtathat, mely műveletekhez kell jóváhagyás, és mely parancsok tiltottak. A Connectors és Skills használata szintén szabályozható. Ha egy Droid olyan parancsot próbál futtatni, amelyet a szabályzat blokkol, a vezérlőréteg még a végrehajtás előtt leállítja.
Az Environments a Factory szerint minden csomagban elérhető. A felhasználók a Factory Settings, majd Environments menüpontjában hozhatják létre az első környezetüket, amelyet ezután Missionnel vagy Automationnel használhatnak.
Factory: Droids now have a fleet of sandboxes


