Kør Codex på Stav
Forbind OpenAI's Codex CLI til Stav med én konfigurationsfil, vælg en model, der kører med beregning i EU, og se, hvilke Codex-funktioner der ændres, når du gør det.
Codex er OpenAIs agent til kodegenerering i terminalen. Den læser din kode, redigerer filer og kører kommandoer. Den kan sende sin modeltrafik til enhver leverandør, der taler OpenAI Responses-API'et, så den kører på Stav alene ved hjælp af konfiguration.
Forbind den til 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 OpenAI-model, og arbejdet udføres der, hvor den models inferensleverandør befinder sig — for eksempel i Frankrig.
Testet med Codex 0.162.1 på macOS.
Før du starter
- En Stav-API-nøgle. Se Autentificering.
- Codex installeret, for eksempel med
npm install -g @openai/codexellerbrew install codex.
Sådan gør du
Tilføj en leverandør til ~/.codex/config.toml:
model = "zai-org/glm-5-2"
model_provider = "stav"
[model_providers.stav]
name = "Stav"
base_url = "https://api.stav.ai/v1"
env_key = "STAV_API_KEY"
wire_api = "responses"
Læg derefter din nøgle i det miljø, Codex starter fra:
export STAV_API_KEY="sk_stav_live_..."
- Skriv din base-URL med
/v1. Codex tilføjer selv/responses. wire_apiskal væreresponses. Nuværende Codex-versioner afviserchat.- Codex sender din nøgle som
Authorization: Bearer. Læg ikke nøglen i konfigurationsfilen.
Kør codex. Headeren viser provider: stav og den model, du har valgt.
Stav-kredit betaler for det. Med denne leverandør bruger Codex ikke din ChatGPT-abonnementsplan. Hver runde trækkes fra din Stav-kredit.
Vælg en model
Sæt model til en hvilken som helst chatmodel i Stav-kataloget ved hjælp af dens fulde slug. For at ændre den for en enkelt kørsel skal du bruge codex -m <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 OpenAI-model, såsom openai/gpt-5.5 | Sendes videre til OpenAIs eget Responses-API. Du får Stavs logning, forbrugsloft 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 minimum for suverænitetsniveau eller en beregningsregion for dit arbejdsområde. Se Hold trafikken suveræn.
Til en agent bør du navngive en model. Codex sender en lang prompt og mange værktøjer i hver runde, og routeren vælger efter værdi, ikke efter hastighed. I vores test tog auto over fem minutter om at svare med ét ord.
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 agentopgave (ret en fejl, kør filen) | Virker |
Ræsonneringsniveau (model_reasoning_effort) | Sendes til modellen, når den har niveauer. GLM-5.2 på Scaleway har ingen: svarheaderen X-Stav-Reasoning-Effort siger fixed |
Ræsonnering ført med mellem runder (reasoning.encrypted_content) | Ikke tilgængelig på en oversat model; nævnt i X-Stav-Dropped-Params. Agenten virker stadig |
| Codex' indbyggede websøgning | Ikke tilgængelig på en oversat model; nævnt i X-Stav-Dropped-Params. Slå det fra — se Tips |
Gemte sessioner (store: true) | Afvist ved navn. Codex sender store: false, så dette påvirker det ikke |
En OpenAI-model modtager forespørgslen, som Codex sendte den, så Codex' funktioner opfører sig, som de gør på OpenAIs eget API. Vi testede én runde på openai/gpt-5.5; ræsonneringsniveauet nåede frem til OpenAI.
Tips
-
Slå websøgning fra på en model, der ikke er fra OpenAI. Codex tilbyder modellen en hosted websøgning i hver runde. Kun OpenAI kan køre den. Tilføj
web_search = "disabled"øverst iconfig.toml, så sendes værktøjet ikke længere. -
Advarslen om model-metadata er harmløs. Codex skriver
Model metadata for 'zai-org/glm-5-2' not found. Det er Codex' egen liste, ikke en API-fejl. Kørslen fortsætter. -
Fortæl Codex det rigtige kontekstvindue. Uden metadata antager Codex ca. 272.000 tokens. For en model med et andet vindue skal du indstille
model_context_window, for eksempel1000000for GLM-5.2. Modelsiden i kataloget viser vinduet. -
Noget trafik går ikke gennem Stav. Codex sender brugsdata til OpenAI og tjekker for opdateringer. For at stoppe begge dele skal du tilføje
check_for_update_on_startup = falseøverst iconfig.tomlog denne sektion til sidst:[analytics] enabled = false -
Scripts: luk standardinddata.
codex execventer på mere inddata, når standardinddata er åben. Kør det somcodex exec "din opgave" < /dev/nulli scripts og CI. -
Codex læser ikke Stavs modelliste. Den kalder aldrig
/v1/models. Indstil modellen iconfig.tomleller med-m.
Fejlfinding
| Hvad du ser | Årsag | Løsning |
|---|---|---|
Reconnecting... 5/5, derefter unexpected status 401 Unauthorized: Invalid or revoked API key. | Nøglen er forkert, tilbagekaldt eller udløbet. Codex prøver først igen fem gange | Opret en ny nøgle under Dit arbejdsområde → Forbind → API-nøgler og opdater STAV_API_KEY |
404 Not Found på hver forespørgsel | Base-URL'en mangler /v1 (Codex kalder /responses) eller har det to gange (/v1/v1/responses) | Brug https://api.stav.ai/v1 |
Codex vil ikke starte: wire_api = "chat" understøttes ikke længere | En gammel konfiguration | Indstil wire_api = "responses" |
codex exec skriver Reading additional input from stdin... og stopper | Standardinddata er åben | Tilføj < /dev/null |
For Stavs fejlkoder, se Fejl.
Kontrollér at det virkede
Å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 promptindsamling.