Codex CLI

Senast uppdaterad:

På denna sida

Kör OpenAI Codex CLI mot staik. Svenska GPU:er, och din kod lämnar aldrig Sverige. Codex pratar OpenAI:s Responses API, och staik svarar på samma protokoll via POST /v1/responses.

Konfiguration

Lägg till staik som provider i ~/.codex/config.toml:

toml
model = "qwen3.6:35b-a3b"
model_provider = "staik"
model_context_window = 262144

[model_providers.staik]
name = "staik"
base_url = "https://api.staik.se/v1"
env_key = "STAIK_API_KEY"
wire_api = "responses"
bash
export STAIK_API_KEY=sk-st-your-key
codex

Nyckeln skickas som Authorization: Bearer. base_url pekar på /v1, och Codex lägger själv på /responses.

Varför model_context_window?

Codex känner inte till staiks modeller och antar annars ett eget kontextfönster. Med model_context_window = 262144 vet Codex när historiken behöver kompakteras. Codex kan ändå visa varningen Model metadata for ... not found. Den påverkar inte körningen.

Modeller

Byt model i config.toml, eller välj modell per körning med codex -m <modell>:

ModellPassar för
qwen3.6:35b-a3bStandard. Bäst på kod och verktygsanrop, 262K kontext
qwen3.5:9bSnabba, enklare uppgifter
gemma4:31bGranskning och en andra åsikt
qwen3.6:35b-a3b-thinkingSvårare problem där modellen resonerar först

Se Modeller för kontextfönster och detaljer, och Thinking och reasoning för thinking-aliasen.

Det här stöds

Codex fungerar som vanligt: den läser filer, kör kommandon och redigerar kod via sina egna verktyg, som staik skickar vidare till modellen som funktionsverktyg. Streaming, instructions, parallella verktygsanrop, strukturerad output (text.format) och max_output_tokens stöds.

Begränsningar

  • Ingen serverlagring. previous_response_id, conversation och background ger 400. Codex skickar hela historiken i varje anrop, så det påverkar inte Codex.
  • Ingen webbsökning via Codex. Hostade verktyg som web_search och file_search ignoreras, eftersom modellen bara kan anropa funktionsverktyg.
  • Verktygsanrop strömmas inte token för token. Svar med verktygsanrop levereras när hela svaret är klart.

Felsökning

  • 401 Unauthorized: kontrollera att STAIK_API_KEY är satt i samma skal som du startar codex i.
  • 400 om previous_response_id: klienten försöker använda serverlagrade svar, vilket staik inte har. Codex skickar hela historiken och träffas inte av det här.
  • 429: du har nått planens tokengräns eller kapacitetstaket. Se Fel.

Vill du hellre köra Claude Code eller OpenCode? Se Claude Code och OpenCode.