ZeroStack: amikor a kevesebb többet ér az AI kódolásban
ZeroStack: Karcsú AI kódszerkesztő, ami bebizonyítja, hogy kevesebb több
Sokan találkoztak már azzal a jelenséggel, hogy egy AI-alapú fejlesztőeszköz fél gigányi memóriát zabál, miközben éppen dolgozni akarnánk. A ZeroStack egészen más irányt képvisel.
A hatékonyság kérdése
A legtöbb ilyen eszköz JavaScript-keretrendszerekre és Node.js-re épül. Ennek ára van: a háttérben futó folyamatok rengeteg erőforrást kötnek le, miközben az IDE, az adatbázis és a böngésző is ugyanazon a gépen fut.
A ZeroStack Rustban készült, és mindössze 8,9 megabájtot foglal le a merevlemezen. Aktív használat közben 8–12 MB memóriát igényel. Ugyanazt a munkát JavaScript-alapú társai 300 MB felett végzik, ami durván 25–40-szeres különbség.
A processzorhasználat hasonlóan kedvező: aktív munka közben 1,5 százalék körül mozog, szemben a versenytársak 20 százalékával. Egy régebbi Intel i5-ön üresjáratban gyakorlatilag észrevétlen marad.
Okos architektúra, nem lecsupaszított funkciók
A karcsúság nem jelent hiányt. A ZeroStack több szolgáltatót is támogat – OpenAI, Anthropic, Ollama vagy OpenRouter – és futás közben is lehet váltani köztük. A fájlműveleteknél pontos diff-eket használ, így csak a szükséges részeket módosítja. Bash-parancsokat engedélyezéssel vagy opcionális bubblewrap-sandboxban futtat, és figyel a végtelen ciklusokra is.
A beszélgetések menthetők és bármikor folytathatók. A rendszer automatikusan tömöríti a korábbi üzeneteket, hogy ne lökje ki őket a modell kontextusából.
Engedélykezelés négy fokozatban
A legfontosabb biztonsági réteg a négyszintű engedélyrendszer. A legszigorúbb módban minden lépést jóvá kell hagyni, a leglazábbban az ügynök szabadon dolgozik. Az alapértelmezett „standard” beállítás a biztonságos parancsokat automatikusan engedi, a fájlírásnál és a veszélyes műveleteknél pedig megerősítést kér.
Részletesen beállítható, hogy mely fájltípusoknál engedhet automatikusan – például minden .rs fájlt, de mást csak jóváhagyás után. A döntéseket a munkamenet során megjegyzi, így nem kell állandóan „igen”-t nyomkodni.
Terminál felület, ami tényleg használható
A crossterm-alapú felület támogatja a markdown megjelenítést és az egérrel való kijelölést. Be lehet kapcsolni vagy kikapcsolni a gondolkodási lépések láthatóságát, és egyszerű parancsokkal vezérelhető: /model modellváltáshoz, /thinking a részletességhez, /clear a kontextus törléséhez.
Viselkedésmódok promptokkal
Külön pluginok helyett tíz előre definiált promptmód közül lehet választani: kódírás, tervezés, áttekintés, hibakeresés, biztonsági ellenőrzés. A /prompt plan parancs például átállítja az ügynököt tervező módba, a /prompt review-security pedig biztonsági auditra. A projekt gyökerébe helyezett AGENTS.md vagy CLAUDE.md fájlokkal a saját kódolási szokásainkat is átadhatjuk neki.
Bővíthetőség és integráció
Az MCP protokoll segítségével saját eszközöket lehet hozzáadni. Beépített Exa keresés és Git worktree támogatás is van, így a tároló ágai között is tud mozogni.
Telepítés
Rust környezetben egyetlen sor elég:
export OPENROUTER_API_KEY="kulcsod"
zerostack # interaktív munkamenet
zerostack -p "feladat leírása"
zerostack -c # utolsó munkamenet folytatása
Sandboxolt bash futtatáshoz telepítsd a bubblewrap csomagot, és használd a --sandbox kapcsolót.
Miért számít ez?
A ZeroStack azt mutatja, hogy a hatékonyság és a tudás nem feltétlenül járnak együtt a méret növekedésével. Aki korlátozott erőforrásokkal dolgozik – legyen az laptop, szerver vagy CI/CD környezet –, annak komoly előnyt jelent ez a megközelítés. A többieknek pedig emlékeztető: a karcsúbb eszközök általában gyorsabban reagálnak és kevésbé zavarják a meglévő munkafolyamatot.