プレイグラウンド

CodeRouter のルーティングをブラウザで試す

このページからコーディングのリクエストを送り、どのモデルが答えたのか、その理由を確認できます。タスクのフェーズ、タスクの難しさ、判定モデルへの質問、そして 4 つのティアとそれぞれの定価を表示します。どれも実際のリクエストで、Claude Code、Codex、Cursor から送られるリクエストと同じルーターを通り、同じ定価で課金されます。

クレジットカードは不要です。無料トライアル中、プレイグラウンドで送れるリクエストは 1 日 20 回までで、トライアルの $5 の枠からモデルの定価で差し引かれます。

ルーティングをプレビュー

コーディングのタスクを貼り付けると、スマートルーティングがどのモデルから始めるか、その理由を表示します。アカウントは不要で、コードを書くモデルは動かず、課金もありません。

または例を試す:

入力欄をクリックすると、ここに Cloudflare のボット確認が表示されます。

0 / 4,000 文字 · プレビューは 1 日 20 回まで

入力したテキストは、分類のために CodeRouter のルーティング判定モデル(TypeSafe AI が運用する Jev モデル)に送られます。テキストは保存されず、コードを書くモデルも動きません。ボット確認には Cloudflare Turnstile を使っています。 プライバシー

例説明用の値で、実際に記録されたリクエストではありません。

この再試行ループは、API が 429 を返すと終わらなくなることがあります。バグを見つけて修正してください。

js
async function fetchWithRetry(url, opts) {
  let attempt = 0;
  while (attempt < MAX_RETRIES) {
    const res = await fetch(url, opts);
    if (res.status === 429) {
      attempt = 0;
      await sleep(nextDelay(attempt));
      continue;
    }
    if (!res.ok) {
      attempt++;
      continue;
    }
    return res;
  }
  throw new Error("too many retries");
}

429 の分岐で attempt = 0 にしているため、ループが MAX_RETRIES に達することはありません。すべての再試行を数え、次の試行までに待機します:

js
if (res.status === 429) {
  attempt++;
  await sleep(nextDelay(attempt));
  continue;
}
Kimi K2.6 · T1入力 420 · 出力 180定価で $0.00114.8 秒

すぐに使える例

  • 小さな修正
  • バグを探す
  • リファクタリングを計画
  • テストを書く

例ごとに必要な作業量が違うので、ルーティング結果も変わることがあります。会話あたり最大 20 ターン、回答は最大 2,048 トークンです。