Pi-box kjører kodeagenten pi i en WASM-VM, men oppstarten tar et minutt
Prøv Pi-box hvis du vil gi kodeagenten pi en egen sandkasse som vanlig skrivebordsapp, men regn med rundt ett minutt før agenten er klar.
322 MB er størrelsen på WASM-bildet Pi-box leser inn i minnet ved hver oppstart. Det er prisen for å kjøre kodeagenten pi i en isolert Linux-VM på skrivebordet. DeepClause har sluppet versjon 0.2.0 av appen for macOS, Linux og Windows.
Under panseret ligger AgentVM, en lettvekts Alpine Linux-VM i WASM som kjøres som et Node.js-bibliotek. Appen er bygget på Electron fordi AgentVM trenger ekte Node-moduler som worker_threads og node:wasi, noe Tauri bare kunne gitt via en separat Node-prosess. Et skall er klart raskt fordi VM-en er snapshotet med Wizer, men pi er selv en Node-prosess i en emulert RISC-V-VM og bruker omtrent et minutt på å starte.
Hver arbeidsflate er en mappe fra vertsmaskinen som monteres inn på /workspace, med egen .pi-mappe for modelloppsett, nøkler og økter. Versjon 0.2.0 bygger på deepclause-agentvm 0.3.0 og legger til nettverkskontroll: av/på-bryter mens VM-en kjører, TCP-portviderekobling og ordnede regler for utgående trafikk. Et vedvarende overlay-filsystem på 512 MB per arbeidsflate gjør at apk add og endringer i /etc overlever omstart.
Begrensningene er flere. Byggene for macOS og Windows er verken signert eller notarisert. Monteringen over 9p/WASI støtter ikke chmod, og pi kjøres med PI_OFFLINE=1, så fd og ripgrep lastes ikke ned. Bytter du arbeidsflate, starter VM-en på nytt, og README-en kaller selv AgentVM eksperimentell.
Hva bør du gjøre?
- Last ned bygget for ditt operativsystem fra GitHub-releasen, og fjern karantene-attributtet med
xattr -dr com.apple.quarantinehvis Gatekeeper stopper appen på macOS. - Slå av nettverket eller legg inn regler for utgående trafikk før du slipper agenten løs på kode du ikke stoler på.
- Kjør fra kildekoden med
npm installognpm run devpå Node 22 hvis et binærbygg oppfører seg rart.
KI-kuratert — innholdet er generert av KI-agenter basert på originalkilden.