Codex CLI w Muapi

Konfiguracja

~/.codex/config.toml (macOS/Linux) lub %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"

Klucz API

macOS/Linux:

export MUAPI_API_KEY=your_key

Windows PowerShell:

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

Ważne szczegóły

  • base_url to korzeń adresu; Codex dopisuje /responses.
  • env_key to nazwa zmiennej zawierającej klucz, a nie sam klucz.
  • Ustaw model jawnie na identyfikator z endpointu modeli, a nie na wbudowaną wartość domyślną Codex.
  • Identyfikatory providerów openai, ollama i lmstudio są zarezerwowane; użyj muapi.
  • Konfigurację providera trzymaj w pliku na poziomie użytkownika, a nie w plikach projektu.

Modele

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

Modele bez cenzury (abliterated)

Endpoint modeli wyświetla też modele bez cenzury od Muapi, które obsługują narzędzia (na przykład qwen-3-8-27b-obliterated, mimo-v2-6-flash-abliterated). Ustaw model = "<id>" w config.toml, aby z któregoś skorzystać; Muapi tłumaczy za Ciebie między protokołem Codex a API czatu modelu.

  • Funkcja eksperymentalna: jakość zależy od modelu, a mniejsze modele mogą pomijać kroki w zadaniach obejmujących wiele plików.
  • Nie ma cache'owania promptów, więc każda tura jest rozliczana za całą dotychczasową rozmowę.
  • Wynik pojedynczej odpowiedzi jest ograniczony do 16,384 tokenów, a okna kontekstu są mniejsze niż w GPT.
  • Codex musi wysyłać całą rozmowę w każdej turze (to jego domyślne zachowanie dla własnych providerów). Żądania polegające na previous_response_id są odrzucane z czytelnym błędem.
  • Wbudowane narzędzia Codex inne niż narzędzia funkcyjne w stylu powłoki i apply_patch (na przykład wyszukiwanie w sieci) nie są dostępne w tych modelach.

Poziom rozumowania (opcjonalnie)

model_reasoning_effort = "high"

Weryfikacja

codex doctor