Przejdź do treści głównej

Kimi K3 to model agentowy od Moonshot AI do długiego kontekstu, za wywołaniem czatu zgodnym z OpenAI. Czyta 1 000 000 tokenów, odpowiada do 1 048 576, z wysiłkiem rozumowania low, high lub max, do 128 narzędzi i wejściem obrazu.

Wejście $2.70Wyjście $13.50za 1 mln tokenów10% poniżej ceny katalogowej twórcy modeluWejście z pamięci podręcznej $0.30Cena oficjalna Moonshot AIWejście $3Wyjście $15

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": "moonshot/kimi-k3/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 uporządkowanych tur. Treść to zwykły łańcuch znaków albo tablica części: text oraz image_url z opcjonalnym detail auto, low albo high. Wynik narzędzia trafia do wiadomości z rolą tool niosącej jego tool_call_id.

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

Poproś o obiekt JSON, gdy wyjściem są dane ustrukturyzowane, a nie proza.

Domyślnie
Nie określono
tool_choicestring | objectOpcjonalne

auto pozwala modelowi pominąć wywołanie; required wymusza jedno; none zakazuje wszystkich.

Domyślnie
Nie określono
toolsarray<object>Opcjonalne

Do 128 definicji funkcji, deklarowanych w pierwszym żądaniu pętli.

Domyślnie
Nie określono
Ograniczenia
maxItems:128
stopstring | arrayOpcjonalne

Do 4 sekwencji, każda najwyżej 32 bajty, jako string albo tablica. Odpowiedź kończy się, gdy tylko model zapisze którąś z nich, a dopasowany tekst nie jest zwracany. Brak wartości domyślnej. Stawka się nie zmienia – odpowiedź ucięta wcześniej jest rozliczana tylko za wygenerowane tokeny.

Domyślnie
Nie określono
Ograniczenia
minLength:1
minItems:1
maxItems:4
reasoning_effortstringOpcjonalne

low, high albo max, domyślnie max – poziomy i wartość domyślna, które Moonshot dokumentuje dla K3, więc żądanie pomijające to pole dostaje od razu najstaranniejsze ustawienie. Przy krótkich, mechanicznych turach zejdź do high albo low, bo tam max kupuje głównie dodatkowe tokeny wyjściowe.

Domyślnie
"max"
Dozwolone wartości
"low""high""max"
max_tokensintegerOpcjonalne

Ogranicza odpowiedź do 1 048 576. Nawet domyślne 32 768 może po cichu uciąć przepisany w całości plik – dopasuj wartość do wyniku. Tokeny rozumowania są rozliczane również jako wyjście, więc zostaw zapas powyżej oczekiwanej widocznej odpowiedzi.

Domyślnie
32768
Ograniczenia
minimum:1
maximum:1048576

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": "moonshot/kimi-k3/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 moonshot/kimi-k3/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: moonshot/kimi-k3/chat

Użyj w ComfyUI

Zainstaluj węzły SpicyAPI przez ComfyUI Manager albo poleceniem poniżej, a potem wybierz moonshot/kimi-k3/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