Przejdź do treści głównej

Grok 4.7 to model czatu xAI za wywołaniem zgodnym z OpenAI, ze streamingiem SSE. Ma kontekst 500 000 tokenów i odpowiada do 450 000, z wysiłkiem rozumowania od low do xhigh; na tej platformie nie dodajemy żadnego filtra.

Wejście $2Wyjście $6za 1 mln tokenówWejście z pamięci podręcznej $0.50Prompty od 200K tokenów wzwyżWejście $4Wyjście $12

Obszar roboczy

Wyślij żądanie

Szybki start

Przykłady korzystają z publicznych definicji parametrów wybranego endpointu. Podmień klucz API i przykładowe media, a potem wyślij żądanie ze swojego serwera.

SDK i integracje
POSThttps://api.spicyapi.ai/v1/chat/completions

Uwierzytelnianie API

Klucz API trzymaj w zmiennej środowiskowej serwera SPICY_API_KEY. Dla żądań JSON używaj uwierzytelniania Bearer i Content-Type: application/json.

Authorization: Bearer $SPICY_API_KEY
curl --fail-with-body -sN https://api.spicyapi.ai/v1/chat/completions \
  -H "Authorization: Bearer $SPICY_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
  "model": "xai/grok-4.7/chat",
  "messages": [
    {
      "role": "user",
      "content": "Summarise the following release notes into three bullet points."
    }
  ],
  "stream": true
}' \
  | jq --unbuffered -Rrj 'select(startswith("data: ")) | .[6:] | select(. != "[DONE]") | fromjson | if .error then "\n[error] \(.error.message)\n" else (.choices[0].delta.content? // empty) end'

Wygenerowane ze schematu wejścia tego modelu – tego samego, względem którego API waliduje każde żądanie.

Dla każdego logicznego żądania zachowaj jeden Idempotency-Key. Po przerwaniu połączenia nie wysyłaj automatycznie ponownie z nowym kluczem; zachowaj request_id, żeby sprawdzić przyjęte żądanie. Idempotentność nie odtwarza wcześniejszego strumienia czatu.

Parametry wejściowe

Parametry modelu umieść bezpośrednio w ciele żądania JSON, obok model. Ten endpoint nie używa opakowania input.

messagesarray<object>Wymagane

Najwyżej 256 tur. Treść może mieszać części text i image_url w jednej wiadomości użytkownika. Rola systemowa jest na tym endpoincie respektowana (sprawdziliśmy to celowo), więc rama ustawiona raz na początku działa przez cały wątek.

Domyślnie
Nie określono
Ograniczenia
minItems:1
maxItems:256
response_formatobjectOpcjonalne

Poproś o obiekt JSON, gdy odpowiedź będzie przetwarzana przez kod, a nie czytana przez człowieka.

Domyślnie
Nie określono
tool_choicestring | objectOpcjonalne

auto, none, required albo obiekt wskazujący funkcję do wywołania.

Domyślnie
Nie określono
parallel_tool_callsbooleanOpcjonalne

true lub false, domyślnie true: model może w jednej turze zażądać kilku wywołań narzędzi. Ustaw false, aby dostać najwyżej jedno wywołanie na turę – przydaje się to w pętlach, w których każde wywołanie zależy od poprzedniego wyniku. Nie wpływa na cenę.

Domyślnie
true
toolsarray<object>Opcjonalne

Do 128 definicji funkcji na żądanie. Ta generacja stosunkowo słabo radzi sobie w długich pętlach agentowych.

Domyślnie
Nie określono
Ograniczenia
maxItems:128
top_pnumberOpcjonalne

Od 0,01 do 1. Ruszaj ten parametr albo temperature, a nie oba naraz.

Domyślnie
1
Ograniczenia
minimum:0.01
maximum:1
temperaturenumberOpcjonalne

Od 0 do 2, domyślnie 0,7. W okolicach 0,9 proza zyskuje rozpiętość; 0 ustawiaj tylko wtedy, gdy porównujesz dwa przebiegi i różnica między nimi ma wynikać z jednej zmiany.

Domyślnie
0.7
Ograniczenia
minimum:0
maximum:2
max_tokensintegerOpcjonalne

Ogranicza widoczną odpowiedź do 450 000 tokenów; domyślne 4 096 po cichu ucina długą odpowiedź. Tokeny rozumowania są rozliczane jako wyjście, ale NIE podlegają temu limitowi. Obniż reasoning_effort, gdy potrzebujesz przewidywalnego pułapu.

Domyślnie
4096
Ograniczenia
minimum:1
maximum:450000
reasoning_effortstringOpcjonalne

low, medium, high albo xhigh; domyślnie high. Do dialogu i roleplayu używaj low lub medium: przy high model zużywa tokeny wyjścia na namysł, a tekst brzmi jak wahanie. Wysiłek rozumowania rozlicza się jako wyjście, więc to ostrożniejsze ustawienie jest zarazem droższe.

Domyślnie
"high"
Dozwolone wartości
"low""medium""high""xhigh"

Odczytaj wynik

Przy stream ustawionym na false żądanie zwraca gotową odpowiedź czatu od razu. Czytaj choices[].message; odpytywanie zadania nie jest potrzebne. Ustaw stream na true, jeśli twój klient obsługuje Server-Sent Events.

Przykład odpowiedzi po zakończeniu
{
  "id": "chatcmpl_example",
  "object": "chat.completion",
  "created": 1788652800,
  "model": "xai/grok-4.7/chat",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Here is a concise summary of the release notes."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 32,
    "completion_tokens": 14,
    "total_tokens": 46
  }
}

Przykładowa odpowiedź jest poglądowa. usage podaje liczbę tokenów; liczba tokenów i opłata zależą od twojego rzeczywistego żądania.

SDK i integracje

Korzystaj ze SpicyAPI w aplikacji, terminalu, asystencie AI lub wizualnym przepływie pracy. Wybierz instrukcję konfiguracji.

Używaj w SillyTavern i aplikacjach do roleplayu

W SillyTavern, RisuAI, Agnai lub dowolnej aplikacji z ustawieniem zgodnym z OpenAI wklej poniższy bazowy URL i swój klucz API, a jako model wybierz xai/grok-4.7/chat. Wywołania prosto z przeglądarki są dozwolone, a suwaki, których ten model nie obsługuje, są pomijane zamiast odrzucane.

Base URL: https://api.spicyapi.ai/v1
Model: xai/grok-4.7/chat

Użyj w ComfyUI

Zainstaluj węzły SpicyAPI przez ComfyUI Manager albo poleceniem poniżej, a potem wybierz xai/grok-4.7/chat w węźle SpicyAPI Chat, aby używać tego modelu w schemacie ComfyUI.

cd ComfyUI/custom_nodes
git clone https://github.com/spicyapi-ai/comfyui-spicyapi