Hopp til innholdet
Norsk journal om kunstig intelligens 247 artikler Oslo --:--
TokenPrat
[ Guide ] 3 min lesetid Av TokenPrat-redaksjonen

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.

Mørk arbeidsplass med kode på skjermene, en hengelås og en venetiansk maske

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

Mer om

Alle →
Gammel fisker med grått skjegg og gul regnjakke på en brygge ved stormfullt hav
· Guide

Steg, CFG og seed: Hva innstillingene i bildegeneratoren faktisk gjør – vist med egne testbilder

Tre tall styrer det meste av resultatet når du lager bilder i ComfyUI: antall steg, CFG og seed. Mange råd på nettet er skrevet for eldre modeller og stemmer ikke lenger. Vi testet med samme prompt på vår egen maskin, så du kan se forskjellen.

Person ved kjøkkenbord bygger en app med fargerike kort på laptopen
· Guide

Google AI Studio Build: Fra én prompt til ferdig app – og fem ting du må sjekke før du deler den

Googles gratis AI Studio kan nå lage komplette nettsider og apper fra en beskrivelse, med database, innlogging og publisering på ett klikk. Det er imponerende raskt. Men standardoppsettet har noen feller som er lette å gå i.

Kjede av glødende glassrør som sender en lyspuls inn i en hjemmeserver
· Guide

Fra webhook til lokal AI: Slik får n8n og Ollama til å jobbe hver gang du publiserer

Vi har tidligere forklart hva en webhook er. Nå bygger vi en: Hver gang et nytt innlegg publiseres, sender bloggen en webhook til n8n, en lokal språkmodell i Ollama skriver et kort sammendrag, og resultatet havner i Slack eller Discord. Alt kjører på din egen maskin.