Kjør Kilo Code på Stav
Legg til Stav som en egendefinert leverandør i konfigurasjonsfilen til Kilo Code, velg en modell som bruker beregning i EU, og se hvilke funksjoner som er testet.
Kilo Code er en kodingagent med åpen kildekode. Den kjører som et CLI i terminalen, en VS Code-utvidelse og en JetBrains-plugin, alt på én konfigurasjonsfil. Den kan sende modellforespørslene sine til ethvert OpenAI-kompatibelt endepunkt, så den kjører på Stav bare ved å endre konfigurasjonen.
Pek den mot Stav, og hver runde trekkes fra Stav-kreditten din, vises i forespørselsloggen din og følger reglene for arbeidsområdet ditt. Velg en modell som ikke er fra Claude eller OpenAI, så utføres arbeidet der modellens inferensleverandør drives – for eksempel i Frankrike.
Testet med Kilo Code CLI 7.8.8 på macOS. Dialogboksene i VS Code og JetBrains skriver til den samme konfigurasjonsfilen, men er ikke testet.
Før du begynner
- En API-nøkkel fra Stav. Se Autentisering.
- Kilo Code installert. CLI:
npm install -g @kilocode/cli. Se dokumentasjonen for Kilo Code CLI.
Slik setter du det opp
Legg nøkkelen i skallet ditt og legg til en stav-leverandør i den globale konfigurasjonsfilen, ~/.config/kilo/kilo.jsonc:
export STAV_API_KEY="sk_stav_live_..."
{
"$schema": "https://app.kilo.ai/config.json",
"model": "stav/zai-org/glm-5-2",
"provider": {
"stav": {
"npm": "@ai-sdk/openai-compatible",
"name": "Stav",
"options": {
"apiKey": "{env:STAV_API_KEY}",
"baseURL": "https://api.stav.ai/v1"
},
"models": {
"zai-org/glm-5-2": {
"name": "GLM-5.2",
"limit": { "context": 1000000, "output": 16384 }
},
"auto": {
"name": "Smart Router",
"limit": { "context": 128000, "output": 8192 }
}
}
}
}
}
- Skriv base-URL-en med
/v1. Kilo Code legger til/chat/completionsselv. {env:STAV_API_KEY}løses bare opp i den globale filen. Enkilo.jsoncpå prosjektnivå ignorerer den med vilje, slik at et kodearkiv ikke kan lese nøkkelen din. Behold leverandøren i den globale filen.- Kilo Code henter ikke Stavs modelliste for en egendefinert leverandør. Hver modell du vil ha i velgeren, trenger sin egen oppføring under
models, med sinlimit. Modellsiden i Stav-katalogen viser kontekstvinduet og grensen for utdata. - En modell adresseres som
stav/<model>, altsåstav/zai-org/glm-5-2på kommandolinjen og i velgeren.
I VS Code eller JetBrains: Settings → Providers → Custom provider. Provider ID stav, Provider API OpenAI Compatible, Base URL https://api.stav.ai/v1, nøkkelen din, og legg deretter til modellene. Dette skriver den samme provider.stav-blokken.
Kjør en runde:
kilo run "Reply with the words: hello from stav"
Velg en modell
Alle chatmodeller i Stav-katalogen fungerer, med sin fulle slug. Legg den til under models først.
| Modellverdi | Hva som skjer |
|---|---|
En modell med åpne vekter, som zai-org/glm-5-2 | Stav oversetter hver forespørsel til leverandøren og svaret tilbake. Testet fra ende til annen: betjent i Frankrike av Scaleway |
auto | Standardrouteren til arbeidsområdet ditt velger en modell for hver forespørsel. Den følger reglene til routeren, så den kan velge en modell som betjenes i USA, med mindre reglene dine blokkerer det. I vår test valgte den en modell som ble betjent i USA |
En navngitt router, som @workspace/router | Reglene til denne routeren bestemmer. Testet med en router som krever beregning i EØS: betjent i Frankrike |
En Claude- eller OpenAI-modell, som anthropic/claude-haiku-5-5 | Videresendes til den leverandøren. Du får Stavs logging, forbruksgrenser og nøkkelkontroll – ikke beregning i EU |
En navngitt modell kan betjenes av mer enn én inferensleverandør, og ikke alle er i EU. I vår test ble én runde på zai-org/glm-5-2 betjent fra Finland eller Frankrike av en annen leverandør enn resten. For å holde alle forespørsler i Europa, setter du en nedre grense for suverenitet eller en beregningsregion for arbeidsområdet ditt. Se Hold trafikken suveren.
Bytt modell for én kjøring med kilo run -m stav/auto "...", eller i TUI-en med /models.
Hva som fungerer
Testet på zai-org/glm-5-2:
| Funksjon | Resultat |
|---|---|
| Strømming | Fungerer |
| Verktøykall (lese, redigere, kjøre kommandoer) | Fungerer. Kilo Code sender 23 verktøy og tool_choice: "auto" i hver runde |
| En full agentisk oppgave (fikse en feil, kjøre filen) | Fungerer |
| Generering av sesjonstittel | Går også gjennom Stav, på samme modell |
Resonneringsnivå (--variant high, krever "reasoning": true i modelloppføringen) | Sendes som reasoning_effort. På en modell uten nivåer svarer Stav X-Stav-Reasoning-Effort: fixed og runden kjøres |
Modellvelger fra Stavs /v1/models | Støttes ikke for en egendefinert leverandør – før opp modellene i konfigurasjonen |
| Bilder som inndata, embeddinger, promptbufring | Ikke testet |
For en Claude-modell oversettes forespørselen til Anthropics Messages API. Vi testet én strømmet runde på anthropic/claude-haiku-5-5.
Tips
- Sett
limittil modellens faktiske tall. Kilo Code brukerlimit.outputsommax_tokenspå hver forespørsel oglimit.contextfor å avgjøre når den skal komprimere. Modellsiden i katalogen viser begge. autohar ingen faste grenser. Gi den enlimitsom passer til den minste modellen routeren din kan velge. Stav senkermax_tokenstil taket til endepunktet som betjener forespørselen, og oppgir det iX-Stav-Clamped-Params.- Kilo Code sender
content: nulli assistentrunder som bare bruker verktøy. Noen strenge endepunkter avviser dette. Stav godtar det, slik at agentløkken kan kjøre. - Noe trafikk går ikke gjennom Stav. Kilo Code ser etter oppdateringer og kan sende telemetri til Kilo. Bare modelltrafikk går til
api.stav.ai. - Nøkkelen skal aldri ligge i en prosjektfil. Selv
{env:...}ignoreres der. Bruk den globale filen ellerKILO_CONFIG.
Feilsøking
| Hva du ser | Årsak | Løsning |
|---|---|---|
Error: Invalid or revoked API key. | Nøkkelen er feil, trukket tilbake eller utløpt | Opprett en ny nøkkel i Arbeidsområdet ditt → Koble til → API-nøkler og oppdater STAV_API_KEY |
Error: Not Found | Base-URL-en mangler /v1, så Kilo Code sender forespørsler til /chat/completions på verten | Bruk https://api.stav.ai/v1 |
Error: Not Found: {"detail": "Not Found", ...} | Base-URL-en slutter på /v1/v1 | Bruk https://api.stav.ai/v1 |
| Modellen er ikke i velgeren | Egendefinerte leverandører henter ikke modellisten | Legg til modellen under provider.stav.models |
| Nøkkelen ignoreres i et prosjekt | {env:...} fungerer bare i den globale konfigurasjonen | Flytt leverandørblokken til ~/.config/kilo/kilo.jsonc |
For Stavs feilkoder, se Feil.
Sjekk at det fungerte
Åpne Arbeidsområdet ditt → Overvåk → Forespørselslogg. Hver runde er én rad, med modell, inferensleverandør, land og kostnad. En kort oppgave er vanligvis 3–5 rader. Se Forespørselslogg og promptinnsamling.