Codex CLI su Muapi

Configurazione

~/.codex/config.toml (macOS/Linux) oppure %USERPROFILE%\.codex\config.toml (Windows):

model = "gpt-5-6-sol"
model_provider = "muapi"

[model_providers.muapi]
name = "Muapi"
base_url = "https://api.muapi.ai/openai/v1"
env_key = "MUAPI_API_KEY"
wire_api = "responses"

Chiave API

macOS/Linux:

export MUAPI_API_KEY=your_key

Windows PowerShell:

$env:MUAPI_API_KEY = "your_key"
setx MUAPI_API_KEY "your_key"

Dettagli importanti

  • base_url è la radice; Codex aggiunge /responses.
  • env_key indica il nome della variabile che contiene la chiave, non la chiave stessa.
  • Imposta model in modo esplicito su un id dell'endpoint dei modelli, non sul valore predefinito integrato di Codex.
  • Gli id di provider openai, ollama e lmstudio sono riservati; usa muapi.
  • Tieni la configurazione del provider nel file a livello utente, non nei file di progetto.

Modelli

curl -s -H "Authorization: Bearer $MUAPI_API_KEY" https://api.muapi.ai/openai/v1/models

Modelli senza censura (abliterated)

L'endpoint dei modelli elenca anche i modelli senza censura di Muapi con supporto alla chiamata di strumenti (ad esempio qwen-3-8-27b-obliterated, mimo-v2-6-flash-abliterated). Imposta model = "<id>" in config.toml per usarne uno; Muapi traduce per te tra il protocollo di Codex e l'API di chat del modello.

  • Sperimentale: la qualità varia da modello a modello e i modelli più piccoli possono saltare dei passaggi nelle attività su più file.
  • Non c'è prompt caching, quindi ogni turno viene fatturato per l'intera conversazione fino a quel punto.
  • L'output di ogni risposta è limitato a 16,384 token e le finestre di contesto sono più piccole di quelle di GPT.
  • Codex deve inviare l'intera conversazione a ogni turno (è il suo comportamento predefinito per i provider personalizzati). Le richieste che si basano su previous_response_id vengono rifiutate con un errore chiaro.
  • Gli strumenti integrati di Codex diversi dagli strumenti-funzione in stile shell e da apply_patch (ad esempio la ricerca web) non sono disponibili su questi modelli.

Livello di ragionamento (facoltativo)

model_reasoning_effort = "high"

Verifica

codex doctor