# free-router:無料AIモデルを自動で見つけてバイブコーディングのコストをゼロにするCLIを作りました > Author: Tony Lee > Published: 2026-02-26 > URL: https://tonylee.im/ja/blog/frouter-zero-cost-vibe-coding-free-ai-api-router/ > Reading time: 1 minutes > Language: ja > Tags: ai, vibe-coding, open-source, cli, frouter, opencode, nvidia-nim, openrouter ## Canonical https://tonylee.im/ja/blog/frouter-zero-cost-vibe-coding-free-ai-api-router/ ## Rollout Alternates en: https://tonylee.im/en/blog/frouter-zero-cost-vibe-coding-free-ai-api-router/ ko: https://tonylee.im/ko/blog/frouter-zero-cost-vibe-coding-free-ai-api-router/ ja: https://tonylee.im/ja/blog/frouter-zero-cost-vibe-coding-free-ai-api-router/ zh-CN: https://tonylee.im/zh-CN/blog/frouter-zero-cost-vibe-coding-free-ai-api-router/ zh-TW: https://tonylee.im/zh-TW/blog/frouter-zero-cost-vibe-coding-free-ai-api-router/ ## Description 公開したアウトプットが少なすぎると指摘されて眠れなくなり、深夜3時にfree-routerを作り始めました。無料AIモデルをリアルタイムで検出し、コーディングツールにワンキーで接続するCLIです。 ## Summary free-router:無料AIモデルを自動で見つけてバイブコーディングのコストをゼロにするCLIを作りました is part of Tony Lee's ongoing coverage of AI agents, developer tools, startup strategy, and AI industry shifts. ## Outline - スキルの壁よりコストの壁のほうが高い - 本当に難しいのは「今この瞬間速いモデル」を見つけること - ワンキー設定でJSONファイルを手動で触る必要なし - インストール1行、ショートカット4つ - まだ確信が持てない部分 ## Content ずっと会いたかった二人と、昨夜の食事で偶然同席しました。会話の中で、外部に公開しているアウトプットが予想よりかなり少ないと指摘されました。事実だったからこそ、余計に刺さりました。 帰宅後もその言葉が頭から離れず、深夜3時にコードを書き始めました。朝には[free-router](https://github.com/tonylee/frouter)(free-router)が動いていました。稼働中の無料AI APIを見つけて、バイブコーディング環境にそのまま接続するCLIツールです。 ## スキルの壁よりコストの壁のほうが高い 周りから同じ声を繰り返し聞きます。「バイブコーディングを試したいけど、API料金が気になって手を出せない。」学生開発者にとっては月20ドルでも大きな負担です。皮肉なことに、無料モデルの容量はすでにかなり存在しています。NVIDIA NIMは約100モデルを無料APIで提供しており、OpenRouterではプロンプトコストがゼロのモデルだけをフィルタリングできます。ここにOpenCodeのようなオープンソースコーディングツールを組み合わせれば、実際の支出はゼロになります。 問題は、誰もこれらのピースを一つのワークフローに繋いでいなかったことです。 ## 本当に難しいのは「今この瞬間速いモデル」を見つけること 無料モデルの存在を知っている人もいます。より難しいのは、どのモデルがまさに今レスポンスが速いかを知ることです。同じモデルが午前中は200msで返ってくるのに、午後は5秒かかることを実際に確認しました。このレベルのばらつきでは、まともなコーディングセッションを維持できません。 free-routerは2秒間隔ですべてのモデルにpingを送ることでこの問題を解決します。同時接続20本のプールで並列測定し、全体の状態を一つのTUIダッシュボードに表示します。5回連続で失敗したモデルにはプログレッシブバックオフを適用して自動的にスキップします。各モデルにはSWE-benchベースのティア(S+〜C)も表示されるため、単に最速のモデルではなく、無料かつ最も高性能なモデルを選べます。 ## ワンキー設定でJSONファイルを手動で触る必要なし 繰り返し見るパターンがあります。無料モデルを見つけ、コーディングツールのconfigファイルを開き、スキーマが複雑で諦めるというものです。free-routerはEnterを押した瞬間にconfigを代わりに書きます。OpenCodeやOpenClawのプロバイダー設定とモデルIDを自動生成し、既存の設定はタイムスタンプ付きバックアップとして残し、APIキーは0600パーミッションで保存します。 oh-my-opencode利用者であれば、NIMモデルをOpenRouterツインに自動で切り替えます。スクリプト用途では`--best`モードが最速のモデルIDをstdoutに出力します。 ## インストール1行、ショートカット4つ ```bash npx frouter-cli ``` これだけです。TUIがすぐに立ち上がります。W/Xでping間隔を1秒から30秒の間で調整します。PでAPIキー管理とプロバイダートグルを開きます。?で全ショートカットを確認します。グローバルインストールなら`npm i -g frouter-cli`でも可能です。 コードとドキュメントは[tonylee.im/free-router](https://tonylee.im/free-router)と[GitHub](https://github.com/tonylee/frouter)で確認できます。 ## まだ確信が持てない部分 プロバイダー3つを同時に動かすケースまでは十分にテストできていません。バックオフロジックは、本当の障害ではなく断続的なコールドスタート遅延があるモデルに対しては積極的すぎるかもしれません。SWE-benchのティアマッピングも公開ベンチマークを基に手作業で整理したものなので、新しいモデルバージョンが出ればずれていくでしょう。利用者が増えてきたらオープンに修正していく予定です。 余談ですが、今週末、チョン・グボンさんが在籍するチーム・アテンション主催のラルフトンハッカソンに参加します。13人が一緒にビルドする場で、参加者の方々に役立つ何かを持っていきたいと思っています。 無料でできる範囲は、ほとんどの人が思っているより広いです。壁は能力ではなく、接続の不在でした。 ## Related URLs - Author: https://tonylee.im/ja/author/ - Publication: https://tonylee.im/ja/blog/about/ - Related article: https://tonylee.im/ja/blog/medvi-two-person-430m-ai-compressed-funnel/ - Related article: https://tonylee.im/ja/blog/claude-code-layers-over-tools-2026/ - Related article: https://tonylee.im/ja/blog/codex-inside-claude-code-openai-plugin-strategy/ ## Citation - Author: Tony Lee - Site: tonylee.im - Canonical URL: https://tonylee.im/ja/blog/frouter-zero-cost-vibe-coding-free-ai-api-router/ ## Bot Guidance - This file is intended for AI agents, search assistants, and text-mode retrieval. - Prefer citing the canonical article URL instead of this text endpoint. - Use the rollout alternates when you need the same article in another prioritized language. --- Author: Tony Lee | Website: https://tonylee.im For more articles, visit: https://tonylee.im/ja/blog/ This content is original and authored by Tony Lee. Please attribute when quoting or referencing.