Kjør Codex på Stav
Pek OpenAIs Codex-CLI mot Stav med én konfigurasjonsfil, velg en modell der beregningen skjer i EU, og se hvilke Codex-funksjoner som endres når du gjør det.
Codex er OpenAIs kodeagent for terminalen. Den leser koden din, redigerer filer og kjører kommandoer. Den kan sende modelltrafikken sin til enhver leverandør som støtter OpenAI Responses-API-et, så den krever bare konfigurasjon for å kjøre på Stav.
Pek den mot Stav, så trekkes hver runde fra Stav-kreditten din, vises i forespørselsloggen din og følger reglene for arbeidsområdet ditt. Velg en modell som ikke er en OpenAI-modell, så skjer beregningen der modellens inferensleverandør drives – for eksempel i Frankrike.
Testet med Codex 0.162.1 på macOS.
Før du begynner
- En API-nøkkel fra Stav. Se Autentisering.
- Codex installert, for eksempel med
npm install -g @openai/codexellerbrew install codex.
Slik setter du det opp
Legg til en leverandør i ~/.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"
Legg deretter nøkkelen din i miljøet Codex starter fra:
export STAV_API_KEY="sk_stav_live_..."
- Skriv base-URL-en med
/v1. Codex legger til/responsesselv. wire_apimå væreresponses. Dagens Codex-versjoner avviserchat.- Codex sender nøkkelen din som
Authorization: Bearer. Ikke legg nøkkelen i konfigurasjonsfilen.
Kjør codex. Headeren viser provider: stav og modellen du valgte.
Det betales med Stav-kreditt. Med denne leverandøren bruker ikke Codex ChatGPT-abonnementet ditt. Hver runde trekkes fra Stav-kreditten din.
Velg en modell
Sett model til en hvilken som helst chatmodell i Stav-katalogen, med dens fulle slug. For å endre den for én kjøring, bruk codex -m <slug>.
| Modellverdi | Hva som skjer |
|---|---|
En modell med åpne vekter, som zai-org/glm-5-2 | Stav oversetter hver forespørsel for leverandøren og svaret tilbake. Testet fra ende til annen: betjenes i Frankrike av Scaleway |
auto | Standardrouteren for 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 |
En OpenAI-modell, som openai/gpt-5.5 | Videresendes til OpenAIs eget Responses-API. Du får Stavs logging, forbrukstak og nøkkelstyring – ikke beregning i EU |
En navngitt modell kan betjenes av mer enn én inferensleverandør, og ikke alle er i EU. For å holde hver forespørsel i Europa, setter du et laveste suverenitetsnivå eller en beregningsregion for arbeidsområdet ditt. Se Hold trafikken suveren.
For en agent bør du oppgi navnet på en modell. Codex sender en lang prompt og mange verktøy i hver runde, og routeren velger etter pris, ikke etter svartid. I vår test brukte auto over fem minutter på å svare med ett ord.
Hva som fungerer
Testet på zai-org/glm-5-2:
| Funksjon | Resultat |
|---|---|
| Strømming | Fungerer |
| Verktøykall (lese, redigere, kjøre kommandoer) | Fungerer |
| En full agentisk oppgave (fikse en feil, kjøre filen) | Fungerer |
Resonneringsnivå (model_reasoning_effort) | Sendes til modellen når den har nivåer. GLM-5.2 på Scaleway har ingen: svarheaderen X-Stav-Reasoning-Effort sier fixed |
Resonnering som tas med mellom runder (reasoning.encrypted_content) | Ikke tilgjengelig på en oversatt modell; oppgitt i X-Stav-Dropped-Params. Agenten fungerer likevel |
| Codex' innebygde nettsøk | Ikke tilgjengelig på en oversatt modell; oppgitt i X-Stav-Dropped-Params. Slå det av – se Tips |
Lagrede samtaler (store: true) | Avvises ved navn. Codex sender store: false, så dette påvirker det ikke |
En OpenAI-modell får forespørselen slik Codex sendte den, så funksjonene i Codex oppfører seg som de gjør på OpenAIs eget API. Vi testet én runde på openai/gpt-5.5; resonneringsnivået nådde OpenAI.
Tips
-
Slå av nettsøk på en modell som ikke er fra OpenAI. Codex tilbyr modellen et nettsøk drevet av leverandøren i hver runde. Bare OpenAI kan kjøre det. Legg til
web_search = "disabled"øverst iconfig.toml, så sendes ikke verktøyet lenger. -
Advarselen om modellmetadata er ufarlig. Codex skriver ut
Model metadata for 'zai-org/glm-5-2' not found. Det er Codex' egen liste, ikke en API-feil. Kjøringen fortsetter. -
Oppgi det virkelige kontekstvinduet til Codex. Uten metadata antar Codex omtrent 272 000 token. For en modell med et annet vindu, sett
model_context_window, for eksempel1000000for GLM-5.2. Modellsiden i katalogen viser vinduet. -
Noe trafikk går ikke gjennom Stav. Codex sender bruksdata til OpenAI og ser etter oppdateringer. For å stoppe begge deler, legg til
check_for_update_on_startup = falseøverst iconfig.toml, og denne delen til slutt:[analytics] enabled = false -
Skript: lukk standard inndata.
codex execventer på mer inndata når standard inndata er åpen. Kjør det somcodex exec "oppgaven din" < /dev/nulli skript og CI. -
Codex leser ikke Stavs modelliste. Den kaller aldri
/v1/models. Angi modellen iconfig.tomleller med-m.
Feilsøking
| Hva du ser | Årsak | Løsning |
|---|---|---|
Reconnecting... 5/5, deretter unexpected status 401 Unauthorized: Invalid or revoked API key. | Nøkkelen er feil, trukket tilbake eller utløpt. Codex prøver fem ganger først | Opprett en ny nøkkel i Arbeidsområdet ditt → Koble til → API-nøkler og oppdater STAV_API_KEY |
404 Not Found på hver forespørsel | Base-URL-en mangler /v1 (Codex kaller /responses) eller har det to ganger (/v1/v1/responses) | Bruk https://api.stav.ai/v1 |
Codex vil ikke starte: wire_api = "chat" is no longer supported | En gammel konfigurasjon | Sett wire_api = "responses" |
codex exec skriver ut Reading additional input from stdin... og stopper | Standard inndata er åpen | Legg til < /dev/null |
For Stavs feilkoder, se Feil.
Sjekk at det fungerte
Åpne Arbeidsområdet ditt → Overvåk → Forespørselslogg. Hver runde er én rad, med modellen, inferensleverandøren, landet og kostnaden. En kort oppgave er vanligvis 3–5 rader. Se Forespørselslogg og promptinnsamling.