Przejdź do treści głównej

DeepSeek V4.1 Flash przez endpoint zgodny z OpenAI. Przyjmuje do 1 048 576 tokenów tekstu i obrazów oraz zwraca do 384 000, z wysiłkiem rozumowania low lub high, do 128 definicji narzędzi i formatem JSON.

Wejście $0.30Wyjście $1.20za 1 mln tokenówWejście z pamięci podręcznej $0.006

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": "deepseek/v4.1-flash/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

Uporządkowane tury, od najstarszej, maksymalnie 256. Treść to ciąg znaków albo tablica części text i image_url; reasoning_content jest dopuszczalne w wiadomościach assistant.

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

Poproś o obiekt JSON, gdy odpowiedź trafia do parsera, a nie do człowieka.

Domyślnie
Nie określono
tool_choicestring | objectOpcjonalne

auto, none, required albo obiekt wskazujący jedną funkcję.

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

Do 128 definicji funkcji w jednym żądaniu.

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

Ogranicza odpowiedź do 384 000. Domyślnie wynosi 32 768, co po cichu obcina długi materiał. Ten model rozumuje przed odpowiedzią, a rozumowanie wychodzi z tego samego budżetu: niski limit może zostać zużyty w całości na myślenie i zwrócić pustą odpowiedź – przy zmierzonych 120 tokenach odpowiedź wróciła bez treści, a żądanie zostało oznaczone jako nieudane i zwrócone, zamiast zostać rozliczone jako odpowiedź. Nawet przy krótkich odpowiedziach zostaw kilka tysięcy tokenów zapasu.

Domyślnie
32768
Ograniczenia
minimum:1
maximum:384000
stopstring | arrayOpcjonalne

Do 4 sekwencji, 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

none, low albo high, domyślnie high. none całkowicie pomija przebieg rozumowania – to jedyne ustawienie, przy którym tokeny rozumowania nie trafiają na rachunek, bo liczone są jako wyjście. low do przebiegów wolumenowych, high do odpowiedzi, które nie mogą być błędne.

Domyślnie
"high"
Dozwolone wartości
"none""low""high"

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": "deepseek/v4.1-flash/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 deepseek/v4.1-flash/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: deepseek/v4.1-flash/chat

Użyj w ComfyUI

Zainstaluj węzły SpicyAPI przez ComfyUI Manager albo poleceniem poniżej, a potem wybierz deepseek/v4.1-flash/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