コンテンツにスキップ

チャット & OpenAI 互換クライアント

Waired は http://127.0.0.1:9473Local Gateway を公開しており、OpenAI と Anthropic の両方のワイヤーフォーマットを話します。これらの API と通信できるツール であれば — ブラウザのチャット UI、エディター拡張機能、スクリプトなど — このアドレスに 向けることで自分のモデルを使えます。Claude Code と OpenCode は自動的に接続されます。それ以外はすべて以下のエンドポイントを使用します。

API エンドポイント クライアント用ベース URL
OpenAI chat POST /v1/chat/completions http://127.0.0.1:9473/v1
OpenAI models GET /v1/models http://127.0.0.1:9473/v1
OpenAI responses POST /v1/responses http://127.0.0.1:9473/v1
Anthropic messages POST /anthropic/v1/messages http://127.0.0.1:9473/anthropic

モデルとして Waired のエイリアスの 1 つを使用します。これらはロード済みのものに解決 されるため、モデルを切り替えてもクライアント設定を変更する必要はありません:

  • waired/default — デフォルトモデル。
  • waired/coding — コーディングモデル。

その他のエイリアス (waired/smallwaired/medium、…) と具体的なモデル ID は モデルカタログ に掲載されています。 GET /v1/models を呼び出すと、ゲートウェイが現在アドバタイズしているものを確認できます。

ゲートウェイは ベアラートークン でリクエストを認証します:

Authorization: Bearer <gateway-token>

waired link を実行すると、このトークンが生成され、 対応するコーディングエージェントがそれで設定されます。サードパーティのクライアントには、 同じトークンを API キー として渡す必要があります。トークンはユーザーごとのシークレット ストア (macOS ではシステムキーチェーン、Linux と Windows ではエージェントの状態ディレクトリ 配下の保護されたファイル) に保存されます。

Terminal window
curl http://127.0.0.1:9473/v1/chat/completions \
-H "Authorization: Bearer $WAIRED_GATEWAY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"model": "waired/default",
"messages": [{"role": "user", "content": "Say hi"}]
}'

同じマシンからトークン不要で素早く確認するには、代わりに CLI を使用してください: waired infer "say hi" (動作確認 を参照)。