Modele i ceny
ZA 1M TOKENÓWKaż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
| Model | Wejście | Wyjście strukturyzowane | Wejście / cache / wyjście na 1M | Więcej |
|---|---|---|---|---|
3BIT-REAPDeepSeek · 1.6T MoE · 49B activeBez cenzury | Wejście: tekst | Schemat JSON | $1.95 / $0.488 / $3.90 | Więcej |
3BIT-REAPZ.ai · 744B MoE · 40B activeBez cenzury | Wejście: tekst | Schemat JSON | $0.73 / $0.183 / $2.34 | Więcej |
3BIT-REAPMoonshot AI · 2.8T MoE · 104B activeBez cenzury | Wejście: tekst + obraz | Schemat JSON | $3.83 / $0.958 / $19.12 | Więcej |
3BIT-REAPNVIDIA · 550B hybrid Mamba-Attention MoE · 55B activeBez cenzury | Wejście: tekst | Schemat JSON | $0.75 / $0.188 / $3.30 | Więcej |
3BIT-REAPMiniMax · 428B MoE · 23B active · sparse attentionBez cenzury | Wejście: tekst + obraz | Schemat JSON | $0.50 / $0.125 / $2.00 | Więcej |
W4A16-AUTOROUND-REAPDeepSeek · 284B MoE · 13B activeBez cenzury | Wejście: tekst | Schemat JSON | $0.50 / $0.125 / $2.00 | Więcej |
W4A16-AUTOROUND-REAPMoonshot AI · 1T MoE · 32B activeBez cenzury | Wejście: tekst + obraz | Schemat JSON | $0.78 / $0.195 / $3.67 | Więcej |
W4A16-AUTOROUND-REAPPoolside · 118B MoE · 8B activeBez cenzury | Wejście: tekst | Brak wyjścia strukturyzowanego | $0.50 / $0.125 / $2.00 | Więcej |
W4A16-AUTOROUND-REAPThinking Machines · 975B MoE · 41B activeBez cenzury | Wejście: tekst + obraz | Obiekt JSON | $1.42 / $0.355 / $6.07 | Więcej |
W8A16Xiaomi · 1.02T MoE · 42B active · 8-bitBez cenzury | Wejście: tekst | Schemat JSON | $0.50 / $0.125 / $2.00 | Więcej |
W8A16Xiaomi · 8-bit multimodal · W8A16Bez cenzury | Wejście: tekst + obraz | Schemat JSON | $0.50 / $0.125 / $2.00 | Więcej |
W8A16Tencent · 295B MoE · 21B active · 8-bitBez cenzury | Wejście: tekst | Schemat JSON | $0.50 / $0.125 / $2.00 | Więcej |
Modele Shannon
jedna stała stawka za wejście i wyjście
| Model | Kontekst | Wejście | Wyjście strukturyzowane | Cena / 1M tokenów |
|---|---|---|---|---|
shannon-1.6-liteBez cenzury | 192K | Wejście: tekst + obraz | Schemat JSON | $3.90 |
shannon-1.6-proBez cenzury | 192K | Wejście: tekst + obraz | Schemat JSON | $7.80 |
shannon-2-liteBez cenzury | 192K | Wejście: tekst + obraz | Schemat JSON | $3.90 |
shannon-2-proBez cenzury | 192K | Wejście: tekst + obraz | Schemat JSON | $5.85 |
shannon-3Bez cenzury | 192K | Wejście: tekst + obraz | Schemat JSON | $3.35 |
shannon-3-proBez cenzury | 192K | Wejście: tekst + obraz | Schemat JSON | $3.35 |
shannon-3.1Bez cenzury | 192K | Wejście: tekst + obraz | Schemat JSON | $3.35 |
shannon-3.1-proBez cenzury | 192K | Wejście: tekst + obraz | Schemat JSON | $3.35 |
shannon-3.5Bez cenzury | 192K | Wejście: tekst + obraz | Schemat JSON | $3.35 |
shannon-coder-1Bez cenzury | 128K | Wejście: tekst | Schemat 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_erroricode: "context_length_exceeded". max_tokensprzyjmuje w każdym modelu wartości od 1 do 65,536;max_output_tokenswGET /v1/modelsto górna granica tego zakresu. Wartość domyślna to 4,096.- W każdym modelu
max_tokensto kwota, którą zapytanie rezerwuje z Twojego salda. - Jako limit długości odpowiedzi
max_tokensstosują hostowane modele open-weight,shannon-1.6-lite,shannon-1.6-proishannon-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-1lub rodziny Shannon 3 kończy sięfinish_reason: "length", gdy odpowiedź została ucięta na limicie.
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_tokenspo 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/modelsoznacza to jakotokenizer: "original". shannon-coder-1jest liczony w wywołaniach, nie w tokenach, w/v1/chat/completionsi/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.
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-3ishannon-3to ten sam model. - Odpowiedź zawsze zawiera w
modelopublikowane 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"
}
} {
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} - Zawsze wysyłaj
model./v1/responsesodpowiada na zapytanie bez niego statusem400. W/v1/chat/completionsi/v1/messagestakie zapytanie obsługujeshannon-1.6-lite. POST /v1/tokenizeiPOST /v1/messages/count_tokensprzyjmują 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) import OpenAI from 'openai';
const client = new OpenAI({
apiKey: 'YOUR_API_KEY',
baseURL: 'https://api.shannon-ai.com/v1'
});
for await (const model of client.models.list()) {
console.log(model.id);
} curl "https://api.shannon-ai.com/v1/models" Odpowiedź, skrócona do jednego wpisu każdego rodzaju:
{
"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/modelsnie 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}odpowiada404z typemnot_found_error.