Værktøj · softwareudvikling / AI-engineeringværktøjer
0-AGENT
2026 · Værktøj · TypeScript / Bun, Node.js
En AI-kodeagent til terminalen bygget på opencode: enhver model via OpenRouter, 24 egne plugins og sikkerhedsværn.
0-AGENT er en modificeret fork af open source-agenten opencode (MIT), sat op som et selvstændigt alternativ til Claude Code, der kører på OpenRouter (standardmodel: Kimi K2.6). Oven på opencode tilføjer den en startwrapper, 24 egne plugins (baggrundskommandoer, PowerShell, netværk med SSRF-beskyttelse, hukommelse, rettigheder og tillidsgrænser, en planlægger, MCP-import, editorkontekst fra VS Code) og minimale rettelser i kernen: 12 filer ændret og 2 tilføjet, hver med en dokumenteret begrundelse. Den blev udviklet i to faser: en tynd starter (v1.x, maj–juni 2026) og derefter en fuld fork (v6.x-forløbet, september 2026). Den har ingen tilknytning til hverken opencode eller Anthropic.
Opgaven
Der var brug for en kodeagent, der ikke er bundet til én modeludbyder: billige modeller via OpenRouter, kørsel på en VPS, en nøglepulje og beskyttelse mod destruktive kommandoer under autonomt arbejde.
Hvad der er med
- Enhver OpenRouter-model; moonshotai/kimi-k2.6 som standard, med Claude Haiku 4.5 som reservemodel (fallback hos udbyderen)
- 24 plugins i 0-AGENT-laget: baggrundskommandoer, en ekstra shell (PowerShell), netværk med SSRF-beskyttelse, hukommelse, rettigheder, ventetid og planlægning, MCP-import
- Arbejde i en anden mappe via --dir med et separat indstillingslag: agenten beholder sin model, sine plugins og sine kommandoforbud
- Forbud mod »at sove« (sleep, timeout) i rettighedsreglerne; en budgetgrænse via --max-budget-usd; tilbagerulning af en session til tilstanden før en given besked
- VS Code-udvidelse (sender den åbne fil og markeringen til agenten), build til en binær fil, ugentlig synkronisering med upstream via CI
- Motortilstand (v1.x): to motorer, der afløser hinanden (Claude → OpenCode), rotation af OpenRouter-nøgler og OAuth-tokens, en »dommer« over afslag
Bygget på opencode.
Maskinoversættelse — bliver gennemgået.