複数のAIモデルプロバイダーを集約する際、通常は2つのアーキテクチャパターンのいずれかに従います。すべてのモデルを単一の共通フォーマットに正規化するか、単一のベースドメインの配下で複数のネイティブAPIプロトコルを維持するかです。OpenRouterとTokenLabは、これらの異なる設計アプローチを代表しています。
アプリケーションにどちらのプラットフォームが適しているかを評価するには、プロトコルエンドポイント、プロバイダー固有の機能、課金モデル、および開発者向けツールを各プラットフォームがどのように処理するかを理解する必要があります。
アーキテクチャの違い
単一スキーマ正規化 vs マルチプロトコルパススルー
OpenRouterは、デフォルトのリクエストインターフェースをOpenAI互換のChat Completionsスキーマを中心に据えています。OpenAI、Anthropic、Google、オープンウェイトアーキテクチャなど、複数のプロバイダーにわたるモデルが標準のChat Completionエンドポイントにマッピングされます。この正規化により、OpenAIスキーマのペイロード向けに設定された標準クライアントライブラリを使用する際の統合が簡素化されます。
TokenLabは1つのAPIキーで4つのAPIフォーマットをサポートし、すべてのペイロードを単一の構造に強制するのではなく、プロバイダー固有のスキーマを保持します。
- Chat Completions (
/v1/chat/completions): 標準的なチャット履歴、ストリーミング、ツール呼び出し向けのOpenAI互換ペイロードフォーマット。 - Responses (
/v1/responses):openai_responsesで設定されたモデル向けに、Responsesイベント、バックグラウンドレスポンス、Responses固有のツールをサポート。 - Anthropic Messages (
/v1/messages): Extended Thinking(拡張思考)ブロックやAnthropicツール使用フォーマットを含む、Claude Messagesスキーマの直接サポート。 - Gemini Content Generation (
/v1beta/models/:model:generateContent):contents、parts、ファイルURI、およびprotoレベルの構造を受け入れるGoogle GeminiのネイティブRESTスキーマ。
サポートされるフォーマットは、モデルごとに GET /v1/models/{model} の tokenlab.accepted_request_formats 配下に公開されています。これらのエンドポイント間でのリクエストの選択および構築に関する詳細な手順については、TokenLab APIフォーマットガイドを参照してください。
プロバイダー固有機能の維持
APIがペイロードを共通フォーマットに正規化する場合、高度なプロバイダー固有のリクエストパラメータが制限されたり、非標準の拡張機能が必要になったりすることがあります。
直接的なプロトコルルーティングにより、ネイティブなリクエストセマンティクスが維持されます。
- Extended Thinking: Anthropic推論モデル(
claude-sonnet-5やclaude-opus-4-8など)は、/v1/messagesを通じて思考バジェットや出力ブロックを直接渡します。 - Geminiマルチモーダルおよびツールフォーマット: 構造化されたGeminiのpartsやツール宣言は、中間変換レイヤーを介さずに
/v1beta/models/:model:generateContentへ直接渡されます。 - 推論制御:
/v1/chat/completions上のOpenAI推論ファミリーでは、reasoning_effortやmax_completion_tokensなどのネイティブフィールドがOpenAI APIの規約に従って処理されます。
標準のChat Completionパラメータの詳細については、Create Chat Completionリファレンスを参照してください。
アーキテクチャの比較
| 機能 | OpenRouter | TokenLab |
|---|---|---|
| 主要APIフォーマット | OpenAI Chat Completions(互換性ラッパーあり) | マルチフォーマット: Chat Completions、Responses、Anthropic Messages、Gemini |
| Anthropicエンドポイント | 互換性ラッパー | ネイティブ /v1/messages フォーマット |
| Google Geminiエンドポイント | Chat Completionsスキーマに正規化 | ネイティブ /v1beta/models/:model:generateContent パス |
| モデル検出 | 動的プロバイダールーティングカタログ | GET /v1/models および モデルディレクトリ によるフィルタリング可能なRESTカタログ |
| 課金モデル | プロバイダー設定ごとのトークンベースの価格設定 | モデルカテゴリに応じたトークンベース、リクエストベース、タスクベースの課金 |
| 供給ティア | マーケットプレイスの動的ルーティング | TokenLab VerifiedおよびOfficialサプライを含む配信オプション |
カタログとモデル検出
両プラットフォームとも、GPT、Claude、Gemini、DeepSeek、GLM、Qwenなどのファミリーや、特化型のメディア生成モデルを含む、商用およびオープンウェイトモデルのカタログを提供しています。
- OpenRouterは、数十に及ぶホスティングプロバイダーやオープンソース推論プラットフォーム全体から供給を集約し、カタログの深さとパブリックなルーティングの選択肢を重視しています。
- TokenLabは、テキスト、画像、動画、音声、マルチモーダルの各カテゴリにわたるモデルをカタログ化しています。アプリケーションは、List Models APIを使用してサポートされている操作、コンテキストウィンドウ、受け入れ可能なフォーマットをプログラムで確認したり、Get Model APIを使用して個別のモデルを確認したりできます。
モデル作成者がチェックポイントをリリースするにつれてカタログは定期的に更新されるため、連携実装では静的なリストに依存するのではなく、カタログエンドポイントを直接確認する必要があります。
課金と価格体系
価格メカニズムは2つのアーキテクチャ間で異なります。
- OpenRouterは、基盤となるプロバイダーに応じてトークンレートを設定し、支払い方法やアカウントレベルに応じてルーティング手数料を追加します。現在の料金体系については、公式ドキュメントを確認してください。
- TokenLabは、定期的なサブスクリプションなしで、統合されたプリペイドワークスペース残高から請求します。テキストおよび推論モデルは通常、入力、出力、またはキャッシュトークンごとに課金されます。動画、3D、音楽生成などの非同期処理はタスクまたはユニットごとに請求され、見積もり額を確保した上で、タスク完了時に最終コストがUsageに記録されます。
現在の料金および供給ティア(TokenLab Verified vs Official)は、GET /v1/models/:model/pricingまたはTokenLab課金ガイドで確認してください。
OpenRouterとTokenLabの選択
OpenRouterを選択すべき場合:
- アプリケーションアーキテクチャが、すべてのプロバイダーにわたってOpenAI Chat Completionsスキーマのみに依存している場合。
- 分散型のオープンウェイト推論プロバイダーにわたる、コミュニティ主導のルーティングを希望する場合。
- ワークフローがすでにOpenRouter固有のSDKプラグインやマーケットプレイス設定を中心に構築されている場合。
TokenLabを選択すべき場合:
- アプリケーションがネイティブのAnthropic MessagesまたはGoogle Gemini SDKを利用しており、直接的なスキーマ互換性を必要としている場合。
- Chat Completionsと並行してOpenAI Responses機能を使用する場合。
- 単一の認証キーでアクセス可能な、テキスト、動画、音声、および特化型マルチモーダルエンドポイントの組み合わせを必要としている場合。
- TokenLab VerifiedおよびOfficialプロバイダーの配信チャネルにわたるワークフローを管理する場合。
エンドポイント間でのリクエストのテストを開始するには、TokenLabクイックスタートに従ってください。
出典
- https://docs.tokenlab.sh/guides/api-formats2026-09-27 時点で確認
- https://docs.tokenlab.sh/api-reference/chat/create-completion2026-09-27 時点で確認
- https://docs.tokenlab.sh/api-reference/models/list-models2026-09-27 時点で確認
- https://docs.tokenlab.sh/api-reference/models/get-model2026-09-27 時点で確認
- https://docs.tokenlab.sh/guides/billing2026-09-27 時点で確認
- https://docs.tokenlab.sh/quickstart2026-09-27 時点で確認



