Kør Claude Code på Stav
Peg Claude Code mod Stav med to miljøvariabler, vælg en model, der kører på beregning i EU, og undgå de to indstillinger, der driller modeller, som ikke er fra Claude.
Claude Code er Anthropics kodningsagent til terminalen. Den læser din kode, redigerer filer og kører kommandoer. Den kan sende sin modeltrafik til enhver gateway, der taler Anthropics Messages-API, så den kører på Stav alene ved hjælp af konfiguration.
Peg den mod Stav, og hver runde trækkes fra din Stav-kredit, vises i din forespørgselslog og følger dit arbejdsområdes regler. Vælger du en model, der ikke er en Claude-model, kører arbejdet der, hvor den models inferensleverandør befinder sig — for eksempel i Frankrig.
Testet med Claude Code 2.1.296 på macOS.
Før du starter
- En Stav-API-nøgle. Se Autentificering.
- Claude Code installeret. Se Claude Code-hurtigstart.
Sådan gør du
Tilføj en env-blok til ~/.claude/settings.json. Den gælder for alle projekter og for Claude Codes baggrundsagenter:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.stav.ai",
"ANTHROPIC_AUTH_TOKEN": "sk_stav_live_...",
"ANTHROPIC_MODEL": "zai-org/glm-5-2"
}
}
Eller for én enkelt terminalsession:
export ANTHROPIC_BASE_URL="https://api.stav.ai"
export ANTHROPIC_AUTH_TOKEN="sk_stav_live_..."
export ANTHROPIC_MODEL="zai-org/glm-5-2"
- Skriv din base-URL uden
/v1. Claude Code tilføjer selv/v1/messages. - Brug
ANTHROPIC_AUTH_TOKEN, ikkeANTHROPIC_API_KEY. Den sender din nøgle somAuthorization: Bearerog træder i kraft med det samme. (ANTHROPIC_API_KEYvirker også, men Claude Code beder dig godkende den først.) - Læg aldrig nøglen i et projekts
.claude/settings.json. Den fil bliver gemt i dit versionsstyringssystem.
Start claude og kør /status. Linjen Anthropic base URL bør vise https://api.stav.ai, og Auth token bør nævne ANTHROPIC_AUTH_TOKEN.
Stav-kredit betaler for det. Når nøglen er indstillet, bruger Claude Code ikke dit Claude-abonnement. Hver runde trækkes fra din Stav-kredit.
Vælg en model
Sæt ANTHROPIC_MODEL til en hvilken som helst chatmodel i Stav-kataloget ved hjælp af dens fulde slug.
| Modelværdi | Hvad der sker |
|---|---|
En model med åbne vægte, såsom zai-org/glm-5-2 | Stav oversætter hver forespørgsel til leverandøren og svaret tilbage. Testet hele vejen: betjenes i Frankrig af Scaleway |
auto | Dit arbejdsområdes standardrouter vælger en model til hver forespørgsel. Den følger routerens regler, så den kan vælge en model, der drives i USA, medmindre dine regler blokerer for det |
En Claude-model, såsom claude-haiku-5-5 | Sendes videre til Anthropic præcis som modtaget. Du får Stavs logning, forbrugslofter og nøglekontrol — men ikke beregning i EU |
En navngiven model kan betjenes af mere end én inferensleverandør, og de er ikke alle i EU. For at holde alle forespørgsler i Europa skal du indstille et bundniveau for suverænitet eller en beregningsregion for dit arbejdsområde. Se Hold trafikken suveræn.
Modellen auto sender forespørgslen til dit arbejdsområdes standardrouter, som drives af Smart Router. Det har intet at gøre med Claude Codes egen »auto mode«, som er en indstilling for rettigheder.## Hvad der virker
Testet på zai-org/glm-5-2:
| Funktion | Resultat |
|---|---|
| Streaming | Virker |
| Værktøjskald (læs, rediger, kør kommandoer) | Virker |
| En fuld agentisk opgave (ret en fejl, kør filen) | Virker |
Promptcaching (cache_control) | Udeladt, nævnt i svarheaderen X-Stav-Dropped-Params |
Ræsonneringsniveau (/effort, CLAUDE_CODE_EFFORT_LEVEL) | Sendt til modellen som dens ræsonneringsniveau. Hvis modellen ikke kan modtage det, nævnes det i X-Stav-Dropped-Params |
/model-vælger (gateway model discovery) | Ikke på listen — se Tips |
En Claude-model modtager forespørgslen præcis som Claude Code sendte den, så Claude Codes funktioner opfører sig som på Anthropics eget API. Vi testede én streamet runde på claude-haiku-5-5.
Tips
- Grænser for uddata håndteres for dig. Claude Code beder om op til 32.000 uddata-tokens per runde. Hvor en inferensleverandør tillader færre, sender Stav leverandørens egen grænse og nævner det i
X-Stav-Clamped-Params(for eksempelmax_tokens=16384på GLM-5.2). For selv at vælge et lavere loft kan du indstilleCLAUDE_CODE_MAX_OUTPUT_TOKENS. - Fortæl Claude Code det rigtige kontekstvindue. Claude Code kender ikke modeller, der ikke er fra Claude, og antager 200.000 tokens. For en model med et større vindue kan du indstille
CLAUDE_CODE_MAX_CONTEXT_TOKENS, for eksempel"1000000"for GLM-5.2. Modelsiden i kataloget viser vinduet. - Advarslen om en ukendt model er harmløs. Claude Code skriver, at modellen "isn't described by this version's model catalog". Det er Claude Codes egen liste, ikke en API-fejl. Kørslen fortsætter.
- Model discovery finder kun Claude-modeller. Med
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1læser Claude Code Stavs/v1/models, men beholder kun navne, der indeholderclaudeelleranthropic. Indstil andre modeller medANTHROPIC_MODELeller/model <slug>. - Noget trafik går ikke gennem Stav. Claude Code sender stadig telemetri og opdateringstjek til Anthropic og andre. For at slå det fra kan du tilføje
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"tilenv-blokken. Dette slår også automatiske opdateringer fra. - VS Code-udvidelsen læser sine egne indstillinger. Indsæt de samme variabler i
claudeCode.environmentVariablesi VS Codes brugerindstillinger. Se Konfigurer hver overflade.## Fejlfinding
| Det du ser | Årsag | Løsning |
|---|---|---|
Failed to authenticate. API Error: 401 Invalid or revoked API key. | Nøglen er forkert, tilbagekaldt eller udløbet | Opret en ny nøgle under Dit arbejdsområde → Forbind → API-nøgler og opdater ANTHROPIC_AUTH_TOKEN |
404 på hver forespørgsel | Base-URL'en ender på /v1, så Claude Code kalder /v1/v1/messages | Brug https://api.stav.ai |
| Claude Code beder dig logge ind | Den fandt ingen nøgle før opsætningen ved første kørsel | Læg nøglen i ~/.claude/settings.json eller en shell-export, ikke i en projektfil |
/status viser et claude.ai-login, ikke dit token | Variablen nåede ikke frem til Claude Code | Start claude fra den shell, hvor du eksporterede den, eller brug indstillingsfilen |
For Stavs egne fejlkoder, se Fejl.
Tjek at det virker
Åbn Dit arbejdsområde → Overvåg → Forespørgselslog. Hver runde er én række med model, inferensleverandør, land og forbrug. En kort opgave er normalt 3–5 rækker. Se Forespørgselslog og promptinnsamling.