OpenCode med Venice: Slik setter du opp en kodeagent med private modeller – og hva «privat» betyr
OpenCode er en åpen kodeagent for terminalen som kan bruke nesten hvilken som helst språkmodell. Kobler du den til Venice, får du GLM, Kimi, Qwen og DeepSeek gjennom én API-nøkkel, med lagring av promptene slått av. Men ikke alle modellene hos Venice er like private.
To byggeklosser
OpenCode er en kodeagent som minner om Claude Code og Codex: Du snakker med den i terminalen, og den leser kodebasen, skriver endringer og kjører kommandoer. Forskjellen er at den er åpen kildekode under MIT-lisens og ikke er knyttet til én leverandør. Den har over 200 000 stjerner på GitHub og finnes også som skrivebordsapp og utvidelse til editorer.
Venice er en AI-plattform som gir tilgang til mange modeller gjennom ett API, med personvern som hovedargument. Vi har skrevet om Venice før, i Bli kreativ med Venice.
Sammen gir de en kodeagent der du kan bytte modell etter oppgaven – en billig og rask modell til småjobber, en kraftigere til vanskelige problemer – uten å ha kontoer hos fem ulike leverandører.
Hva «privat» faktisk betyr hos Venice
Råteksten vi fikk inn beskrev dette som et privat kodemiljø. Det stemmer – men bare hvis du velger riktige modeller. Venice har to hovedkategorier:
- Private modeller kjører på maskinvare Venice kontrollerer, og promptene lagres ikke. Her finner du blant annet GLM, Kimi, Qwen og DeepSeek. Noen modeller tilbys også med ende-til-ende-kryptering.
- Anonymiserte modeller er for eksempel Claude og GPT. Her fjerner Venice informasjon om hvem du er før forespørselen sendes videre – men selve innholdet behandles fortsatt av Anthropic eller OpenAI.
Vil du at koden din ikke skal forlate Venice, må du altså holde deg til de private modellene. For en kodeagent som sender store deler av kodebasen din med hver forespørsel, er det en viktig forskjell.
Steg 1: Lag en API-nøkkel
Opprett en konto på Venice, gå til innstillingene og lag en API-nøkkel. API-bruk betales med kreditter, enten med kort eller kryptovaluta, og kredittene utløper ikke. Legg nøkkelen i en miljøvariabel – ikke rett i en fil som kan havne på GitHub:
export VENICE_API_KEY="din-nøkkel"
Vil du at den skal være der hver gang, legger du linja i ~/.zshrc eller ~/.bashrc. Les gjerne også vår guide om å beskytte API-nøkler mot lekkasje.
Steg 2: Installer OpenCode
curl -fsSL https://opencode.ai/install | bash
Alternativt med npm install -g opencode-ai eller Homebrew.
Steg 3: Koble OpenCode til Venice
Venice er ikke innebygd i OpenCode, men API-et følger samme format som OpenAI, så du legger det til som en egen leverandør. Lag filen ~/.config/opencode/opencode.json for et globalt oppsett, eller opencode.json i prosjektmappen:
{
"$schema": "https://opencode.ai/config.json",
"model": "venice/z-ai-glm-5-3-flash",
"provider": {
"venice": {
"npm": "@ai-sdk/openai-compatible",
"name": "Venice AI",
"options": {
"baseURL": "https://api.venice.ai/api/v1",
"apiKey": "{env:VENICE_API_KEY}"
},
"models": {
"z-ai-glm-5-3-flash": { "name": "GLM 5.3 Flash" },
"kimi-k2-6": { "name": "Kimi K2.6" },
"qwen3-coder-480b-a35b-instruct-turbo": { "name": "Qwen 3 Coder 480B" }
}
}
}
}
Legg merke til {env:VENICE_API_KEY} – den henter nøkkelen fra miljøvariabelen, så selve nøkkelen aldri står i filen.
Modellnavnene hos Venice endrer seg når nye versjoner kommer. Du ser den oppdaterte listen med:
curl -s https://api.venice.ai/api/v1/models | grep -o '"id":"[^"]*"'
Steg 4: Kom i gang
Gå til prosjektmappen og start opencode. Kjør /init første gang, så lager den en AGENTS.md med informasjon om prosjektet. Med /models bytter du modell underveis.
Hva koster det?
Prisene er per million tokens, og de private kodemodellene er rimelige. Ifølge Venice' prisoversikt koster Qwen 3 Coder 480B 0,35 dollar inn og 1,50 dollar ut, Kimi K2.6 0,75 og 3,50, og GLM 5.2 1,40 og 4,40. Til sammenligning er prisen for Claude og GPT via Venice omtrent som hos leverandøren selv, pluss et lite påslag. Mer om forskjellen mellom modellene har vi skrevet i Spar penger med Kimi K2.6 for koding.
Én ting å huske: En kodeagent sender mye tekst per oppgave, siden den leser filer og tidligere svar på nytt. Følg med på forbruket den første uka.
Ressurser
- Venice: OpenCode-veiledning – det offisielle oppsettet
- OpenCode-dokumentasjon – installasjon og bruk
- OpenCode: leverandører – hvordan egne leverandører legges til
- Venice: priser – kreditter og pris per modell