機能
API を通じて各モデルができること(ツール、画像入力、推論、JSON 出力、プロンプトキャッシュ、ウェブ検索、ストリーミング)を、モデルごとに示します。
どのモデルも、同じ三つのエンドポイントに同じキーでアクセスします。二つの表は、モデル間の違いを示しています。ダッシュは、そのモデルがその機能なしで応答することを意味します。
Shannon モデル
| モデル | ツール | 画像 | 推論 | Effort | JSON オブジェクト | JSON スキーマ | キャッシュ | 検索 | ストリーミング |
|---|---|---|---|---|---|---|---|---|---|
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 | はい | — | はい | — | はい | はい | — | — | はい |
ホスト型オープンウェイトモデル
ホスト型モデルの ID は、名前とバリアントをハイフンでつないだもので、たとえば DeepSeek-V4-Pro-0813-3BIT-REAP です。
| モデル | ツール | 画像 | 推論 | Effort | JSON オブジェクト | JSON スキーマ | キャッシュ | 検索 | ストリーミング |
|---|---|---|---|---|---|---|---|---|---|
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 | はい | — | はい | はい | はい | はい | はい | — | はい |
各列の意味
- ツール.
toolsで関数を記述すると、モデルは実行してほしい呼び出しを返し、お使いのコードがそれを実行します。すべてのモデルがツールに対応しています。強制のtool_choiceは、ホスト型オープンウェイトモデルで適用されます。 関数呼び出し - 画像入力. モデルは、ユーザーメッセージ内で、データ URL またはアドレスとして送信された画像を読み取ります。
shannon-2-liteとshannon-2-proは、toolsやresponse_formatも送信するリクエストで画像を読み取ります。Shannon 3 ファミリーはドキュメントも読み取ります。 画像とファイル - 推論. 応答には、回答とは別の専用フィールドに、モデルの推論テキストが含まれることがあります。 推論 effort
- 推論 effort. リクエストのフィールドで、モデルがどれだけ深く推論するかを指定します:
off、low、medium、high。Shannon モデルは自分で深さを決めます。 推論 effort - JSON オブジェクト.
response_format: {"type": "json_object"}を指定すると、回答は決まった形のない JSON になります。/v1/chat/completionsと/v1/responsesで利用できます。 構造化出力 - JSON スキーマ.
response_formatにタイプjson_schemaを指定すると、回答は送信したスキーマに従います。/v1/chat/completionsと/v1/responsesで利用できます。 構造化出力 - プロンプトキャッシュ. 同じモデルで直近のプロンプトと同じ書き出しで始まるプロンプトは、キャッシュから読み取られ、キャッシュされた部分は入力価格の 25% で課金されます。リクエストのフィールドは不要です。 プロンプトキャッシュ
- ウェブ検索.
web_search: trueを指定すると、API がウェブを検索し、回答前にその結果をモデルに渡します。/v1/chat/completionsと/v1/messagesで利用できます。これはリクエストのフィールドであり、GET /v1/modelsにフラグはありません。 内蔵Web検索 - ストリーミング.
stream: trueを指定すると、モデルが書いている間、応答が server-sent events として届きます。すべてのモデルが三つのエンドポイントすべてでストリーミングできます。 ストリーミング
GET /v1/models で得られる同じ情報
GET https://api.shannon-ai.com/v1/models
GET /v1/models は、すべてのモデルを capabilities オブジェクト付きで一覧表示するため、プログラムはこのページの代わりにそれらの情報を読み取れます。このエンドポイントにキーは不要です。
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, getattr(model, "capabilities", None)) 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, model.capabilities);
} curl https://api.shannon-ai.com/v1/models data の二つのエントリの id と capabilities:
200 JSON
[
{
"id": "shannon-3",
"capabilities": {
"tools": true,
"vision": true,
"reasoning": true,
"reasoning_effort": false,
"streaming": true,
"json_schema": true
}
},
{
"id": "Kimi-K3-3BIT-REAP",
"capabilities": {
"tools": true,
"vision": true,
"reasoning": true,
"reasoning_effort": true,
"streaming": true,
"response_format": true,
"json_schema": true,
"prompt_caching": true
}
}
] | 列 | capabilities 内のフラグ |
|---|---|
| ツール | tools |
| 画像入力 | vision |
| 推論 | reasoning |
| 推論 effort | reasoning_effort |
| JSON オブジェクト | response_format |
| JSON スキーマ | json_schema |
| プロンプトキャッシュ | prompt_caching |
| ウェブ検索 | フラグではありません:リクエストフィールド web_search です。 |
| ストリーミング | streaming |
response_formatとprompt_cachingは、ホスト型オープンウェイトのエントリのフラグです。Shannon のエントリは、JSON 出力をjson_schemaだけで報告し、これが両方の JSON モードを表します。shannon-2-liteとshannon-2-proではvisionがtrueです。これらは、toolsやresponse_formatも送信するリクエストで画像を読み取ります。
モデルの行にない機能
ホスト型オープンウェイトモデルは、その行に含まれない画像や JSON モードを拒否します。この拒否は、残高から何かが引かれる前に行われます。
| ステータス | タイプ | メッセージ | 発生条件 |
|---|---|---|---|
400 | invalid_request_error | <id> does not accept image input | 画像入力に対応していないホスト型オープンウェイトモデルに画像が送信されました。 |
400 | invalid_request_error | <id> does not accept response_format | どちらの JSON モードにも対応していないホスト型オープンウェイトモデルに、JSON 出力が要求されました。 |
400 | invalid_request_error | <id> does not accept response_format json_schema; use json_object | JSON オブジェクトモードにしか対応していないホスト型オープンウェイトモデルにスキーマが送信されました。 |
Shannon モデルはこのようなリクエストにステータス 200 で応答します。その行にない機能は、回答には反映されません。 エラー処理