メインコンテンツへスキップ
Claude Codeはふたつの環境変数を参照してリクエストの送信先を決定します。 ANTHROPIC_BASE_URL をTokiosに向け、Tokios APIキーを設定すれば、Claude Codeは Ollama、LM Studio、llama.cpp、vLLM 上のローカルモデルに対して動作します。モデルを実行しているマシンだけでなく、どのマシンからでも利用可能です。すべてのリクエストはプライベートなトンネルを経由して自前のハードウェアに送信されます。

前提条件

  • ローカルモデルとペアリング済みのTokiosコネクターが動作していること — Connector install
  • 登録済みのモデルデプロイ名 — Register a model
  • Tokios APIキー — API Keys
  • Claude Codeがインストール済みであること

環境の設定

claude-code-windows.cmd
必ず登録済みのモデル名を --model で指定してください。Claude Codeのモデルピッカーには claude* のIDのみが表示されるため、Tokiosのモデルは表示されません。明示的に名前を指定することで、リクエストがご自身のデプロイにルーティングされます。

設定を永続化する

新しいターミナルセッションごとに変数をエクスポートする手間を省くため、Claude Code自身の設定ファイル、シェルプロファイル、または .env ファイルに追加します。 ~/.claude/settings.json シェルに依存せずClaude Codeの設定と共に保存されるため、最も移植性の高い方法です。プロジェクト単位でスコープする場合は、プロジェクト内の .claude/settings.json を使用します。
~/.claude/settings.json
Claude Codeはこのファイルを起動時に読み込むため、既に開いているセッションは再起動するまで編集内容を反映しません。キーがここで拒否される場合は、 ANTHROPIC_API_KEY を ANTHROPIC_AUTH_TOKEN に置き換えてください。これは生の Authorization: Bearer 値を設定するもので、独自キーを発行するゲートウェイが期待する形式です。
~/.bashrc または ~/.zshrc シェルプロファイルを開いて以下を追記します。
その後、再読み込みします。
.env ファイル ワークフローが .env ファイルをサポートしている場合(例えば direnv やシェルプラグイン経由)、プロジェクトルートに .env を作成します。
.env
Claude Codeを起動する前に読み込みます。

接続の確認

クイックなワンショットプロンプトを実行し、Claude CodeがTokios経由でローカルモデルに到達しているかを確認します。
期待される出力:
応答が表示されれば、リクエストがTokiosゲートウェイを経由してローカルモデルに正常に流れています。
Claude CodeはAnthropicメッセージ形式でリクエストを送信します。Tokiosはそれをローカルバックエンドが期待する形式に変換し、レスポンスをストリームで返します。