メインコンテンツへスキップ
Tokios コネクターは JSON 設定ファイルから設定値を読み込みます。--config を使ってファイルを指定し、起動時にはコマンドラインフラグで任意の設定を上書き可能です。コネクターは環境変数を一切参照せず、ここで定義したアップストリームモデルIDのみに通信を転送します — ゲートウェイから与えられた URL には決して接続しません。
作成したコネクターに対して Tokios コンソールから発行されるのが ConnectorId と Token です。APIキーは一度きりしか表示されないため、設定ファイルに貼り付けて安全な場所に保管してください。
Precedence:CLI flags›TOKIOS_* env vars›tokios-connector.json›defaults

設定ファイルの構造

最小限の設定では、認証情報を記載した Connector セクションとローカルアップストリームモデルIDがひとつだけ存在します。
tokios-connector.json
そのファイルを指定してコネクターを起動します:

Connector 項目の説明

string
必須
managed by pairingrestart requiredコンソール上で割り当てられたコネクターの ID(例:con_...)。これにより Tokios ゲートウェイが該当コネクターを識別します。
string
必須
managed by pairingsecret — redacted in logsコネクター作成時に発行される APIキー(例:ct-...)で、ご自身のテナントに紐付けられています。コンソール上では一度きりしか表示されません。
string
コネクターが接続する wss:// ゲートウェイエンドポイントです。通常はホストされている Tokios ゲートウェイがデフォルト値となるため、特に指定する必要はありません。(自己ホスト型デプロイの場合は自身のサーバーを指定します。例:wss://your-server/connector/connect)
integer
デフォルト:"8"
コネクターが一度に転送できる進行中リクエストの最大数です。この上限を超えるリクエストは 503 connector_busy エラーと共に拒否され、空きスロットが生まれるまで受け付けられません。

コネクターがどのようなサービスを提供するかを定義します

二つの形状のうち 一つだけ を選択してください。両方を指定するとエラーとなります。 シングルアップストリーム — 一つのローカルサーバーが一つ以上のアップストリームモデルIDを処理します
tokios-connector.json
マルチプルアップストリーム — 異なるアップストリームモデルIDをそれぞれ別のローカルサーバーへ振り分けます
tokios-connector.json
The ids in Models / Routes[].Model are the model ids your local server uses — what you’d send it directly (e.g. gemma4:e4b in Ollama). You expose one under a public API name (e.g. gemma-tunnel) by registering a deployment in the console; that public name is what clients send in the "model" field, and the gateway rewrites it to the upstream id before forwarding it down the tunnel. See Model Routing.

アップストリーム設定項目

各アップストリーム — つまり単一の Upstream または Upstreams 内の各エントリ — は以下を受け付けます
string
必須
requiredモデルサーバーのベースURLで、必ず /v1 部分を含めて指定してください(例:http://127.0.0.1:11434/v1)。コネクターはここにリクエストパス(/chat/completions)を付加します。サーバー側はOpenAI互換のチャット完了APIを提供する必要があります。バックエンドもご参照ください。
string[]
任意のホスト制限設定です。空欄(デフォルト)の場合、コネクターは BaseUrl に記載されたホストをそのまま信頼します。ローカルおよびリモートアップストリームには追加設定は不要です。値を指定した場合、BaseUrl に列挙されたホストのみが許可されます。これにより、別の場所を指す BaseUrl の変更が起きても起動時にエラーとなり、トラフィックやアップストリームの ApiKey が意図せず新ホストへ送信される事態を防げます。
string[]
コネクターが転送可能なリクエストパスの一覧です。デフォルト値は ["/chat/completions"] です。
ネットワーク内の別マシン上にあるモデルへアクセスする場合、BaseUrl にそのマシンのアドレスを指定します(例:http://192.168.1.50:11434/v1)。特別な許可設定は不要です。コネクターは自身の設定ファイルに記載されたホストのみへ転送し、ゲートウェイから与えられたURLへは送信しません。古い設定ファイルには AllowLan が残っている場合もありますが、コネクターはこれを無視します。

リモートのアップストリームへの認証処理

ローカルサーバーではなくホスティングされているOpenAI互換プロバイダーへリクエストを転送する場合、BaseUrlをそのプロバイダーのエンドポイントに指定し、アップストリーム用の認証情報を入力する。
string
アップストリームリクエスト内に挿入されるキー値。
string
デフォルト:"Authorization"
キーが送信される際のヘッダー名。Anthropic形式のプロバイダー向けにはx-api-key、Azure OpenAI向けにはapi-keyを使用する。
string
デフォルト:"Bearer "
キー値の前に付加される接頭辞。生のキー形式を利用する場合は空文字列に設定する(例:x-api-key、api-key)。
object
すべてのアップストリームリクエストに付加される静的ヘッダー群。
object
アップストリームURLに追加される静的なクエリパラメータ群(例:Azure OpenAIのapi-version)。

コマンドラインフラグの一覧

任意の設定値は、完全なキーパスを指定することでコマンドライン上でも上書き可能です。
There is no --log-level flag. Set verbosity through the Logging section (below) or the --Logging:LogLevel:Default=... override shown above.

ログ記録

このコネクターは常にコンソールにログを出力します。詳細度の調整や日次ログファイルの有効化は、最上位レベルにある Logging セクションで行えます。このセクションは Connector と同階層に位置します:
tokios-connector.json
string
デフォルト:"Information"
詳細度のレベルは Trace、Debug、Information、Warning、Error から選択可能です。トラブルシューティング時には Debug に設定することでリクエストごとのルーティング情報や cid、アップストリームモデルIDの詳細も記録されます。
string
このディレクトリ内で日次ローテーションされるログファイルを有効化します(存在しなければ自動生成)。空欄(デフォルト)の場合はコンソール出力のみとなります。相対パスはコネクター実行ファイルの位置を基準に解釈されるため、ダブルクリックで起動した場合でもログの保存先が一定に保たれます。
integer
デフォルト:"14"
保持する日次ログファイルの数です。
これにより logs/tokios-connector-YYYYMMDD.log が書き込まれます。

完全な設定例

設定パス:~/Library/Application Support/tokios/tokios-connector.json

バックグラウンドサービスとして実行する

開発用途であればターミナルウィンドウ上で実行しても問題ありません。常時稼働させる場合はコネクターをシステムサービスとして起動しておくことで、再起動時にも自動的に再開されます。
Create a plist file at ~/Library/LaunchAgents/com.tokios.connector.plist:
~/Library/LaunchAgents/com.tokios.connector.plist
サービスを読み込み、起動します:

関連するエラー

解決手順については トラブルシューティング をご覧ください