evolink Smart routerの使い方:統合AIモデルルーティングを5分でセットアップ
チュートリアル

evolink Smart routerの使い方:統合AIモデルルーティングを5分でセットアップ

EvoLink Team
EvoLink Team
Product Team
2026年3月11日
10 分
2026年3月11日現在、リポジトリはEvoLinkがhttps://api.evolink.ai/v1/chat/completionsでOpenAI互換のチャット補完エンドポイントを公開し、複数の統合ガイド全体でhttps://api.evolink.ai/v1のベースURLを使用していることを確認しています。このチュートリアルでは、これらの確認済み統合パターンを使用し、隠されたルーティングロジック、正確なモデルプール、またはアカウント固有の割引に関する未文書化の約束を避けます。
evolink Smart routerは、EvoLink統合APIワークフロー内のスマートルーティングエントリーポイントです。実用的な価値は「自動的な魔法」ではありません。価値は、EvoLinkがゲートウェイレイヤー内でモデル選択の決定を処理する間、アプリケーションが1つの統合サーフェスを維持できることです。
使用すべき場合
  • 1つのOpenAI互換リクエスト形式を維持したい
  • プロバイダーまたはモデルファミリー間のアプリケーション側の切り替えを減らしたい
  • どこでも1つのモデルをハードコーディングする代わりに、APIレスポンス内でルーティングされたモデルを確認したい
  • 本番環境の重要なフローに固定モデルを設定する前に、柔軟なゲートウェイパスから始めたい

必要な正確なモデル、レイテンシープロファイル、コスト目標がすでにわかっている場合、固定モデルIDは通常、よりクリーンな選択です。

始める前に必要なもの

項目準備するもの重要な理由
EvoLinkアカウントevolink.aiでサインインダッシュボード設定と請求へのアクセスが必要
APIキーEvoLinkダッシュボードで作成ゲートウェイはBearerトークン認証を使用
ベースURLhttps://api.evolink.ai/v1リポジトリの他の場所で使用されるOpenAI互換SDKフローと連携
Smart routerモデルIDevolink/autoこのモデルIDを使用してゲートウェイ経由のスマートルーティングを有効化

curlでの最初のリクエスト

curl https://api.evolink.ai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "evolink/auto",
    "messages": [
      {
        "role": "user",
        "content": "ベクトルデータベースを1つの短い段落で説明してください。"
      }
    ]
  }'
このリクエストは、通常のOpenAI互換チャット補完呼び出しと同じ形式を使用します。主な違いは、modelフィールドが固定プロバイダーモデルではなく、スマートルーティングエントリーを指していることです。

Pythonの例

from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://api.evolink.ai/v1"
)

response = client.chat.completions.create(
    model="evolink/auto",
    messages=[
        {
            "role": "user",
            "content": "レイテンシーとモデル品質のトレードオフを要約してください。"
        }
    ]
)

print(response.model)
print(response.choices[0].message.content)

Node.jsの例

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.EVOLINK_API_KEY,
  baseURL: "https://api.evolink.ai/v1",
});

const response = await client.chat.completions.create({
  model: "evolink/auto",
  messages: [
    {
      role: "user",
      content: "チームがAIゲートウェイを使用する3つの理由をリストしてください。",
    },
  ],
});

console.log(response.model);
console.log(response.choices[0].message.content);

レスポンスの読み方

スマートルーターのレスポンスは、依然として馴染みのあるチャット補完構造に従います:

{
  "id": "chatcmpl-example",
  "object": "chat.completion",
  "created": 1773187200,
  "model": "provider/model-selected-at-runtime",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "ベクトルデータベースは埋め込みを保存するため、セマンティック検索が類似コンテンツを効率的に取得できます。"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 17,
    "completion_tokens": 18,
    "total_tokens": 35
  }
}
modelフィールドは、本番環境で最初にログに記録すべき内容です。これは、実際にリクエストを処理したルーティングされたモデルを示し、デバッグ、支出分析、スマートルーターを使い続けるか、ワークロードを固定モデルに切り替えるかを決定するのに役立ちます。

スマートルーター vs 固定モデル

シナリオevolink Smart router固定モデルID
初期プロトタイピング強力な適合通常不要
混合ワークロード強力な適合運用上ノイズが多くなる可能性
厳格なQAを伴う安定した本番パス可能だが慎重に検証通常より良い
ユースケースごとのコスト調整良い出発点勝利モデルがわかったらより良い
プロバイダーフェイルオーバー戦略集中化が容易アプリコードでより多くのロジックを管理

通常、最もスケールするパターンはシンプルです:

  1. ワークロードがまだ変化している間はevolink Smart routerから始める。
  2. ルーティングされたmodel値をログに記録し、コスト、レイテンシー、出力品質を比較する。
  3. より厳密な運用予測可能性が必要なフローには固定モデルを設定する。

アカウント固有の内容

元のドラフトには、アカウントまたは公式ドキュメントに関連付けられた検証済みソースなしに確定事実として公開すべきでないいくつかの製品主張が含まれていました。外部の約束を公開する前に確認すべき項目として扱ってください:

  • evolink Smart routerの正確な公開モデル識別子
  • 利用可能なルーティングプールの正確なサイズ
  • 「ルーティング料金なし」に関する約束
  • 直接ベンダーと比較したパーセンテージ割引の主張
  • 99.9%アップタイムなどのSLAステートメント
  • すべてのルーティングされたモデルに対してスマートルーター経由で保証される高度な機能

この記事を後でよりセールス志向にしたい場合、クリーンな方法は、これらの項目がファーストパーティの価格ページ、製品ページ、または公式APIドキュメントに文書化された後にのみ追加することです。

ロールアウト前の本番チェックリスト

チェック検証する理由
ルーターモデルIDを確認プレースホルダーコードからのコピー&ペーストエラーを防ぐ
レスポンスmodelフィールドをテスト可観測性のためのルーティングされたモデルの可視性を確認
実際のプロンプトでコストを比較有効な価格設定は選択されたモデルとワークロード形状に依存
リクエストタイプ別にレイテンシーを測定スマートルーティングは、ユーザー向けSLAに一致する場合にのみ有用
固定モデルを設定するタイミングを決定一部のフローには決定論的出力またはより狭いQAカバレッジが必要

次のステップ

最初のリクエストが機能したら、最も価値の高いフォローアップはより多くのサンプルコードではありません。それは計装です。

  • response.modelをログに記録
  • 機能またはルート別にトークン使用量を保存
  • スマートルータートラフィックを1つの固定モデルベースラインと比較
  • EvoLinkモデルカタログで利用可能な固定モデルを確認

これにより、ゲートウェイパスが実際のワークロードのコスト効率と本番信頼性を向上させているかどうかを決定するために必要なデータが得られます。

FAQ

いいえ。固定モデルIDは、選択決定をアプリケーション構成に保持します。evolink Smart routerは、その決定をゲートウェイレイヤーに保持します。

いいえ。リポジトリの既存の例に基づくと、統合パターンはOpenAI互換のままです。主にベースURLとモデル識別子を変更します。

正しいSmart routerモデルIDはどこで見つけられますか?

コピー&ペーストコードを公開または出荷する前に、EvoLinkダッシュボードまたは公式ドキュメントで確認してください。元のドラフトにはローカルで検証された識別子が含まれていませんでした。

はい、ワークロードがまだ進化していて、1つのゲートウェイエントリーポイントが必要な場合。厳密に制御されたフローの場合、完全なロールアウト前に固定モデルと比較してください。

統合後に最初にログに記録すべきことは何ですか?

response.model、レイテンシー、トークン使用量、リクエストをトリガーした機能名をログに記録してください。これら4つのフィールドは、通常、ほとんどのルーティングとコストの質問を説明します。

スマートルーティングはより低いコストを保証しますか?

自動的にではありません。有効なコストを改善できますが、結果はプロンプト、選択された下流モデル、アカウント構成に依存します。

Smart routerから固定モデルにいつ切り替えるべきですか?

1つのワークロードが品質、レイテンシー、またはコストで明確な勝者があり、より厳密なQAとより予測可能な本番動作が必要な場合に切り替えます。

AIコストを89%削減する準備はできましたか?

今すぐEvoLinkを始めて、インテリジェントなAPIルーティングの力を体験してください。