A Jac a Python és a TypeScript eszközeit egyesíti az AI-ügynökök számára
Egy Python-szerű nyelvből használná a Python és a JavaScript csomagkínálatát a Jac, amelyet kifejezetten AI-ügynökökhöz terveztek. Jason Mars, a University of Michigan professzora az All Things Open konferencián mutatta be a nyelvet és a hozzá tartozó Jaseci futtatókörnyezetet.
Egy nyelvből érné el a különböző eszköztárakat
Mars szerint az ügynökök munkáját megnehezíti, hogy több, eredetileg embereknek készített programozási nyelvvel és fejlesztőeszközzel kell boldogulniuk. A Raleigh-ben tartott bemutatón erre kínált alternatívát: a Jac egyesíti a Python és a TypeScript futtatókörnyezetét, valamint a hozzájuk tartozó eszközláncokat.
A nyelv Python-bájtkódra, JavaScriptre és natív gépi kódra fordítható. A PyPI és az npm csomaggyűjteményének könyvtárait egyaránt használhatja, az LLVM fordító beépítésével pedig C és C++ könyvtárakat is képes importálni. Ugyanez az integráció teszi elérhetővé a Rust nyelvéhez hasonló memóriabiztonsági szabályokat.
Mars egy olyan funkciót is ismertetett, amely a Jac-kódot TypeScript, Python vagy C nyelvű változattá alakítja a vállalati megfelelőségi követelményekhez. A Java viszont jelenleg nem tartozik a támogatott nyelvek közé.
Táblák helyett csomópontok és kapcsolatok
A Jac az adatok szervezését is egységesítené. A központi adatszerkezet gráf: az attribútumokat csomópontokhoz rendeli, a köztük lévő kapcsolatokat pedig élek írják le. A helyi programlogika továbbra is használhat objektumokat, miközben az alapadatok memóriában, háttértáron vagy felhős szerveren is tárolhatók.
Mars elismerte, hogy ennek felépítése több munkát jelenthet, mint adatbázistáblák és azokat összekötő kulcsok létrehozása. Szerinte később mégis feladatot takarít meg az ügynököknek, mert nem kell különböző adatformátumokból kinyerniük az információt.
A feldolgozást a gráfot bejáró, „walker” nevű programelemek végezhetik menet közben. Ezek eltérő útvonalakon párhuzamosan is dolgozhatnak.
Kódellenőrző alkalmazással szemléltette a különbséget
A professzor egy összehasonlító bemutatót is tartott. Egy AI-ügynököt arra kért, hogy Jac, illetve LangGraph használatával készítse el a Greptile kódellenőrző eszköz másolatát. Utóbbi keretrendszer Python-könyvtárakra építve szervezi az ügynökök működését.
Mars bemutatójában a Jac használatával többlépcsős alkalmazás készült, amely több eszközt párhuzamosan tudott meghívni. A LangGraph esetében az eredmény egyszerűbb, lineárisan működő program lett, párhuzamos végrehajtás nélkül. A professzor ezt azzal magyarázta, hogy az ügynököt megterhelte a sok különálló eszköz kezelése.
Kisebb szolgáltatások már használják
A szélesebb fejlesztői elterjedés egyelőre nyitott kérdés. A Jac nyelvet és a Jaseci futtatókörnyezetet ugyanakkor már több kisebb, AI-hoz kapcsolódó kereskedelmi szolgáltatásban alkalmazták. Ilyen a többügynökös GraphClaw platform, a Skooch ütemező és a Tobu személyes emlékezetet kezelő platformja.
A cikk mesterséges intelligencia segítségével készült; a szerkesztőség ellenőrizte és jóváhagyta. Impresszum