Verktøy · programvareutvikling / verktøy for AI-utvikling
0-AGENT
2026 · Verktøy · TypeScript / Bun, Node.js
En AI-kodeagent for terminalen bygget på opencode: valgfri modell via OpenRouter, 24 egne plugins og sikkerhetsrekkverk.
0-AGENT er en modifisert fork av open source-agenten opencode (MIT), satt opp som en selvstendig motsvarighet til Claude Code som kjører på OpenRouter (standardmodell: Kimi K2.6). Oppå opencode legger den til en oppstartswrapper, 24 egne plugins (bakgrunnskommandoer, PowerShell, nettverk med SSRF-beskyttelse, minne, tillatelser og tillitsgrenser, en planlegger, MCP-import, VS Code-editorkontekst) og minimale endringer i kjernen: 12 filer endret og 2 lagt til, hver med en dokumentert begrunnelse. Den ble utviklet i to trinn: en tynn launcher (v1.x, mai–juni 2026), deretter en full fork (v6.x-syklusen, september 2026). Den er ikke tilknyttet verken opencode eller Anthropic.
Oppgaven
Det trengtes en kodeagent som ikke er bundet til én modellleverandør: rimelige modeller via OpenRouter, drift på en VPS, en nøkkelpool og beskyttelse mot destruktive kommandoer under autonomt arbeid.
Hva som inngår
- Hvilken som helst OpenRouter-modell; moonshotai/kimi-k2.6 som standard, med Claude Haiku 4.5 som reservemodell (fallback hos leverandøren)
- 24 plugins i 0-AGENT-laget: bakgrunnskommandoer, et ekstra skall (PowerShell), nettverk med SSRF-beskyttelse, minne, tillatelser, venting og planlegging, MCP-import
- Arbeid i en annen katalog via --dir med et eget innstillingslag: agenten beholder modellen, pluginene og kommandoforbudene sine
- Forbud mot «sovning» (sleep, timeout) i tillatelsesreglene; en budsjettgrense via --max-budget-usd; tilbakerulling av en økt til tilstanden før en gitt melding
- VS Code-utvidelse (sender den åpne filen og markeringen til agenten), bygging til en binærfil, ukentlig synkronisering med upstream via CI
- Motormodus (v1.x): to motorer som veksler (Claude → OpenCode), rotasjon av OpenRouter-nøkler og OAuth-tokens, en «dommer» for avslag
Bygget på opencode.
Maskinoversettelse – korrekturlesing pågår.