FLUX 3 and Gemini 3.7 Flash are now live on CometAPI →
フレームワーク、エージェント、開発者向けツール

Vercel AI SDK + CometAPI: マルチモデルチャットルートを構築する

アプリケーション統合を差し替えることなくモデル ID を切り替えられる、単一のストリーミングチャットエンドポイントを作成します。

AI 統合ワークフローを形成する、接続されたコード、クラウド、メッセージングモジュール
CA
CometAPIリサーチ
AIモデルとAPIエンジニアリング
2026年8月6日 7 分読み

要点

CometAPI キーはサーバー側に保持し、クライアントには承認済みのモデルエイリアスだけを公開します。
1つのプロバイダー設定を使い、ワークロードごとにモデル ID を変更します。
応答をストリーミングして、知覚されるレイテンシを改善します。
本番リリース前に、リクエスト予算、バリデーション、フォールバックを追加します。

プロバイダーをインストールして設定する

Vercel AI SDK は OpenAI 互換プロバイダーを使用できます。CometAPI のベース URL は一度だけ設定し、API キーはサーバー側の環境変数に保持します。

import { createOpenAI } from '@ai-sdk/openai';

export const cometapi = createOpenAI({
  apiKey: process.env.COMETAPI_KEY,
  baseURL: 'https://api.cometapi.com/v1',
});

ストリーミングチャットルートを作成する

モデルはサーバー側で allowlist から選択します。これにより、マルチモデルの柔軟性を維持しながら、クライアントが想定外の高コストなモデルを選ぶのを防げます。

import { streamText } from 'ai';
import { cometapi } from '@/lib/cometapi';

const allowedModels = {
  fast: 'your-fast-model-id',
  quality: 'your-quality-model-id',
};

export async function POST(request: Request) {
  const { messages, route = 'fast' } = await request.json();
  const modelId = allowedModels[route as keyof typeof allowedModels];

  const result = streamText({
    model: cometapi(modelId),
    messages,
  });

  return result.toDataStreamResponse();
}

ワークロードごとにモデルを切り替える

会話の往復には高速なルートを使い、複雑な分析、長いコード変更、重要度の高いレビューには品質重視のルートを使います。後からコストと品質を比較できるよう、ルーティングロジックは観測可能に保ちます。

  • 自動分類を試す前に、明示的な製品モードでルーティングします。
  • 選択したルート、モデル ID、トークン、レイテンシ、リクエスト結果を記録します。
  • アカウント単位およびリクエスト単位の支出上限を適用します。

本番環境向けチェックリスト

リリース前に、スキーマ検証、タイムアウト処理、一時的な失敗に対するリトライ、互換性のあるフォールバックルートを追加します。ブラウザーコードで上流 API キーを公開してはいけません。

よくある質問

Vercel AI SDK は OpenAI 互換 API を使用できますか?

はい。代替のベース URL と API キーで互換プロバイダーを設定し、リクエスト作成時にモデル ID を指定します。

ユーザーにブラウザーから任意のモデル ID を選ばせるべきですか?

いいえ。本番アプリケーションでは、クライアント向けのルート名をサーバー側の allowlist にマッピングし、コスト、機能、安全性を制御された状態に保つべきです。

統合とワークフローを続ける
セクション概要と今後の記事に戻る。
セクションを見る