Przejdź do treści
Modele i ceny

Modele i ceny

ZA 1M TOKENÓW

Każde id modelu w API, co przyjmuje i ile kosztuje: 10 modeli Shannon i 12 hostowanych modeli open-weight, każdy dostępny we wszystkich trzech endpointach. GET /v1/models zwraca tę samą listę jako JSON.

modeli bez cenzury
22
okno kontekstu
256K
od
$0.50 /1M

Hostowane modele open-weight

kontekst 262,144 tokenów przy każdym id; wejście i wyjście rozliczane osobno; każdy id przyjmuje to, co przyjmuje model, który naśladuje

ModelWejścieWyjście strukturyzowaneWejście / cache / wyjście na 1MWięcej
DeepSeek-V4-Pro-08133BIT-REAPDeepSeek · 1.6T MoE · 49B activeBez cenzuryWejście: tekstSchemat JSON$1.95 / $0.488 / $3.90
GLM-5.23BIT-REAPZ.ai · 744B MoE · 40B activeBez cenzuryWejście: tekstSchemat JSON$0.73 / $0.183 / $2.34
Kimi-K33BIT-REAPMoonshot AI · 2.8T MoE · 104B activeBez cenzuryWejście: tekst + obrazSchemat JSON$3.83 / $0.958 / $19.12
Nemotron3Ultra3BIT-REAPNVIDIA · 550B hybrid Mamba-Attention MoE · 55B activeBez cenzuryWejście: tekstSchemat JSON$0.75 / $0.188 / $3.30
MiniMax-M33BIT-REAPMiniMax · 428B MoE · 23B active · sparse attentionBez cenzuryWejście: tekst + obrazSchemat JSON$0.50 / $0.125 / $2.00
DeepSeek-V4-Flash-0731W4A16-AUTOROUND-REAPDeepSeek · 284B MoE · 13B activeBez cenzuryWejście: tekstSchemat JSON$0.50 / $0.125 / $2.00
Kimi-K2.6W4A16-AUTOROUND-REAPMoonshot AI · 1T MoE · 32B activeBez cenzuryWejście: tekst + obrazSchemat JSON$0.78 / $0.195 / $3.67
Laguna-S-2.1W4A16-AUTOROUND-REAPPoolside · 118B MoE · 8B activeBez cenzuryWejście: tekstBrak wyjścia strukturyzowanego$0.50 / $0.125 / $2.00
inklingW4A16-AUTOROUND-REAPThinking Machines · 975B MoE · 41B activeBez cenzuryWejście: tekst + obrazObiekt JSON$1.42 / $0.355 / $6.07
MiMo-V2.5-ProW8A16Xiaomi · 1.02T MoE · 42B active · 8-bitBez cenzuryWejście: tekstSchemat JSON$0.50 / $0.125 / $2.00
MiMo-V2.5W8A16Xiaomi · 8-bit multimodal · W8A16Bez cenzuryWejście: tekst + obrazSchemat JSON$0.50 / $0.125 / $2.00
Hy3W8A16Tencent · 295B MoE · 21B active · 8-bitBez cenzuryWejście: tekstSchemat JSON$0.50 / $0.125 / $2.00

Modele Shannon

jedna stała stawka za wejście i wyjście

ModelKontekstWejścieWyjście strukturyzowaneCena / 1M tokenów
Shannon 1.6 Liteshannon-1.6-liteBez cenzury192KWejście: tekst + obrazSchemat JSON$3.90
Shannon 1.6 Proshannon-1.6-proBez cenzury192KWejście: tekst + obrazSchemat JSON$7.80
Shannon 2 Liteshannon-2-liteBez cenzury192KWejście: tekst + obrazSchemat JSON$3.90
Shannon 2 Proshannon-2-proBez cenzury192KWejście: tekst + obrazSchemat JSON$5.85
Shannon 3shannon-3Bez cenzury192KWejście: tekst + obrazSchemat JSON$3.35
Shannon 3 Proshannon-3-proBez cenzury192KWejście: tekst + obrazSchemat JSON$3.35
Shannon 3.1shannon-3.1Bez cenzury192KWejście: tekst + obrazSchemat JSON$3.35
Shannon 3.1 Proshannon-3.1-proBez cenzury192KWejście: tekst + obrazSchemat JSON$3.35
Shannon 3.5shannon-3.5Bez cenzury192KWejście: tekst + obrazSchemat JSON$3.35
Shannon Coder 1shannon-coder-1Bez cenzury128KWejście: tekstSchemat JSON$8.00

Przejdź do szybkiego startu Wypróbuj Playground

Jak czytać wiersz

Kolumna Co oznacza
Model Nazwa do wyświetlania. Wiersz pod nią to id, które wysyłasz jako model. W tabeli modeli hostowanych id to nazwa i tag obok niej, połączone myślnikiem: MiniMax-M3 i 3BIT-REAP dają MiniMax-M3-3BIT-REAP. Wiersz pod nazwą pokazuje, kto stworzył model, i jego rozmiar.
Kontekst Okno kontekstu: ile tokenów rozmowy model czyta. K oznacza 1,024 tokenów. Dokładna liczba to context_window w GET /v1/models.
Wejście Tylko tekst albo tekst i obrazy. Model czytający obrazy zgłasza capabilities.vision: true. shannon-2-lite i shannon-2-pro czytają obrazy także w zapytaniach, które wysyłają tools lub response_format.
Ustrukturyzowane wyjście Czego response_format może zażądać od modelu: odpowiedzi zgodnej z Twoim schematem JSON, odpowiedzi będącej obiektem JSON albo żadnego z nich.
Cena USD za 1,000,000 tokenów. Model Shannon ma jedną cenę wejścia i wyjścia. Hostowany model open-weight ma trzy: wejście, wejście z cache i wyjście.

Każdy model obsługuje streaming i może wywoływać narzędzia. Pozostałe funkcje API opisuje strona Możliwości. Możliwości

Okno kontekstu i limity wyjścia

  • Okno kontekstu obejmuje wszystko, co model czyta do jednej odpowiedzi: Twoje wiadomości, definicje narzędzi i obrazy.
  • Rodzina Shannon 3 sama dopasowuje dłuższą rozmowę: zachowuje najnowsze tury, które mieszczą się w oknie, i odpowiada.
  • W streamie zbyt długi prompt jest zgłaszany jako ramka błędu z typem invalid_request_error i code: "context_length_exceeded".
  • max_tokens przyjmuje w każdym modelu wartości od 1 do 65,536; max_output_tokens w GET /v1/models to górna granica tego zakresu. Wartość domyślna to 4,096.
  • W każdym modelu max_tokens to kwota, którą zapytanie rezerwuje z Twojego salda.
  • Jako limit długości odpowiedzi max_tokens stosują hostowane modele open-weight, shannon-1.6-lite, shannon-1.6-pro i shannon-coder-1.
  • W hostowanych modelach open-weight ogranicza tekst odpowiedzi. Wnioskowanie przed odpowiedzią nie wlicza się do niego, a wartość poniżej 256 działa jak 256.
  • Stream modelu shannon-1.6-lite, shannon-1.6-pro, shannon-coder-1 lub rodziny Shannon 3 kończy się finish_reason: "length", gdy odpowiedź została ucięta na limicie.

Limity i saldo

Jak powstaje cena

  • Ceny są w USD za 1,000,000 tokenów. Twoje saldo jest liczone w tokenach wartych $5.00 za 1,000,000, więc cena modelu mówi, ile salda zabierają jego tokeny.
  • Modele Shannon mają jedną cenę. Wywołanie jest rozliczane według usage.total_tokens po tej cenie.
  • Hostowane modele open-weight mają trzy ceny. Wejście odczytane z cache promptów jest rozliczane po cenie cache, która wynosi 25% ceny wejścia zaokrąglonej do $0.001. Reszta wejścia jest rozliczana po cenie wejścia, a wyjście po cenie wyjścia.
  • Hostowane modele open-weight liczą tokeny własnym tokenizerem każdego modelu. GET /v1/models oznacza to jako tokenizer: "original".
  • shannon-coder-1 jest liczony w wywołaniach, nie w tokenach, w /v1/chat/completions i /v1/messages. Jego cena z cennika obowiązuje w /v1/responses.

Co zapytanie rezerwuje, przykłady obliczeń kosztu i limit wywołań Shannon Coder są na stronie Limity i saldo. Limity i saldo

Id modeli

Wyślij jedno z tych id jako model.

Id modeli
shannon-1.6-lite
shannon-1.6-pro
shannon-2-lite
shannon-2-pro
shannon-3
shannon-3-pro
shannon-3.1
shannon-3.1-pro
shannon-3.5
shannon-coder-1
DeepSeek-V4-Pro-0813-3BIT-REAP
GLM-5.2-3BIT-REAP
Kimi-K3-3BIT-REAP
Nemotron3Ultra-3BIT-REAP
MiniMax-M3-3BIT-REAP
DeepSeek-V4-Flash-0731-W4A16-AUTOROUND-REAP
Kimi-K2.6-W4A16-AUTOROUND-REAP
Laguna-S-2.1-W4A16-AUTOROUND-REAP
inkling-W4A16-AUTOROUND-REAP
MiMo-V2.5-Pro-W8A16
MiMo-V2.5-W8A16
Hy3-W8A16
  • Wielkość liter nie ma znaczenia, a spacje wokół id są usuwane: SHANNON-3 i shannon-3 to ten sam model.
  • Odpowiedź zawsze zawiera w model opublikowane id, niezależnie od tego, jak je zapisano w zapytaniu.
  • Nazwa wyświetlana, taka jak Shannon 3, nie jest id.

Akceptowane są też cztery krótsze zapisy.

Wysyłasz Model, który odpowiada
shannon-1.6 shannon-1.6-lite
shannon-3-lite shannon-3
shannon-3.1-lite shannon-3.1
shannon-coder shannon-coder-1

Na id, które nie jest opublikowane, wszystkie trzy endpointy odpowiadają statusem 400, typem invalid_request_error i komunikatem unknown model: <id>. Żaden inny model nie odpowiada w jego miejsce.

{
  "error": {
    "type": "invalid_request_error",
    "message": "unknown model: gpt-4o"
  }
}
  • Zawsze wysyłaj model. /v1/responses odpowiada na zapytanie bez niego statusem 400. W /v1/chat/completions i /v1/messages takie zapytanie obsługuje shannon-1.6-lite.
  • POST /v1/tokenize i POST /v1/messages/count_tokens przyjmują id hostowanych modeli open-weight.

Lista modeli

GET /v1/models zwraca modele z tej strony jako JSON, z tymi samymi oknami kontekstu, cenami i możliwościami. Użyj go do wypełnienia wyboru modelu albo do sprawdzenia ceny w kodzie.

GET https://api.shannon-ai.com/v1/models

from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://api.shannon-ai.com/v1"
)

for model in client.models.list():
    print(model.id)

Odpowiedź, skrócona do jednego wpisu każdego rodzaju:

200 JSON
{
  "object": "list",
  "data": [
    {
      "id": "shannon-3",
      "object": "model",
      "created": 1700000000,
      "owned_by": "shannon-ai",
      "display_name": "Shannon 3",
      "context_window": 196608,
      "max_output_tokens": 65536,
      "pricing": {
        "input_per_million_usd": 3.35,
        "output_per_million_usd": 3.35,
        "currency": "USD"
      },
      "capabilities": {
        "tools": true,
        "vision": true,
        "reasoning": true,
        "reasoning_effort": false,
        "streaming": true,
        "json_schema": true
      },
      "endpoints": [
        "/v1/chat/completions",
        "/v1/messages",
        "/v1/responses"
      ]
    },
    {
      "id": "MiniMax-M3-3BIT-REAP",
      "object": "model",
      "created": 1700000000,
      "owned_by": "shannon-ai",
      "display_name": "MiniMax-M3 · 3BIT-REAP",
      "context_window": 262144,
      "max_output_tokens": 65536,
      "pricing": {
        "input_per_million_usd": 0.5,
        "cached_input_per_million_usd": 0.125,
        "output_per_million_usd": 2,
        "currency": "USD"
      },
      "tokenizer": "original",
      "capabilities": {
        "tools": true,
        "vision": true,
        "reasoning": true,
        "reasoning_effort": true,
        "streaming": true,
        "response_format": true,
        "json_schema": true,
        "prompt_caching": true
      },
      "endpoints": [
        "/v1/chat/completions",
        "/v1/messages",
        "/v1/responses",
        "/v1/messages/count_tokens",
        "/v1/tokenize"
      ]
    }
  ]
}
Pole Typ Opis Występuje w
object string Zawsze list.
data array Jeden wpis na każdy model, który można wywołać.
data[].id string Id, które wysyłasz jako model. Każdy model
data[].object string Zawsze model. Każdy model
data[].created integer Stała liczba, taka sama dla każdego modelu: 1700000000. Każdy model
data[].owned_by string Zawsze shannon-ai. Każdy model
data[].display_name string Nazwa do wyświetlania. Nie jest akceptowana jako model. Każdy model
data[].context_window integer Okno kontekstu w tokenach. Każdy model
data[].max_output_tokens integer Największy budżet wyjścia, o jaki może prosić zapytanie: 65536 w każdym modelu. Każdy model
data[].pricing.input_per_million_usd number Cena 1,000,000 tokenów wejścia w USD. Każdy model
data[].pricing.cached_input_per_million_usd number Cena 1,000,000 tokenów wejścia odczytanych z cache promptów. Hostowane modele open-weight
data[].pricing.output_per_million_usd number Cena 1,000,000 tokenów wyjścia w USD. W modelu Shannon jest równa cenie wejścia. Każdy model
data[].pricing.currency string Zawsze USD. Każdy model
data[].tokenizer string original: tokeny są liczone własnym tokenizerem modelu. Hostowane modele open-weight
data[].capabilities.tools boolean Model może wywoływać narzędzia, które zadeklarujesz. true w każdym modelu. Każdy model
data[].capabilities.vision boolean Model czyta obrazy. Każdy model
data[].capabilities.reasoning boolean Model wnioskuje, zanim odpowie. Każdy model
data[].capabilities.reasoning_effort boolean Pole zapytania reasoning_effort działa w tym modelu. Każdy model
data[].capabilities.streaming boolean true w każdym modelu. Każdy model
data[].capabilities.json_schema boolean response_format typu json_schema działa. Każdy model
data[].capabilities.response_format boolean response_format działa w ogóle, przynajmniej jako obiekt JSON. Hostowane modele open-weight
data[].capabilities.prompt_caching boolean Powtarzające się prefiksy promptu są cache'owane i rozliczane po cenie cache. Hostowane modele open-weight
data[].endpoints array Ścieżki, które przyjmują to id. Każdy model
  • GET /v1/models nie wymaga klucza. Odpowiedź jest taka sama dla każdego wywołującego i nie zależy od Twojego planu.
  • Lista zawiera id, które można wywołać. Model, który w danej chwili nie może być obsłużony, jest z niej pomijany.
  • Nie ma endpointu dla pojedynczego modelu: GET /v1/models/{id} odpowiada 404 z typem not_found_error.