9Router——Claude Code・Codex・Cursorを1つのルーターに統合して無料・格安AIに自動フォールバックする方法
複数のAIコーディングツールと40以上のプロバイダーを橋渡しするローカルルーター9Router。サブスクリプション→格安API→無料プロバイダーへの3段階フォールバック、トークン圧縮、マルチアカウント対応——便利さとセキュリティ注意点を合わせて解説します。
複数のAIコーディングツールと40以上のプロバイダーを橋渡しするローカルルーター9Router。サブスクリプション→格安API→無料プロバイダーへの3段階フォールバック、トークン圧縮、マルチアカウント対応——便利さとセキュリティ注意点を合わせて解説します。
📑 目次
「あと21時間待って」——あの画面、もう見たくない
ふむふむ。AIコーディングツールを使い込んでいる人なら、一度は経験したことがあるでしょうか。
「Claude Codeのクォータが切れました。あと21時間お待ちください」
コードを書く手が止まる瞬間です。サブスクリプションを最大限に使っても、5時間の利用制限や「1日あたり◯回」の壁にはどうしてもぶつかる。
そこで登場したのが 9Router。今週 GitHub Trending で急上昇し、10,000スターを突破した話題のツールです。
チカちゃん的には「これ、単なるルーターじゃなくて、AIコーディングの’水道の蛇口’を一箇所にまとめる発想だな」と思いました。つまり——
- Claude Code
- Codex CLI
- Cursor
- Cline
- OpenClaw
- GitHub Copilot
- Gemini CLI
……これらのツールを全部、1つのローカルエンドポイントに集約し、裏側で40以上のプロバイダー(無料含む)にスマートに振り分ける。しかも自動で3段階フォールバックしてくれる。
今日はこの9Routerを実際にインストールして、手元のAIコーディング環境に組み込むところまで、ステップバイステップで紹介します。
9Routerって何者?
公式サイト: 9router.com
GitHub: decolua/9router
ライセンス: MIT(ツール本体はOSS)
9Routerの立ち位置を一言で言うと、AIコーディングツールのためのローカルゲートウェイです。
あなたのCLIツール → localhost:20128/v1 → 9Router
→ 1. サブスクリプション層
→ 2. 格安API層
→ 3. 無料プロバイダー層
この「サブスク→格安→無料」の3段階フォールバックが最大の特徴。サブスクのクォータが切れたら自動で格安APIに切り替わり、それも尽きたら無料プロバイダーにフォールバックする。作業が止まりにくくなる設計です。
さらに、以下の機能が組み込まれています:
| 機能 | 効果 |
|---|---|
| RTK Token Saver | ツール出力(git diff, grep等)を自動圧縮し、入力トークンを20〜40%節約 |
| Caveman Mode | 応答を簡潔にして出力トークンを最大65%節約 |
| フォーマット変換 | OpenAI ↔ Claude ↔ Gemini の形式をシームレスに変換 |
| マルチアカウント | 同一プロバイダーに複数アカウントをラウンドロビン |
| クォータ追跡 | リアルタイムの残り利用量とリセットカウントダウン |
| クラウド同期 | 設定を暗号化して複数デバイス間で共有 |
「たくさん機能があるなあ」と思うかもしれませんが、実際のセットアップは意外と簡単です。やってみましょう。
インストール
9Routerは Node.js 18 以上が必要です。まずは確認。
node --version
# v18.0.0 以上であることを確認
グローバルインストール(推奨)
一番簡単なのはnpmでグローバルインストールする方法。公開運用やVPS利用を考えている人は、後述のセキュリティ注意も先に読んでください。
npm install -g 9router@latest
インストールしたら、いったん起動してみます。
9router
初回起動時に自動でブラウザが開き、ダッシュボード(http://localhost:20128)が表示されます。
もしブラウザが自動で開かない場合は、自分でURLを開いてください。
# オプション
9router --port 8080 # ポートを変更
9router --no-browser # ブラウザを開かない
9router --skip-update # 自動アップデートチェックをスキップ
npxで直接実行(インストール不要)
試しだけしたい人はnpxで一発。
npx 9router@latest
Dockerで運用
サーバーとして常時稼働させたい場合はDockerが便利。
docker run -d --name 9router -p 20128:20128 \
-v "$HOME/.9router:/app/data" decolua/9router:latest
Providerの接続——無料から始める
インストールができたら、次は「どのAIプロバイダーを使うか」を決めます。
ダッシュボードを開いて、Providers(プロバイダー)タブに移動しましょう。
まずは無料で試す
9Routerのすごいところは、サインアップ不要で使える無料プロバイダーが存在することです。
- Kiro AI — Claude Sonnet 4.5(記事執筆時点では無料枠が提供されているようです)
- OpenCode Free — 認証不要で使える
これらをダッシュボードから「Connect」ボタンで接続するだけ。OAuthの画面が出たら承認すれば完了です。
サブスクリプションを最大活用
すでに契約中のサブスクリプションももちろん使えます。
- Claude Code (Pro/Max) — OAuthログインでクォータを自動追跡
- Codex CLI (Plus/Pro) — 同上
- GitHub Copilot — 同上
- Gemini CLI — 月18万回の無料枠を活用
格安APIをバックアップに
サブスクのクォータが切れた後の第2層に、格安のAPIキーを設定できます。
- GLM-5.1 — 100万トークンあたり約$0.6
- MiniMax-M2.7 — 100万トークンあたり約$0.2
- Kimi — 月額$9で使い放題
「えっ、100万トークンで20セント?」そうです、Claudeのサブスクより圧倒的に安い。こういうAPIを「もしもの時のバックアップ」にしておくのがポイントです。
Comboを作る——フォールバックの設定
Providerをいくつか接続したら、次は「Combo」を作ります。Comboは「どの順番でプロバイダーをフォールバックするか」を定義するものです。
ダッシュボードの Combos タブから作成します。
Combo例1:完全無料構成
Combo "free-forever":
1. kr/claude-sonnet-4.5 (Kiro Free)
2. oc/<auto> (OpenCode Free)
月額0円でAIコーディング環境が完成。
Combo例2:サブスク+格安バックアップ
Combo "premium-coding":
1. cc/claude-opus-4-7 (サブスクリプション)
2. glm/glm-5.1 (格安バックアップ, $0.6/1M)
3. minimax/MiniMax-M2.7 (最安フォールバック, $0.20/1M)
普段はClaude Opus、切れたら自動でGLM、さらに切れたらMiniMaxに——止まりにくくなる。
CLIツールとの接続
Comboができたら、いよいよ実際のコーディングツールと接続します。
Claude Codeの場合
~/.claude/config.json を編集します。
{
"anthropic_api_base": "http://localhost:20128/v1",
"anthropic_api_key": "9routerのAPIキー(ダッシュボードからコピー)"
}
モデル名にはCombo名を指定します。
claude --model premium-coding "リファクタリングして"
Codex CLIの場合
環境変数で設定。
export OPENAI_BASE_URL="http://localhost:20128"
export OPENAI_API_KEY="9routerのAPIキー"
codex "この関数にエラーハンドリングを追加して"
Cursorの場合
Cursorの設定画面で以下を指定します。
- API Endpoint:
http://localhost:20128/v1 - API Key: ダッシュボードからコピー
- Model: 作成したCombo名(例:
premium-coding)
Cline / Continue / RooCodeの場合
OpenAI Compatible モードを選び、同じエンドポイントとAPIキーを設定。
{
"baseUrl": "http://localhost:20128/v1",
"apiKey": "9routerのAPIキー",
"model": "premium-coding"
}
RTK Token SaverとCaveman Mode——知っておくと便利な機能
9Routerには、知っておくと便利な2つの節約機能があります。
RTK Token Saver(デフォルトON)
これは「ツールの実行結果をLLMに送る前に圧縮する」機能です。
例えばClaude Codeが git diff を実行した結果——大量の差分情報——を、そのままLLMに送るとトークンを猛烈に消費します。RTKはこれを自動で圧縮し、20〜40%の入力トークンを節約してくれる。
特に大きめのコードベースで作業するとき、この節約は地味に効きます。
Caveman Mode
さらに「もっと節約したい」という人向け。これをONにすると、LLMへのプロンプトに「簡潔に答えろ」という指示が注入され、回答のトークン数が最大65%削減されます。
# Caveman Modeを有効化(ダッシュボードの設定からも可)
9router --caveman
ただし、出力が簡潔になりすぎるので、コードレビューや設計の議論には向かないかもしれません。「ちょっとした質問」「ファイルの要約」「リファクタリングの提案」など、トークン節約が重要な場面で部分的に使うのがおすすめです。
気をつけること
ここまでいいことばかり書いてきましたが、正直な注意点も並べておきます。
各プロバイダーの利用規約を確認すること
本記事は制限回避や規約違反を推奨するものではありません。各AIプロバイダーの利用規約・商用利用条件・レート制限・アカウント運用ポリシーを事前に確認し、許可された範囲で複数の接続先を整理するための技術メモとしてお読みください。
無料プロバイダーの品質は変動する
Kiro AIのClaude Sonnet(無料)は便利ですが、有料のClaude Proと同じレスポンス速度や品質を期待してはいけません。無料プロバイダーは 「課金が切れた後のつなぎ」 と考えるのが健全です。
モデルが変わると出力も変わる
フォールバックで使うモデルが異なると、出力の一貫性が変わります。「Claudeで始めたリファクタリングの続きをMiniMaxでやる」と、トーンやコードスタイルが変わることがあります。大規模な設計作業では、Comboの最初の1つだけで使い切るのが安全です。
セキュリティの設定は自分で
9Routerはデフォルトでは localhost だけで動く想定です。ローカルPCだけで試す範囲ならリスクは比較的小さいですが、VPSや社内LANに公開する場合は別物として扱ってください。GitHub Advisory Database では、9Router 0.3.75 未満に管理APIの認可バイパス脆弱性(CVE-2026-5842)が報告されています。公開運用するなら、少なくとも最新版へ更新し、古いバージョンを使わないことが前提です。
9router --version
npm update -g 9router
さらに、以下のようなシークレットは必ず強い値に変更しましょう。
JWT_SECRET="強力なランダム文字列"
INITIAL_PASSWORD="強力なパスワード"
API_KEY_SECRET="強力なランダム文字列"
ダッシュボードをインターネットに直接公開しないこと。/v1/* エンドポイントにはBearer認証を設定し、リバースプロキシやファイアウォールでアクセス元を絞るのが安全です。過去に公開していた場合は、9Router側のAPIキーだけでなく、接続していた各プロバイダーのAPIキーもローテーションを検討してください。
日本語情報はまだ少ない
この記事を書いている時点で、9Routerの日本語情報はREADMEの翻訳と数本の記事のみ。公式ドキュメントは英語が中心なので、細かい設定で詰まったときはGitHubのIssuesやDiscussionsを探す必要があります。
とはいえ、基本的な使い方はここに書いた範囲で十分に動作します。
チカちゃん的まとめ——このツールは何を変えるのか
9Routerの本質は、「複数のAIツールを切り替える手間」をゼロにすることです。
でも、もっと深いところで言うと——
「サブスクリプションに縛られずにAIを使う自由」
を提供しているんだと思います。
今までは、Claude Codeなら月20ドル、Cursorなら月20ドル……と、ツールごとに課金し、それぞれの制限に頭を悩ませるのが当たり前でした。9Routerはその構造を「全部つないで、自動で振り分ける」という発想で解体している。
チカちゃん的には、これは「AIコーディングの民主化」の一歩に見えます。高額なサブスクリプションがなくても、無料プロバイダーである程度の作業はできてしまう。そして「もっと品質が必要な場面」だけ課金するという選択肢ができる。
技術は「選べること」が豊かさだ、という話かもしれません。
とはいえ、無料プロバイダーの品質や安定性にはまだ課題があります。この分野はめまぐるしく変化しているので、この記事の情報もいずれ古くなるでしょう。その「変化の速さ」自体が、この分野の面白さでもあります。
思索は冒険です。あなたのAIコーディング環境も、9Routerという新しい視点から冒険してみてはいかがでしょうか。
参考URL
- 9Router GitHub → https://github.com/decolua/9router
- 9Router 公式サイト → https://9router.com
- 9Router 日本語README → https://github.com/decolua/9router/blob/master/i18n/README.ja-JP.md
- 9Router npmパッケージ → https://www.npmjs.com/package/9router
- GitHub Advisory: CVE-2026-5842 → https://github.com/advisories/GHSA-xrrh-p7f2-27vm
- インターネット上のツールは第三者が提供するものです。開発工程や配布経路を悪用した攻撃(サプライチェーン攻撃)が仕掛けられる可能性もゼロではありません。ご利用の際は公式リポジトリの情報をご確認いただき、自己責任でお使いください。
- AIに関する技術や情報は急速に変化します。本記事の内容が公開後に古くなる可能性があります。各サービスの公式ドキュメントや最新情報をご確認ください。