grok-4.6 są wykrywane automatycznie z endpointu /models xAI – poza kluczem
API nie potrzebujesz żadnej konfiguracji.
Konfiguracja
config.yaml:
Modele głosowe (np.
grok-voice-latest) nie są zwracane przez endpoint /models
xAI. Aby kierować do nich sesje realtime, dodaj je jawnie przez
XAI_MODELS=grok-voice-latest albo skonfigurowaną listę modeli.grok-2-image, są obsługiwane przez
Images API (POST /v1/images/generations). xAI rozlicza
je za obraz; ustaw cenę per_image dla modelu, jeśli katalog jej nie zawiera.
Mapowanie poziomu reasoningu
Modele reasoningowe Grok (np.grok-4.6, domyślnie high) przyjmują
reasoning_effort jako string na najwyższym poziomie w Chat Completions. GoModel przepisuje
"reasoning": {"effort": "..."} w formacie OpenAI na to płaskie pole – bez zmian po stronie
klienta. W Responses API zagnieżdżony format jest natywny dla xAI
i przechodzi bez zmian.
Modele, które nie mają konfigurowalnego poziomu, odpowiadają
400 ... does not support parameter reasoningEffort. GoModel usuwa dla nich to pole zamiast je
przekazywać, więc ten sam request działa w całym katalogu: warianty Grok
-non-reasoning, rodzina do kodowania grok-build, grok-2 i
grok-3 (tylko grok-3-mini przyjmuje poziom). Nieznane ID modeli zachowują
pole, więc nowy model reasoningowy działa, zanim GoModel się o nim dowie.
Powinowactwo prompt cache
xAI kieruje requesty z jednej konwersacji na ten sam serwer na podstawie nagłówkax-grok-conv-id; bez niego cache hity są zawodne, a tokeny wejściowe
często są rozliczane po cenie bez cache.
- Chat Completions: GoModel przekazuje dalej nagłówek
X-Grok-Conv-Idpodany przez klienta, a w przeciwnym razie wyprowadza stabilny identyfikator z początkowych wiadomości konwersacji – powinowactwo cache działa bez zmian po stronie klienta. - Responses API: przekaż
prompt_cache_keyw treści requestu; GoModel przekazuje go dosłownie.
metadata w Responses API
Natywny endpoint /responses xAI odrzuca standardowe pole OpenAI metadata
z błędem 400 "Argument not supported: metadata". GoModel usuwa je z
wychodzącego requestu (i zapisuje to w logach) zamiast przekazywać błąd, więc
klienci, którzy oznaczają każdy request metadanymi, nadal działają. Pole jest
usuwane tylko w drodze do xAI; nic innego w requeście się nie zmienia.