모델 및 가격
1M 토큰당API의 모든 모델 id와 각 모델이 받는 입력, 가격입니다. Shannon 모델 10개와 호스팅 오픈 웨이트 모델 12개이며, 모두 세 엔드포인트에서 사용할 수 있습니다. GET /v1/models는 같은 목록을 JSON으로 반환합니다.
- 무검열 모델
- 22
- 컨텍스트 윈도우
- 256K
- 최소
- $0.50 /1M
호스팅 오픈 웨이트 모델
모든 id에서 262,144 토큰 컨텍스트, 입력과 출력은 따로 청구, 각 id는 모방하는 모델이 지원하는 것을 지원합니다
| 모델 | 입력 | 구조화된 출력 | 1M당 입력 / 캐시 / 출력 | 더 보기 |
|---|---|---|---|---|
3BIT-REAPDeepSeek · 1.6T MoE · 49B active무검열 | 텍스트 입력 | JSON 스키마 | $1.95 / $0.488 / $3.90 | 더 보기 |
3BIT-REAPZ.ai · 744B MoE · 40B active무검열 | 텍스트 입력 | JSON 스키마 | $0.73 / $0.183 / $2.34 | 더 보기 |
3BIT-REAPMoonshot AI · 2.8T MoE · 104B active무검열 | 텍스트 + 이미지 입력 | JSON 스키마 | $3.83 / $0.958 / $19.12 | 더 보기 |
3BIT-REAPNVIDIA · 550B hybrid Mamba-Attention MoE · 55B active무검열 | 텍스트 입력 | JSON 스키마 | $0.75 / $0.188 / $3.30 | 더 보기 |
3BIT-REAPMiniMax · 428B MoE · 23B active · sparse attention무검열 | 텍스트 + 이미지 입력 | JSON 스키마 | $0.50 / $0.125 / $2.00 | 더 보기 |
W4A16-AUTOROUND-REAPDeepSeek · 284B MoE · 13B active무검열 | 텍스트 입력 | JSON 스키마 | $0.50 / $0.125 / $2.00 | 더 보기 |
W4A16-AUTOROUND-REAPMoonshot AI · 1T MoE · 32B active무검열 | 텍스트 + 이미지 입력 | JSON 스키마 | $0.78 / $0.195 / $3.67 | 더 보기 |
W4A16-AUTOROUND-REAPPoolside · 118B MoE · 8B active무검열 | 텍스트 입력 | 구조화된 출력 없음 | $0.50 / $0.125 / $2.00 | 더 보기 |
W4A16-AUTOROUND-REAPThinking Machines · 975B MoE · 41B active무검열 | 텍스트 + 이미지 입력 | JSON 객체 | $1.42 / $0.355 / $6.07 | 더 보기 |
W8A16Xiaomi · 1.02T MoE · 42B active · 8-bit무검열 | 텍스트 입력 | JSON 스키마 | $0.50 / $0.125 / $2.00 | 더 보기 |
W8A16Xiaomi · 8-bit multimodal · W8A16무검열 | 텍스트 + 이미지 입력 | JSON 스키마 | $0.50 / $0.125 / $2.00 | 더 보기 |
W8A16Tencent · 295B MoE · 21B active · 8-bit무검열 | 텍스트 입력 | JSON 스키마 | $0.50 / $0.125 / $2.00 | 더 보기 |
Shannon 모델
입력과 출력에 동일한 정액 요금
| 모델 | 컨텍스트 | 입력 | 구조화된 출력 | 가격 / 1M 토큰 |
|---|---|---|---|---|
shannon-1.6-lite무검열 | 192K | 텍스트 + 이미지 입력 | JSON 스키마 | $3.90 |
shannon-1.6-pro무검열 | 192K | 텍스트 + 이미지 입력 | JSON 스키마 | $7.80 |
shannon-2-lite무검열 | 192K | 텍스트 + 이미지 입력 | JSON 스키마 | $3.90 |
shannon-2-pro무검열 | 192K | 텍스트 + 이미지 입력 | JSON 스키마 | $5.85 |
shannon-3무검열 | 192K | 텍스트 + 이미지 입력 | JSON 스키마 | $3.35 |
shannon-3-pro무검열 | 192K | 텍스트 + 이미지 입력 | JSON 스키마 | $3.35 |
shannon-3.1무검열 | 192K | 텍스트 + 이미지 입력 | JSON 스키마 | $3.35 |
shannon-3.1-pro무검열 | 192K | 텍스트 + 이미지 입력 | JSON 스키마 | $3.35 |
shannon-3.5무검열 | 192K | 텍스트 + 이미지 입력 | JSON 스키마 | $3.35 |
shannon-coder-1무검열 | 128K | 텍스트 입력 | JSON 스키마 | $8.00 |
행을 읽는 방법
| 열 | 의미 |
|---|---|
| 모델 | 표시용 이름입니다. 그 아래 줄은 model로 보내는 id입니다. 호스팅 표에서 id는 이름과 그 옆의 태그를 하이픈으로 연결한 것입니다. MiniMax-M3과 3BIT-REAP가 MiniMax-M3-3BIT-REAP가 됩니다. 이름 아래 줄에는 모델을 만든 곳과 크기가 표시됩니다. |
| 컨텍스트 | 컨텍스트 윈도우: 모델이 읽는 대화의 토큰 수입니다. K는 1,024 토큰을 뜻합니다. 정확한 수치는 GET /v1/models의 context_window입니다. |
| 입력 | 텍스트만, 또는 텍스트와 이미지입니다. 이미지를 읽는 모델은 capabilities.vision: true를 보고합니다. shannon-2-lite와 shannon-2-pro는 tools 또는 response_format도 함께 보내는 요청에서 이미지를 읽습니다. |
| 구조화된 출력 | response_format이 모델에 요구할 수 있는 것: JSON 스키마를 따르는 답변, JSON 객체인 답변, 또는 둘 다 아님. |
| 가격 | 토큰 1,000,000개당 USD입니다. Shannon 모델은 입력과 출력의 가격이 하나입니다. 호스팅 오픈 웨이트 모델에는 세 가지가 있습니다: 입력, 캐시된 입력, 출력. |
모든 모델은 스트리밍을 지원하고 도구를 호출할 수 있습니다. API의 다른 기능은 Capabilities 페이지에 설명되어 있습니다. 기능
컨텍스트 윈도우와 출력 한도
- 컨텍스트 윈도우는 모델이 한 번의 응답을 위해 읽는 모든 것(메시지, 도구 정의, 이미지)을 포함합니다.
- Shannon 3 계열은 더 긴 대화를 스스로 맞춥니다. 윈도우에 들어가는 최신 턴만 남기고 응답합니다.
- 스트림에서 프롬프트가 너무 길면 type이
invalid_request_error이고code: "context_length_exceeded"인 오류 프레임으로 보고됩니다. max_tokens는 모든 모델에서 1에서 65,536 사이의 값을 받습니다.GET /v1/models의max_output_tokens가 이 범위의 상한입니다. 기본값은 4,096입니다.- 모든 모델에서
max_tokens는 요청이 잔액에서 확보하는 양입니다. - 답변 길이의 제한으로서
max_tokens는 호스팅 오픈 웨이트 모델,shannon-1.6-lite,shannon-1.6-pro,shannon-coder-1에서 적용됩니다. - 호스팅 오픈 웨이트 모델에서는 답변 텍스트의 길이를 제한합니다. 답변 앞의 추론은 여기에 포함되지 않으며, 256보다 작은 값은 256으로 처리됩니다.
shannon-1.6-lite,shannon-1.6-pro,shannon-coder-1또는 Shannon 3 계열의 스트림은 답변이 한도에서 잘리면finish_reason: "length"로 끝납니다.
가격이 정해지는 방식
- 가격은 토큰 1,000,000개당 USD입니다. 잔액은 1,000,000개당 $5.00 가치의 토큰으로 계산되므로, 모델의 가격은 그 모델의 토큰이 잔액을 얼마나 소모하는지를 나타냅니다.
- Shannon 모델에는 가격이 하나입니다. 호출 한 번에
usage.total_tokens를 그 가격으로 청구합니다. - 호스팅 오픈 웨이트 모델에는 가격이 세 가지 있습니다. 프롬프트 캐시에서 읽은 입력은 캐시 가격으로 청구되며, 이는 입력 가격의 25%를 $0.001 단위로 반올림한 값입니다. 나머지 입력은 입력 가격으로, 출력은 출력 가격으로 청구됩니다.
- 호스팅 오픈 웨이트 모델은 각 모델 고유의 토크나이저로 토큰을 셉니다.
GET /v1/models는 이를tokenizer: "original"로 표시합니다. shannon-coder-1은/v1/chat/completions와/v1/messages에서 토큰이 아니라 호출 횟수로 계산됩니다. 표시된 가격은/v1/responses에 적용됩니다.
요청이 확보하는 양, 청구 계산 예시, Shannon Coder 호출 허용량은 Limits and balance에 있습니다. 한도 및 잔액
모델 id
이 id 중 하나를 model로 보내세요.
모델 id
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 - 대소문자는 구분하지 않으며 id 앞뒤의 공백은 제거됩니다.
SHANNON-3과shannon-3은 같은 모델입니다. - 어떤 표기로 보냈든 응답의
model에는 항상 공개된 id가 담깁니다. Shannon 3같은 표시 이름은 id가 아닙니다.
더 짧은 표기 네 가지도 허용됩니다.
| 보내는 값 | 응답하는 모델 |
|---|---|
shannon-1.6 | shannon-1.6-lite |
shannon-3-lite | shannon-3 |
shannon-3.1-lite | shannon-3.1 |
shannon-coder | shannon-coder-1 |
공개되지 않은 id는 세 엔드포인트 모두에서 상태 400, type invalid_request_error, 메시지 unknown model: <id>로 응답합니다. 다른 모델이 대신 응답하지 않습니다.
{
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} {
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} model은 항상 보내세요./v1/responses는 값이 없는 요청에400으로 응답합니다./v1/chat/completions와/v1/messages에서는 그런 요청을shannon-1.6-lite가 처리합니다.POST /v1/tokenize와POST /v1/messages/count_tokens는 호스팅 오픈 웨이트 모델 id를 받습니다.
모델 목록
GET /v1/models는 이 페이지의 모델을 같은 컨텍스트 윈도우, 가격, 기능과 함께 JSON으로 반환합니다. 모델 선택기를 채우거나 코드에서 가격을 확인할 때 사용하세요.
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" 응답을 종류별로 항목 하나씩만 남겨 줄인 것입니다.
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"
]
}
]
} | 필드 | 유형 | 설명 | 포함되는 곳 |
|---|---|---|---|
object | string | 항상 list입니다. | |
data | array | 호출할 수 있는 모델마다 항목 하나입니다. | |
data[].id | string | model로 보내는 id입니다. | 모든 모델 |
data[].object | string | 항상 model입니다. | 모든 모델 |
data[].created | integer | 모든 모델에 같은 고정 숫자입니다: 1700000000. | 모든 모델 |
data[].owned_by | string | 항상 shannon-ai입니다. | 모든 모델 |
data[].display_name | string | 표시용 이름입니다. model로는 허용되지 않습니다. | 모든 모델 |
data[].context_window | integer | 토큰 단위의 컨텍스트 윈도우입니다. | 모든 모델 |
data[].max_output_tokens | integer | 요청이 요구할 수 있는 가장 큰 출력 예산입니다. 모든 모델에서 65536입니다. | 모든 모델 |
data[].pricing.input_per_million_usd | number | 입력 토큰 1,000,000개의 USD 가격입니다. | 모든 모델 |
data[].pricing.cached_input_per_million_usd | number | 프롬프트 캐시에서 읽은 입력 토큰 1,000,000개의 가격입니다. | 호스팅 오픈 웨이트 모델 |
data[].pricing.output_per_million_usd | number | 출력 토큰 1,000,000개의 USD 가격입니다. Shannon 모델에서는 입력 가격과 같습니다. | 모든 모델 |
data[].pricing.currency | string | 항상 USD입니다. | 모든 모델 |
data[].tokenizer | string | original: 토큰을 모델 고유의 토크나이저로 셉니다. | 호스팅 오픈 웨이트 모델 |
data[].capabilities.tools | boolean | 모델이 사용자가 선언한 도구를 호출할 수 있습니다. 모든 모델에서 true입니다. | 모든 모델 |
data[].capabilities.vision | boolean | 모델이 이미지를 읽습니다. | 모든 모델 |
data[].capabilities.reasoning | boolean | 모델이 응답하기 전에 추론합니다. | 모든 모델 |
data[].capabilities.reasoning_effort | boolean | 요청 필드 reasoning_effort가 이 모델에서 적용됩니다. | 모든 모델 |
data[].capabilities.streaming | boolean | 모든 모델에서 true입니다. | 모든 모델 |
data[].capabilities.json_schema | boolean | type이 json_schema인 response_format이 적용됩니다. | 모든 모델 |
data[].capabilities.response_format | boolean | response_format이 적용됩니다. 최소한 JSON 객체로는 적용됩니다. | 호스팅 오픈 웨이트 모델 |
data[].capabilities.prompt_caching | boolean | 반복되는 프롬프트 접두사는 캐시되며 캐시 가격으로 청구됩니다. | 호스팅 오픈 웨이트 모델 |
data[].endpoints | array | 이 id를 받는 경로입니다. | 모든 모델 |
GET /v1/models에는 키가 필요하지 않습니다. 응답은 호출자에 관계없이 같으며 플랜에 따라 달라지지 않습니다.- 목록에는 호출할 수 있는 id가 들어 있습니다. 현재 서비스할 수 없는 모델은 목록에서 빠집니다.
- 모델 하나를 조회하는 엔드포인트는 없습니다.
GET /v1/models/{id}는 typenot_found_error와 함께404로 응답합니다.