Kør Kilo Code på Stav
Tilføj Stav som en brugerdefineret leverandør i Kilo Codes konfigurationsfil, vælg en model, der kører med beregning i EU, og se, hvilke funktioner der er testet.
Kilo Code er en open source-kodningsagent. Den kører som en terminal-CLI, en VS Code-udvidelse og et JetBrains-plugin, alt sammen ud fra én konfigurationsfil. Den kan sende sin modeltrafik til ethvert OpenAI-kompatibelt endepunkt, så den kører på Stav alene ved hjælp af konfiguration.\n\nRet 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ælg en model, der ikke er en Claude- eller OpenAI-model, og arbejdet kører der, hvor den models inferensleverandør befinder sig – for eksempel i Frankrig.\n\nTestet med Kilo Code CLI 7.8.8 på macOS. Dialogerne i VS Code og JetBrains skriver til den samme konfigurationsfil, men blev ikke testet.\n\n## Før du starter\n\n- En Stav API-nøgle. Se Autentificering.\n- Kilo Code installeret. CLI: npm install -g @kilocode/cli. Se dokumentationen til Kilo Code CLI.\n\n## Sådan gør du\n\nLæg nøglen i din shell og tilføj en stav-leverandør til den globale konfigurationsfil, ~/.config/kilo/kilo.jsonc:\n\nbash\nexport STAV_API_KEY=\"sk_stav_live_...\"\n\n\njsonc\n{\n \"$schema\": \"https://app.kilo.ai/config.json\",\n \"model\": \"stav/zai-org/glm-5-2\",\n \"provider\": {\n \"stav\": {\n \"npm\": \"@ai-sdk/openai-compatible\",\n \"name\": \"Stav\",\n \"options\": {\n \"apiKey\": \"{env:STAV_API_KEY}\",\n \"baseURL\": \"https://api.stav.ai/v1\"\n },\n \"models\": {\n \"zai-org/glm-5-2\": {\n \"name\": \"GLM-5.2\",\n \"limit\": { \"context\": 1000000, \"output\": 16384 }\n },\n \"auto\": {\n \"name\": \"Smart Router\",\n \"limit\": { \"context\": 128000, \"output\": 8192 }\n }\n }\n }\n }\n}\n\n\n- Skriv din base-URL med /v1. Kilo Code tilføjer selv /chat/completions.\n- {env:STAV_API_KEY} bliver kun læst i den globale fil. En kilo.jsonc på projektniveau ignorerer den med vilje, så et repository ikke kan læse din nøgle. Behold leverandøren i den globale fil.\n- Kilo Code henter ikke Stavs modelliste for en brugerdefineret leverandør. Hver model, du vil have i vælgeren, skal have sin egen indgang under models med sin tilhørende limit. Modelsiden i Stav-kataloget viser kontekstvindue og maksimal uddata.\n- En model adresseres som stav/<model>, så stav/zai-org/glm-5-2 på kommandolinjen og i vælgeren.\n\nI VS Code eller JetBrains: Indstillinger → Leverandører → Brugerdefineret leverandør. Leverandør-ID stav, Leverandør-API OpenAI Compatible, Base-URL https://api.stav.ai/v1, din nøgle, og tilføj derefter modellerne. Dette skriver den samme provider.stav-blok.\n\nKør en runde:\n\nbash\nkilo run \"Reply with the words: hello from stav\"\n\n\n## Vælg en model
Alle chatmodeller i Stav-kataloget fungerer ved at bruge deres fulde slug. Tilføj den under models først.
| Modelværdi | Hvad der sker |
|---|---|
En model med åbne vægte, som f.eks. zai-org/glm-5-2 | Stav oversætter hver forespørgsel til leverandøren og svaret tilbage. Testet fra ende til anden: betjent i Frankrig af Scaleway |
auto | Dit arbejdsområdes standardrouter vælger en model for hver forespørgsel. Den følger routerens regler, så den kan vælge en model, der drives i USA, medmindre din policy blokerer det. I vores test valgte den en model, der drives i USA |
En navngiven router, som f.eks. @workspace/router | Den routers regler bestemmer det. Testet med en router, der kræver beregning i EØS: betjent i Frankrig |
En Claude- eller OpenAI-model, som f.eks. anthropic/claude-haiku-5-5 | Sendes videre til den inferensleverandør. Du får Stavs logning, forbrugsloft og nøglekontrol — ikke beregning i EU |
En navngiven model kan betjenes af mere end én inferensleverandør, og de er ikke alle i EU. I vores test blev én runde på zai-org/glm-5-2 betjent fra Finland eller Frankrig af en anden leverandør end resten. For at holde alle forespørgsler i Europa skal du indstille et minimumsniveau for suverænitet eller en beregningsregion for dit arbejdsområde. Se Hold trafikken suveræn.
Skift model for én kørsel med kilo run -m stav/auto "...", eller i TUI'en med /models.
Hvad der fungerer
Testet på zai-org/glm-5-2:
| Funktion | Resultat |
|---|---|
| Streaming | Fungerer |
| Værktøjskald (læs, rediger, kør kommandoer) | Fungerer. Kilo Code sender 23 værktøjer og tool_choice: "auto" i hver runde |
| En fuld agentisk opgave (ret en fejl, kør filen) | Fungerer |
| Generering af sessionstitel | Går også gennem Stav, på samme model |
Ræsonneringsniveau (--variant high, kræver "reasoning": true i modelindgangen) | Sendes som reasoning_effort. På en model uden niveauer svarer Stav X-Stav-Reasoning-Effort: fixed, og runden kører |
Modelvælger fra Stavs /v1/models | Understøttes ikke for en brugerdefineret leverandør — angiv modellerne i konfigurationen |
| Inddata af billeder, embeddings, promptcaching | Ikke testet |
For en Claude-model bliver forespørgslen oversat til Anthropics Messages-API. Vi testede én streamet runde på anthropic/claude-haiku-5-5.## Tips
- Sæt
limittil modellens faktiske tal. Kilo Code brugerlimit.outputsommax_tokenspå hver forespørgsel oglimit.contexttil at beslutte, hvornår der skal komprimeres. Modelsiden i kataloget viser begge dele. autohar ingen faste grænser. Giv den enlimit, der passer til den mindste model, din router kan vælge. Stav sænkermax_tokenstil leverandørendepunktets loft og angiver det iX-Stav-Clamped-Params.- Kilo Code sender
content: nulli runder med assistenten, der kun kalder værktøjer. Nogle strenge endepunkter afviser dette. Stav accepterer det, så agentløkken kører. - Noget trafik går ikke gennem Stav. Kilo Code tjekker for opdateringer og kan sende telemetri til Kilo. Kun modeltrafik går til
api.stav.ai. - Nøglen må aldrig stå i en projektfil. Selv
{env:...}ignoreres der. Brug den globale fil ellerKILO_CONFIG.
Fejlfinding
| Det ser du | Årsag | Løsning |
|---|---|---|
Error: 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 STAV_API_KEY |
Error: Not Found | Base-URL'en mangler /v1, så Kilo Code kalder /chat/completions på værten | Brug https://api.stav.ai/v1 |
Error: Not Found: {"detail": "Not Found", ...} | Base-URL'en ender på /v1/v1 | Brug https://api.stav.ai/v1 |
| Modellen er ikke i vælgeren | Brugerdefinerede leverandører henter ikke modellisten | Tilføj modellen under provider.stav.models |
| Nøglen ignoreres i et projekt | {env:...} virker kun i den globale konfiguration | Flyt leverandørblokken til ~/.config/kilo/kilo.jsonc |
For Stavs egne fejlkoder, se Fejl.
Kontrollér, at det virker
Åbn Dit arbejdsområde → Overvåg → Forespørgselslog. Hver runde er én række med model, inferensleverandør, land og pris. En kort opgave er normalt 3–5 rækker. Se Forespørgselslog og promptcaching.