0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Claude Code × OpenRouter 無料モデル:コスト $0 で AI コーディング支援を回す 5 つの設定

0
Posted at

TL;DR

  • Claude Code の ANTHROPIC_API_KEY を差し替えるだけで OpenRouter 経由の無料モデルを使える
  • :free サフィックスモデルは月額 $0・レート制限内で実用的な補完が可能
  • モデルごとのコンテキスト長・速度・精度をおさえた設定選びが肝心

背景

Claude Code は強力な AI コーディング支援ツールだが、Anthropic の API を直接叩くと Sonnet 系でも数千トークン単位のコストが積み上がる。個人開発・OSS 貢献・学習用途では「月 $0 で回したい」というニーズがある。

OpenRouter は複数の LLM プロバイダを統一エンドポイント (https://openrouter.ai/api/v1) で束ねるルーターサービスで、:free サフィックスが付いたモデルは無償で利用可能だ(2026 年 6 月時点)。Claude Code は OpenAI 互換 API を話せるため、エンドポイントとモデル名を差し替えるだけで接続できる。


1. 環境変数の差し替え

Claude Code は内部的に ANTHROPIC_API_KEY と Anthropic エンドポイントを参照するが、ANTHROPIC_BASE_URL 環境変数でエンドポイントを上書きできる(公式ドキュメント記載)。

export ANTHROPIC_BASE_URL="https://openrouter.ai/api/v1"
export ANTHROPIC_API_KEY="sk-or-v1-xxxxxxxxxxxxxxxxxx"   # OpenRouter の API キー

⚠️ .env ファイルに書く場合は .gitignore への追記を忘れずに。

シェル設定ファイルに書いて永続化するなら:

# ~/.zshrc or ~/.bashrc
export ANTHROPIC_BASE_URL="https://openrouter.ai/api/v1"
export ANTHROPIC_API_KEY="sk-or-v1-xxxxxxxxxxxxxxxxxx"

2. 無料モデルの選定基準

OpenRouter の無料モデルは執筆時点で 30 件以上 存在する。コーディング支援に絞った選定基準は次の 3 軸:

指標 推奨ライン
コンテキスト長 tokens 32k 以上(大きいファイルを丸ごと渡せる)
速度 (TTFT) ms 2,000ms 以下(ストリームが止まらない)
コーディング精度 HumanEval / LiveCodeBench 上位モデルと比較して 70% 以上をキープ

2026 年 6 月時点の主要 :free モデル比較

モデル名 コンテキスト 用途向き 特記
qwen/qwen3-8b:free 32k 軽量補完・説明生成 レート制限が緩め
qwen/qwen3-14b:free 32k バランス型 8b より精度高・速度並
meta-llama/llama-3.1-8b-instruct:free 128k 長大ファイルの解析 英語コードに強い
google/gemma-3-12b-it:free 32k 説明文・ドキュメント生成 日本語サポート良好
mistralai/mistral-7b-instruct:free 32k 汎用補完 安定した稼働率

🔗 最新一覧は openrouter.ai/models でフィルタ free: true をかけると確認できる。


3. モデル名の渡し方

Claude Code のモデル引数は --model フラグで上書きできる:

claude --model "qwen/qwen3-14b:free" "このファイルのバグを直して"

毎回入力が面倒なら CLAUDE_MODEL 環境変数(または ~/.claude/settings.jsonmodel フィールド)にデフォルトを書く:

export CLAUDE_MODEL="qwen/qwen3-14b:free"

もしくは設定ファイルで:

// ~/.claude/settings.json
{
  "model": "qwen/qwen3-14b:free",
  "apiBaseUrl": "https://openrouter.ai/api/v1"
}

settings.json のスキーマは Claude Code 公式ドキュメントを参照。バージョンによってキー名が変わることがある。


4. レート制限への対処

:free モデルは共有レート制限があり、ピーク時に 429 Too Many Requests が返ることがある。実用上は次の 2 つで対処する。

4-1. --dangerously-skip-permissions を使わず小さく分割する

巨大なプロンプトを一度に投げるのではなく、Claude Code の /compact コマンドでコンテキストを要約・圧縮してからタスクを継続する。これはトークン節約にも直結する。

4-2. フォールバックモデルリストを設定

OpenRouter のリクエストボディに models 配列を渡すと、第 1 候補が混雑していれば自動で第 2 候補に切り替わる(Provider-level routing)。Claude Code から直接この機能を使うには、ラッパースクリプトを挟むか OpenRouter の Custom Preset を設定する。

# curl でフォールバックを試すサンプル (Claude Code ではなく手動確認用)
curl https://openrouter.ai/api/v1/chat/completions \
  -H "Authorization: Bearer $OPENROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "models": ["qwen/qwen3-14b:free", "mistralai/mistral-7b-instruct:free"],
    "messages": [{"role": "user", "content": "Hello"}]
  }'

5. :free モデルで向く作業・向かない作業

✅ 向く作業

  • 変数名リネーム / 単純リファクタ:明確な 1 対 1 変換は 8b モデルでも十分
  • コメント・ドキュメント生成:英語・日本語コメントは 14b 以上で実用レベル
  • ユニットテストの雛形生成:入出力が明確なテストなら品質が安定
  • エラーメッセージの説明:コンパイルエラーの解説は短いコンテキストで完結

❌ 向かない作業

  • 複数ファイルをまたぐ大規模リファクタ:コンテキスト不足・推論精度の限界が出やすい
  • 複雑なアーキテクチャ設計:長い思考連鎖が必要なタスクは有料モデルに任せる
  • セキュリティ診断:誤検知・見落としリスクが高い

まとめ

設定項目 値の例
ANTHROPIC_BASE_URL https://openrouter.ai/api/v1
ANTHROPIC_API_KEY OpenRouter キー
CLAUDE_MODEL qwen/qwen3-14b:free

たった 3 つの環境変数を差し替えるだけで、Claude Code を月額 $0 のコーディング支援環境として運用できる。:free モデルは精度に限界はあるが、ルーティン的なコード補完・説明・テスト生成の用途では十分実用的だ。コスト感覚を掴みながら徐々に有料モデルへ移行するアプローチとしても使いやすい。


参考リンク


✍️ 本記事の著者: 合同会社ジモラボ

ジモラボは、八王子を拠点に AI を活用した SaaS を多数開発しています。本記事の技術検証もそうした開発過程の副産物です。

興味を持っていただけたら、ぜひ各 SNS のフォローもお願いします!


投稿前セルフレビュー

チェック項目 結果
4-A〜4-D 該当記述なし ✅ YES
コード断片は OSS / 公式 docs / 学習用最小例のみ ✅ YES
OSS ライセンス明記(該当なし・引用コードは curl サンプルのみ) ✅ YES
数値・ベンチマークの出典 URL 記載 ✅ YES
タイトルに数字入り ✅ YES(「5 つの設定」)
タグ構成 OK(Qiita 向け・5 個以内) ✅ YES
末尾プロフィール + lookupai リンク付き ✅ YES
lookupai への自然な誘導 1-2 箇所 ✅ YES(著者欄)
誤字脱字・コードブロック言語指定 OK ✅ YES

推奨タグ (Qiita 用):
Claude / OpenRouter / LLM / コスト削減 / AIコーディング

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?