このチュートリアルでは、Codex、Gemini CLI、Cursor などの外部コーディング エージェントを、 Unity AI Gateway によって管理される大規模な言語モデル (LLM) に接続します。 その後、それらのモデルにアクセスできるユーザーと、エージェントが消費および消費できる量を制御します。 各開発者がプロバイダー API キーをツールに貼り付ける代わりに、すべての要求が Unity AI Gateway モデル サービスを介してルーティングされます。 Unity カタログでは、どのモデルを使用できるかが制御され、Unity AI Gateway では制限が適用され、使用量とコストが記録されます。
このチュートリアルの終わりまでに、次の内容が得られました。
- 開発者のコンピューターにプロバイダー API キーを使用せず、Azure Databricks資格情報を使用して Unity AI Gateway 経由ですべてのモデル要求を送信するコーディング エージェント。
- モデル サービスで設定したレート制限とアクセス許可に従って、エージェントの使用状況とコストの一元的な記録。
[前提条件]
- Unity カタログで有効になっているワークスペース。 Unity カタログについて始めに知っておくべきことを参照してください
- トラフィックを転送し、
EXECUTEを行うモデル サービス。 Azure Databricksホストモデルは、すぐに使用できるモデル サービスとしてすぐに使用できます。 Govern model API(モデルサービス)を参照してください。 自分で管理するモデルを管理するには、最初にモデルを作成します。 モデルAPI の作成および管理(モデルサービス)を参照してください。 - お使いのワークスペースに対して認証済みの Azure Databricks CLI。
- Azure Databricksワークスペースの URL (
https://<workspace-url>形式)。
手順 1: コーディング エージェントを接続する
エージェントは、次の 2 つの方法のいずれかで接続できます。
-
ucode(推奨): OAuth を処理し、モデル サービスのベース URL やモデルを含む各エージェントの構成ファイルを書き込むオープンソースランチャー (Unity AI Gateway Coding CLI)。 API キーまたはエンドポイントは手動で管理しません。 - 手動構成: ツールの組み込み設定 (Cursor、Codex、または Gemini CLI) でモデル サービスのベース URL とモデルを自分で設定します。 コーディング・エージェントとの統合を参照してください。
このセクションでは、 ucodeを使用します。 それをインストールし、必要なエージェントを実行します。
uv tool install git+https://github.com/databricks/ucode
コーデックス
ucode codex
非対話型モードで実行するには、 ucodeを介してエージェント独自のフラグを渡します。
ucode codex --full-auto
Gemini CLI
ucode gemini
OpenCode
ucode opencode
Copilot
ucode copilot
初回実行時には、ucode によりワークスペース URL の入力を求められ、認証が行われます。次回以降の実行では、エージェントに直接進みます。
手順 2: エージェントのモデル アクセスを管理する
モデル サービスは、他の Unity Catalog のセキュリティ保護対象と同様にガバナンスを適用できます。EXECUTE を付与してそのモデル サービスを使用できるユーザーを制御し、Unity AI Gateway を使用してリクエスト量と支出の上限を設定できます。 次のいずれかを設定します。
-
モデルにアクセスできるユーザーを管理する: カタログ エクスプローラーでモデル サービスを開き、[
EXECUTE] タブでユーザーまたはグループにを付与します。 - 上限要求ボリューム: カタログ エクスプローラーのモデル サービスの [概要] タブで、[レート制限] の [設定] をクリックします。 エンドポイント上のすべての要求またはユーザーごとに、1 分あたりの要求数 (QPM) またはトークン /分 (TPM) のレート制限 を設定します。
- 支出予算を設定する: アカウント管理者は、すべての Unity AI ゲートウェイ エンドポイントを対象とした 予算 を作成できます。 予算は、モデル サービス全体の支出を集計します。アラートのしきい値を設定して通知するか、コストを超える前に使用状況をブロックします。
手順 3: トラフィックが管理されていることを確認する
エージェントの要求が Unity AI 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 AI Gateway コストの分析」をご覧ください。