メインコンテンツへスキップ
主要なコーディングエージェントはすべて、OpenAIまたはAnthropic互換のAPIを介してモデルバックエンドと通信します。このAPIの先をTokiosに向けることで、エージェントは自前のハードウェア上で稼働するローカルモデルと対話できるようになります。推論サーバーが稼働しているマシンだけでなく、どのマシンからでも利用可能です。1フィールドの値を変更するだけでモデルを切り替えられ、エージェントの設定内容は変わりません。

コーディングエージェントがバックエンドに接続する仕組み

コーディングエージェントはHTTP経由でチャット補完リクエスト(およびツール呼び出し情報)を送信します。エンドポイントURLやAPIキーは環境変数または設定ファイルから読み込まれます。Tokiosでは同一URL上にOpenAI互換およびAnthropic互換のインターフェースを両方提供しているため、ほとんどのエージェントは設定を一度変更するだけで利用可能です。

前提条件

Claude Code

Claude CodeはAnthropic Messages APIを利用します。2環境変数を設定し、--modelパラメータとしてデプロイ名を渡してください
Claude Codeに内蔵されているモデル選択機能では claude-* 形式のIDのみが表示されます。必ずご自身のTokiosデプロイ名と共に --model を明示的に指定してください。永続化やトラブルシューティングに関する詳細は、完全版の Claude Codeガイド をご参照ください。

OpenCode

OpenCodeはOpenAI互換のプロバイダーを利用するためのAI SDKを使用します。opencode.json にTokiosを追加するには以下の手順に従ってください。
opencode.json
options.baseURL には必ず /v1 を含める必要があります。OpenCodeはこのURLを基準にリクエストパスを解決するため、/v1 を省略すると 404 エラーが発生します。
詳細なセットアップ手順やトラブルシューティングについては、完全版の OpenCodeガイド をご覧ください。

Aider

Aiderは環境変数からOpenAI互換の設定情報を読み取ります。
The openai/ prefix tells Aider to use the OpenAI chat completions format. Aider supports tool calling with most models that implement the OpenAI function-calling schema.

Cline

ClineではVS Codeの設定画面から独自のOpenAI互換エンドポイントへ接続可能です。
  1. VS Code上でClineの設定画面を開きます。
  2. Under API Configuration, select OpenAI Compatible.
  3. Set Base URL to https://api.tokios.com/v1.
  4. Paste your sk-tok-YOUR_KEY in the API Key field.
  5. デプロイ名としてqwen3-coderのような名前をModel IDに入力してください。
Clineではツール呼び出し機能が頻繁に利用されます。ツール呼び出しに対応性の高いモデルを選択してください。詳細は下記のモデル推奨リストをご覧ください。

続行

Add Tokios as a custom provider in ~/.continue/config.json:
~/.continue/config.json
続行機能ではこのプロバイダー設定を通じてチャット生成およびツール呼び出しの両方が利用可能です。

Roo Code

Roo CodeではOpenAI互換のエンドポイント形式が同様に採用されています:
  1. Roo Codeの設定画面を開いてください。
  2. APIプロバイダーとしてOpenAI Compatibleを選択してください。
  3. Set Base URL to https://api.tokios.com/v1.
  4. ご自身のAPIキーとデプロイ名を入力してください。

再設定なしでモデルを切り替えられる

各エージェントはモデル名をAPIリクエスト内の model パラメーターから読み取る仕組みとなっているため、Tokios上に複数のデプロイを登録しておけば、エージェントの設定を変更することなくモデルを自由に切り替えられます。
エンドポイントやAPIキーは変わりません。Tokiosが各リクエストを適切なローカルバックエンドへ転送します。

コーディング向けモデルの推奨事項

すべてのローカルモデルがコーディングタスクを同様にこなせるわけではありません。関数の呼び出しやファイルの読み取り、コマンドの実行といったツール呼び出し機能は、エージェントベースのワークフローにとって極めて重要です。
AMD製GPU上でvLLMを利用する場合、ツール呼び出し機能に問題が生じることが知られている。Strix Haloやその他のAMD製ハードウェアを使用する際は、ツール呼び出し機能がより安定して動作するようllama.cppのVulkanバックエンドを利用すべきだ。

ローカルモデルを使ったコーディングのためのヒント

ツール呼び出し機能をサポートするモデルを選ぶこと。 Claude CodeやOpenCode、Clineといったエージェントは構造化された関数呼び出しに依存している。もしご使用のモデルがOpenAIの関数呼び出しスキーマに対応していなければ、エージェントはテキストベースのツール呼び出しに切り替わるが、これは速度が遅く信頼性も低くなる。 コンテキスト長を適切に設定すること。 コーディングエージェントはファイル内容や対話履歴を含む大規模なプロンプトを送信する。推論サーバー上で--max-model-lenを少なくとも8192トークン以上に設定してほしい。32Kトークン以上のコンテキスト長を持つモデルは複数ファイルを扱うタスクにも適している。 スループット向上のためMoEモデルを選ぶこと。 Qwen3.5-35B-A3Bのようなミックスド・オブ・エキスパーツモデルは各トークン処理時にごく一部のパラメータのみを有効化するため、同等の規模を持つ通常のモデルよりも高いスループットを実現できる。レイテンシーが重要となる反復的なコーディング作業においては、MoEモデルがより適している場合が多い。 ツール呼び出し機能を本格利用する前にテストを行うこと。 モデルとバックエンドが正しく関数呼び出しを処理できるか確認するため、ツール呼び出し用のペイロードを使って簡易テストを実施してほしい。
応答内容にtool_calls配列が含まれていれば、ツール呼び出し機能は正常に動作していることになる。

すべてのエージェントで共通のエンドポイント

Tokiosを利用すれば、すべてのコーディングエージェントに同一のURLとAPIキーを提供できる。モデルを一度登録し1のAPIキーを生成すれば、任意の数のエージェントをhttps://api.tokios.com先に接続する設定が可能だ。モデルの切り替えや新規バックエンドの追加、ハードウェアの変更を行ってもエージェント側の設定は変更不要となる。

モデルルーティング

複数のモデルを登録し、デプロイ名に基づいてリクエストをルーティングする方法を学びましょう。

ローカルモデルを選択する

エージェント型ワークフローにモデルを採用する前に、各種バックエンドや量子化オプションを比較しておくことが重要です。