このチュートリアルでは、Claude Code、Codex、Cursor、またはGemini CLIなどの外部コーディングエージェントを、 Unity Gatewayで管理される大規模言語モデル(LLM)に接続します。 その後、それらのモデルにアクセスできるユーザーと、エージェントが消費および消費できる量を制御します。 各開発者がツールにプロバイダーAPIキーを貼り付けるのではなく、すべてのリクエストがUnityゲートウェイ モデルサービスを経由します。 Unity Catalogは誰がどのモデルを使用できるかを制御し、Unity Gatewayは使用制限と使用量・コストの記録を強制します。
このチュートリアルの終わりまでに、次の内容が得られました。
- 開発者のマシンにはプロバイダーAPIキーを持たずに、Azure Databricksの認証情報を使ってすべてのモデルリクエストをUnity Gateway経由で送信するコーディングエージェントです。
- モデル サービスで設定したレート制限とアクセス許可に従って、エージェントの使用状況とコストの一元的な記録。
[前提条件]
- Unity カタログで有効になっているワークスペース。 Unity カタログについて始めに知っておくべきことを参照してください
- トラフィックを転送し、
EXECUTEを行うモデル サービス。 Azure Databricksホストモデルは、すぐに使用できるモデル サービスとしてすぐに使用できます。 カスタム モデルサービスを参照してください。 自分で管理するモデルを管理するには、最初にモデルを作成します。 「 カスタムモデルサービスを作成」 を参照してください。 - お使いのワークスペースに対して認証済みの Azure Databricks CLI。
- Azure Databricksワークスペースの URL (
https://<workspace-url>形式)。
手順 1: コーディング エージェントを接続する
エージェントは、次の 2 つの方法のいずれかで接続できます。
- Unity Gateway CLI (推奨):OAuthを処理し、各エージェントの設定ファイル(モデルサービスベースURLやモデルを含む)を書き込むオープンソースランチャーです。 API キーまたはエンドポイントは手動で管理しません。
- 手動設定:モデルサービスベースのURLを設定し、ツールの組み込み設定(Claude Code、Codex、カーソル、またはGemini CLI)で自分でモデル化します。 「サポートされたコーディングエージェント」を参照してください。
このセクションではUnity Gateway CLIを使用しています。 それをインストールし、必要なエージェントを実行します。
uv tool install git+https://github.com/databricks/unity-gateway
クロード符号
ug claude
コーデックス
ug codex
非インタラクティブモードで動作するには、エージェント自身のフラグをUnity Gateway CLIに通します:
ug codex --full-auto
Gemini CLI
ug gemini
OpenCode
ug opencode
Copilot
ug copilot
最初の実行では、Unity Gateway CLIがワークスペースのURLをプロンプトし認証します。その後の実行では直接エージェントに送られます。
手順 2: エージェントのモデル アクセスを管理する
他のUnityカタログのセキュアブルと同様にモデルサービスを管理できます。誰が使用できるかを EXECUTE し、Unityゲートウェイを使ってリクエストボリュームや支出を制限できます。 次のいずれかを設定します。
-
モデルにアクセスできるユーザーを管理する: カタログ エクスプローラーでモデル サービスを開き、[
EXECUTE] タブでユーザーまたはグループにを付与します。 - 上限要求ボリューム: カタログ エクスプローラーのモデル サービスの [概要] タブで、[レート制限] の [設定] をクリックします。 エンドポイント上のすべての要求またはユーザーごとに、1 分あたりの要求数 (QPM) またはトークン /分 (TPM) のレート制限 を設定します。
- 支出予算を設定する:アカウント管理者はすべてのUnity Gatewayエンドポイントにスコープをかけた 予算 を作成できます。 予算は、モデル サービス全体の支出を集計します。アラートのしきい値を設定して通知するか、コストを超える前に使用状況をブロックします。
手順 3: トラフィックが管理されていることを確認する
エージェントのリクエストがUnity Gatewayを経由し、記録されていることを確認します:
エージェントから: プロンプトを送信します。 エージェントは、構成したモデルを使用して応答します。プロバイダー API キーはマシン上にありません。
使用状況システム テーブルから: 使用状況の追跡 を照会して、モデル サービスが要求を記録していることを確認します。
SELECT service_name, requester, status_code, COUNT(*) AS calls FROM system.ai_gateway.usage WHERE service_type = 'MODEL_SERVICE' GROUP BY service_name, requester, status_code ORDER BY calls DESC;
支出の詳細を分析するには、「 Unityゲートウェイコストの分析」をご覧ください。