TL;DR
- OpenRouter の
:freeモデルは商用利用可能で、APIキー1本で複数の最新LLMを無料で呼べる - Claude Code の
--modelフラグと環境変数で任意のOpenRouter対応モデルに切り替えられる - 軽量タスク(lint修正・型エラー・テストケース生成)は無料モデルで十分カバーできる
- 適切なモデル使い分けで月々のLLMコストをほぼゼロに抑えられる
背景
AI コーディングアシスタントの利用が当たり前になった一方、Claude Opus や GPT-4o を毎日フル回転させると月 $50〜200 のコストがあっという間に積み上がる。
OpenRouter は2024年以降、主要モデルの :free ティアを拡充しており、2026年現在では Qwen3・Llama 4・Gemma 3 など実力派モデルが無料で呼べる状態になっている。これらを Claude Code のバックエンドとして使う構成を紹介する。
対象読者:
- 個人開発者・小規模チームで LLM コストを抑えたい人
- Claude Code を使いはじめたが課金額が気になっている人
- OpenRouter の
:freeモデルを試したいがセットアップが面倒な人
OpenRouter :free モデルとは
OpenRouter は複数のLLMプロバイダーへの統一APIゲートウェイで、エンドポイントは OpenAI互換(/v1/chat/completions)。
:free サフィックスがつくモデルはレート制限はあるがトークン課金ゼロ。2026年5月時点で代表的なものは以下:
| モデルID | ベースモデル | コンテキスト長 | 特徴 |
|---|---|---|---|
qwen/qwen3-8b:free |
Qwen3 8B | 32K | 軽量・日本語OK |
qwen/qwen3-30b-a3b:free |
Qwen3 30B MoE | 32K | 高精度・MoE |
meta-llama/llama-4-scout:free |
Llama 4 Scout | 128K | 長文対応 |
google/gemma-3-27b-it:free |
Gemma 3 27B | 131K | Googleモデル |
mistralai/mistral-7b-instruct:free |
Mistral 7B | 32K | 枯れた安定性 |
⚠️
:freeモデルは OpenRouter 側のキャパシティにより応答が遅くなる場合があります。本番クリティカルな用途には向きません。
セットアップ
1. OpenRouter API キーの取得
openrouter.ai でアカウント作成 → Settings → API Keys から発行。無料枠なので課金情報の登録不要(無料モデルのみ使う場合)。
2. 環境変数の設定
# ~/.bashrc or ~/.zshrc
export OPENROUTER_API_KEY="sk-or-v1-xxxxxxxxxxxx"
3. Claude Code の設定
Claude Code は ANTHROPIC_API_KEY 以外に、OpenAI互換エンドポイントへの向き先を変更できる。
.claude/settings.json(プロジェクト固有)または ~/.claude/settings.json(グローバル)に以下を記載:
{
"env": {
"ANTHROPIC_BASE_URL": "https://openrouter.ai/api/v1",
"ANTHROPIC_API_KEY": "${OPENROUTER_API_KEY}",
"ANTHROPIC_MODEL": "qwen/qwen3-30b-a3b:free"
}
}
注意:
ANTHROPIC_BASE_URLに OpenRouter を指定した場合、Claude Code は Anthropic のプロプライエタリ機能(キャッシュ・拡張思考等)は使えません。OpenAI互換 API として動作します。
4. 起動確認
claude --version
# または
claude -p "Hello, which model are you?"
期待するレスポンスにモデル名が含まれていれば成功。
モデル使い分け戦略
全タスクを無料モデルに振ると、複雑なリファクタリングや設計相談でハルシネーションが増える。タスクの重さに応じてモデルを切り替えるのが現実解。
軽量タスク → :free モデル
────────────────────────────────────────────
├─ lint エラー修正
├─ コメント追記
├─ 型エラー解消 (単純なもの)
├─ テストケースの追加
├─ README 英訳
└─ commit メッセージ生成
中重量タスク → claude-3-5-haiku or qwen3-235b
────────────────────────────────────────────
├─ API設計のレビュー
├─ 複数ファイルに跨るリファクタリング
└─ バグ原因の調査
重量タスク → claude-sonnet / claude-opus
────────────────────────────────────────────
├─ 新機能の設計・実装 (ゼロから)
├─ 複雑なアーキテクチャ選択
└─ セキュリティ審査
シェルエイリアスで素早く切り替え
# ~/.zshrc
# 無料モデルで軽量タスク
alias cc-free='ANTHROPIC_BASE_URL="https://openrouter.ai/api/v1" \
ANTHROPIC_API_KEY="$OPENROUTER_API_KEY" \
ANTHROPIC_MODEL="qwen/qwen3-30b-a3b:free" \
claude'
# ローカルOllamaに向ける (完全オフライン)
alias cc-local='ANTHROPIC_BASE_URL="http://localhost:11434/v1" \
ANTHROPIC_API_KEY="ollama" \
ANTHROPIC_MODEL="qwen3:8b" \
claude'
# 通常のAnthropicモデル
alias cc='claude'
使い方:
# 軽量タスク: OpenRouter 無料モデル
cc-free -p "この TypeScript の型エラーを直して" < error.ts
# ヘビータスク: 通常 Anthropic
cc "この設計でパフォーマンスボトルネックはどこ?"
Ollama との組み合わせ(完全ローカル・完全無料)
インターネット接続なし・コスト完全ゼロを目指すなら Ollama との組み合わせが有効。
# Ollama インストール (macOS)
brew install ollama
# モデルのプル
ollama pull qwen3:8b # 約5GB
ollama pull qwen3:14b # 約9GB (精度重視)
# サーバー起動
ollama serve
Claude Code から向ける:
ANTHROPIC_BASE_URL="http://localhost:11434/v1" \
ANTHROPIC_API_KEY="ollama" \
ANTHROPIC_MODEL="qwen3:8b" \
claude -p "src/ 配下の TODO コメントをリストアップして"
Ollama の OpenAI互換エンドポイント(/v1/chat/completions)が Claude Code から透過的に使える。
Ollama vs OpenRouter :free の比較
| 項目 | Ollama (ローカル) | OpenRouter :free |
|---|---|---|
| コスト | 電気代のみ | $0 |
| 速度 | GPU次第 (M2 Pro で ~30tok/s) | サーバー依存 |
| プライバシー | 完全ローカル | リクエストはクラウド経由 |
| モデルの新しさ | pull する必要あり | 常に最新 |
| オフライン | ✅ | ❌ |
| セットアップ | やや複雑 | API キー1本 |
コードに機密情報が含まれる場合は Ollama 推奨。OSS プロジェクトや公開前提なら OpenRouter でも問題ない。
実際のコスト比較 (1日50タスク想定)
典型的な1日のタスク分布を想定した試算:
タスク種別 件数 推奨モデル 単価概算
─────────────────────────────────────────────────────────
lint/型エラー修正 20件 :free $0
テスト生成 10件 :free $0
コメント・README修正 5件 :free $0
中規模リファクタリング 10件 haiku ~$0.05
設計相談・複雑なバグ 5件 sonnet ~$0.20
─────────────────────────────────────────────────────────
合計 50件 ~$0.25/日
~$7.5/月
無料モデルを使わない場合(全件 sonnet)は月 ~$60〜80 になることもあるため、タスク振り分けだけで月 $50 以上の削減が見込める。
よくある問題と対処法
model not found エラー
Error: The model `qwen/qwen3-30b-a3b:free` does not exist
OpenRouter のモデルIDは定期的に変わる。openrouter.ai/models でフィルタ Free を選択して最新のIDを確認する。
レスポンスが極端に遅い
:free モデルはキャパシティが共有されており、混雑時は数十秒かかることがある。
→ 別の :free モデルに切り替えるか、Ollama ローカルにフォールバックする。
JSON モード・ function calling が使えない
モデルによっては tool_use / function_calling 非対応のものがある。Claude Code が tool を多用するタスク(ファイル操作の連鎖など)では、対応モデルを選ぶか sonnet にアップグレードする。
日本語の精度が低い
mistral-7b-instruct:free は日本語が弱い。日本語コードベースなら qwen3-8b:free や qwen3-30b-a3b:free を優先する(Qwen3 系は日本語訓練データが多い)。
まとめ
| ポイント | 内容 |
|---|---|
OpenRouter :free
|
APIキー1本で最新OSS系LLMを無料利用 |
| モデル切り替え |
ANTHROPIC_BASE_URL + ANTHROPIC_MODEL 環境変数で制御 |
| 使い分けルール | 軽量→無料・中重量→haiku・重量→sonnet |
| 完全無料化 | Ollama ローカル + qwen3 でゼロコスト達成可能 |
| コスト削減効果 | 月 $50〜70 削減の現実的な見込み |
AI コーディングツールの民主化は進んでいる。無料モデルの品質は1〜2年前とは比べ物にならないほど向上しており、コーディングアシスタントに月$100払い続けるのは2026年においてはもはや必須ではない。
まずは :free モデルを lint 修正・型エラー解消専用に使うところから試してみてほしい。
参考リンク
- OpenRouter 公式ドキュメント
- OpenRouter Models 一覧 (Freeフィルタ)
- Ollama 公式サイト
- Claude Code 公式ドキュメント
- Qwen3 技術レポート (Hugging Face)
✍️ 本記事の著者: 合同会社ジモラボ
ジモラボは、八王子を拠点に AI を活用した SaaS を多数開発しています。本記事の技術検証もそうした開発過程の副産物です。
- 🌐 公式サイト: https://locallab.jp
- 🔍 AI SEO 最適化 SaaS: lookupai.jp
- 📺 YouTube: @locallab_llc
- ✉️ お問い合わせ: info@locallab.jp
興味を持っていただけたら、ぜひ各 SNS のフォローもお願いします!