OpenAI互換ツールをApertureで使う
最終検証日:
翻訳: 竹洞 陽一郎
Aperture by Tailscaleは、現在ベータ版です。
OpenAI互換のLLMクライアントを、Aperture by Tailscale経由でリクエストを送信するように設定します。
このガイドは、Gemini CLI、Roo Code、Cline、カスタムアプリケーションなど、カスタムのAPIベースURLに対応するあらゆるLLMクライアントを対象とします。
クライアントごとの個別の手順については、Claude Code、Codex、OpenCodeの各ガイドを参照してください。
前提条件
始める前に、次のものが必要です。
- 少なくとも1つのプロバイダーが設定済みで、お使いのデバイスからアクセスできるApertureインスタンス。まだ設定していない場合は、Apertureを使い始めるを参照してください。
- お使いのデバイスからアクセスできるApertureのホストURL。
https://ではなくhttp://を使用します。
予期しないTLSの問題を避けるため、LLMクライアントを設定する際は、ApertureのURLにhttp://を使用してください。
HTTPSを使わない場合でも、すべての接続はWireGuardによって暗号化されたままです。
Apertureは、LLMクライアントではなくモデル名に基づいてリクエストをルーティングします。
Apertureを使うように設定したLLMクライアントであれば、管理者が設定したどのプロバイダーにもアクセスできます。
サポートされるプロバイダーとAPI形式の完全な一覧については、プロバイダー互換性リファレンスを参照してください。
クライアントを設定する
LLMクライアントの設定で、APIベースURLをApertureインスタンスに設定し、プレースホルダのAPIキーを指定します。
- API Base URL(APIベースURL):
http://<aperture-hostname>/v1 - API Key(APIキー): 空のままにするか、任意の値を設定します(Apertureはクライアントが指定したキーを無視し、認証情報を自動的に注入します)。
正確な設定項目名はクライアントによって異なります。
「API Base URL」「Base URL」「API Endpoint」、またはそれに類するラベルのフィールドを探してください。
カスタムアプリケーション
サポートされているプロバイダーのAPI形式を使用していれば、任意のHTTPクライアントをApertureのURLに向けられます。
たとえば、OpenAIのチャット補完(chat completions)APIを使ってリクエストを送信するには、次のようにします。
curl -s http://<aperture-hostname>/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4o",
"messages": [{"role": "user", "content": "Hello"}]
}'
Apertureは、モデル名に基づいて、リクエストを適切なプロバイダーへルーティングします。
接続を確認する
- 設定したツールを使って、テストリクエストを送信します。
- Apertureダッシュボード(
http://<aperture-hostname>/ui/)を開き、「ログ(Logs)」ページにそのリクエストが表示されることを確認します。
リクエストが表示されない場合は、Apertureのトラブルシューティングガイドを参照してください。
次のステップ
- ユーザーにモデルへのアクセスを許可する: 各ユーザーまたはグループが、Apertureを通じてどのモデルにアクセスできるかを制御します。
- 利用状況ダッシュボードを表示する: 組織全体のトークン消費、コスト、セッションの活動を監視します。
- ユーザーごとの支出上限を設定する: クォータバケットを設定して、個々のユーザーのコストを制御します。