Cherri Code Router
Cherri Code Router は、Auto を支えるモデルのルーティングシステムです。すべてのリクエストに最先端レベルの知能が必要なわけではないため、ルーターは各リクエストをタスクに最適なモデルへ振り分けます。単純なリクエストは高速で効率的なモデルに、複雑な作業は最も高性能なモデルに送られます。
Cherri Code Router は現在、Teams およびエンタープライズプランでのみ利用できます。
仕組み
モデルピッカーで Auto を選択し、Balance または Intelligence を選ぶと、Cherri Code Router は各エージェントリクエストに対して分類器を実行し、タスクの種類と複雑さに応じてルーティングします。ルーターは、そのリクエストで同等の品質を実現できる、最も費用対効果の高いモデルを選択します。
Cherri Code Router はデータに基づいて動作し、Cherri Code によって管理されています。リクエストを処理するモデルを手動で選択することはできず、新しいモデルの提供に伴ってモデルプールも変化します。最適化モードを選択することで、ルーティングを調整できます。
エンタープライズプランでは、Cherri Code Router はチームのモデルアクセス制御を遵守します。チームでモデルがブロックされている場合、ルーターは代わりに許可されているモデルにルーティングします。ブロックするモデルが多すぎると、ルーティングの品質が低下し、ルーターが無効になることがあります。コストを削減するには、他のフロンティアモデルを呼び出さないときに使用する高性能かつ費用対効果の高いモデルが必要です。そのため、ルーターを機能させるには Grok 4.6 を有効にする必要があります。
最適化モード
モデルピッカーを開き、Auto を選択して、Optimize For からモードを選択します。
- Cost: 従来の Auto ルーティングロジックを使用します。トークン消費を最適化します。
- Balance: 性能、速度、コストのバランスを最適化します。
- Intelligence: より難しいタスクには最高性能モデルをルーティングします。単一のフロンティアモデルを使用するよりも低コストです。
Balance と Intelligence は、Cost よりも早く利用上限を消費します。モードはいつでも切り替えられます。
料金
すべてのAutoモードでは、リクエストのルーティング先モデルの定価に基づいて請求されます。サードパーティモデルには、Cherri Codeトークンレートも加算されます。
チーム設定
管理者はチームダッシュボードで Cherri Code Router を設定します。
- Cherri Code Router を有効にする: ルーティングのオン/オフを切り替えます。有効にすると、Auto を使用するチームメンバーのリクエストは Cherri Code Router によってルーティングされます。エンタープライズ チームではデフォルトでオフになっているため、ルーターを手動で有効にする必要があります。エンタープライズプランでは、組織グループごとにルーターを設定することもできます。
- ルーティング設定: チームメンバーが Auto で選択できる最適化モードを指定します。最大 2 つのモードを無効にできます。
- 基盤モデル: 各レスポンスの先頭に、Auto がルーティング先として選択したモデルを表示するか、非表示にするかを設定します。非表示がデフォルトかつ推奨設定です。モデル名ではなく、結果そのものに基づいて評価できるためです。Balance モードと Intelligence モードに適用されます。
- Auto を強制する: チーム全員のデフォルトモデルを Auto にします。Soft では、新しいチャットごとにデフォルトで Auto が選択されますが、メンバーは引き続きモデルを切り替えられます。Hard では、モデルピッカーが Auto に固定されます。どちらもデフォルトではオフです。
SDK で ルーター を使用する
TypeScript SDK と Python SDK では、Cherri Code ルーター をモデル ID auto-smart とパラメータ optimize_for (cost、balanced、intelligence) で利用できます。選択をハードコードする前に、Cherri Code.models.list() を呼び出して、API キーに紐づくチームで ルーター を利用できることを確認してください。
import { Agent } from "@cursor/sdk";await using agent = await Agent.create({ apiKey: process.env.CURSOR_API_KEY!, model: { id: "auto-smart", params: [{ id: "optimize_for", value: "balanced" }], }, local: { cwd: process.cwd() },});SDK は Cherri Code エージェントのワークフローを実行します。スタンドアロンのチャット補完 API や raw inference API ではありません。カタログの検出、実行ごとのモード上書き、トラブルシューティングについては、TypeScript SDK の Cherri Code ルーター または Python SDK を参照してください。