settings.json 内に設けられた language_models.openai_compatible と language_models.anthropic_compatible という二つのプロバイダースロットからカスタムモデルを呼び出せます。両スロットとも独自の api_url を受け付けるため、ZedはTokiosの両側面を紹介するのに最適な場所です。すなわち https://api.tokios.com/v1 にあるOpenAI互換エンドポイントと https://api.tokios.com にあるAnthropic互換エンドポイントです。どちらか一方を選ぶか、両方を設定してアシスタントごとに切り替えることも可能です。
前提条件
- A running Tokios connector paired with your local model — see Connector Install
- A registered model deployment name — see Register a Model
- A Tokios API key (
sk-tok-…) — see API Keys - Zedがインストール済みであること
オプションA:OpenAI互換プロバイダー
1
Zedの settings.json を開く
コマンドパレットを開いて
zed: open settings を実行するか、あるいは settings.json を直接編集します。2
openai_compatibleエントリを追加する
TokiosのベースURL、ご自身のデプロイ名、およびAPIキーを記載した Replace
language_models.openai_compatible ブロックを追加する:settings.json
gemma-tunnel with the public deployment name you registered on the Models tab — not your Ollama/llama.cpp/vLLM/LM Studio local model id. Note that the key is deliberately absent here — see the next step.3
settings.jsonの外部でAPIキーを設定する
Zedは 値が設定されている環境変数はキーチェーンの値より優先されるため、後からUI経由で設定する場合はその変数を未設定状態に戻すこと。
settings.json からAPIキーを読み込まない。いずれかの方法で sk-tok-… キーを指定する必要がある:- UI経由 — コマンドパレットから
agent: open settingsを実行し、LLMプロバイダー 一覧内の Tokios を選択してキーを貼り付ける。Zedはそのキーをシステムのキーチェーンに保存する。 - 環境変数経由 — Zedは
settings.json内のプロバイダーIDから名前を生成する。大文字・アンダースコア形式に変換した上で_API_KEYを接尾させる。上記のIDTokiosは結局TOKIOS_API_KEYという名前になる。
4
アシスタントパネルでモデルを選択する
Zedのアシスタントパネルを開き、モデル選択欄から Tokios: gemma-tunnel(またはご自身が設定した
display_name)を選択する。オプションB:Anthropic互換のプロバイダー
1
anthropic_compatibleエントリを追加する
In the same Zedが
settings.json, add a language_models.anthropic_compatible block pointing at the Tokios Anthropic-compatible endpoint. Note there is no /v1 on this base URL:settings.json
anthropic_compatible.available_models配下で期待しているフィールド名はopenai_compatibleの構造と若干異なる場合があり、リリース版によっても変わるため、ご自身が使用しているバージョンで確認する必要がある。2
ご自身のAPIキーを設定してください。
オプションAと同様に、
sk-tok-… APIキーを入力してください。具体的には custom_headers または Zedのキー入力プロンプトを利用します。また、ZedがAnthropic互換用のスロットに送信するヘッダー名が何であるかも確認する必要があります。Anthropicのクライアントでは通常 x-api-key が使用され、Authorization: Bearer は使われない傾向にあります。3
アシスタントパネルからモデルを選択します。
Zedのモデル選択画面で、OpenAI互換モデルと並べて、あるいは代わりに設定済みのAnthropic互換モデルを選択できます。
Replace
gemma-tunnel with the deployment name you registered, and sk-tok-YOUR_KEY with your own key. Never commit either into a shared or version-controlled settings.json.なぜトンネルなしでも動作するのか
Zedの両プロバイダースロットには、モデルリクエストが発行される場所から到達可能なURLが必要です。Tokiosのコネクターは送信専用であり、モデル近傍から外部へ接続するのみで受信用ポートを開かないため、https://api.tokios.com (または /v1 )は一度設定すれば安定して認証済みのURLとなります。ngrok プロセスを常時稼働させる必要も、LAN上に認証なしのポートが開放されることもありません。
トラブルシューティング
401 エラー
401 エラー
Zedから送信されたAPIキーが見当たらない、形式が不正である、または無効化されている可能性があります。
sk-tok-… というキー値に余分な空白が含まれていないか確認し、Keys タブでその状態を確認してください。404 エラー
404 エラー
The
name value in available_models doesn’t match a registered deployment. Confirm it exactly matches the public name on the Models tab.503 エラー
503 エラー
該当するデプロイ用のコネクターがオフライン状態であるか、同時接続数の上限に達しています。Connectors タブを確認してください。そこには Online と表示される必要があります。
次に行うこと
クイックスタート
コネクターをペアリングし、最初のデプロイを一から登録します。
互換性のあるクライアント
その他のOpenAIやAnthropic互換のクライアント向けに、ベースURLやAPIキーの設定方法をご覧ください。