Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym samouczku połączysz zewnętrznego agenta kodowania, takiego jak Codex, Interfejs wiersza polecenia Gemini lub Kursor, z dużymi modelami językowymi (LLMs) zarządzanymi przez usługę Unity AI Gateway. Następnie możesz kontrolować, kto może mieć dostęp do tych modeli oraz ile zasobów agent może zużyć i ile może wydać. Zamiast wklejać przez każdego dewelopera klucz API dostawcy do swojego narzędzia, każde żądanie jest kierowane przez usługę model service bramy Unity AI Gateway. Unity Catalog kontroluje, kto może używać których modeli, a Unity AI Gateway egzekwuje limity oraz rejestruje użycie i koszty.
Po ukończeniu tego samouczka będziesz mieć następujące elementy:
- Agent programistyczny, który wysyła każde żądanie do modelu przez Unity AI Gateway, korzystając z poświadczeń Azure Databricks, bez klucza API dostawcy na komputerze dewelopera.
- Centralne rejestry korzystania z agenta i związanych z tym kosztów, zgodnie z limitami szybkości żądań i uprawnieniami ustawionymi w usłudze modelu.
Prerequisites
- Obszar roboczy z włączonym Unity Catalog. Zobacz Rozpocznij pracę z Unity Catalog.
- Usługa modelu, do której ma być kierowany ruch i na której ma zostać wykonane
EXECUTE. Modele hostowane w usłudze Azure Databricks są dostępne od razu jako gotowe do użycia usługi modeli. Zobacz Interfejsy API modelu Govern (usługi modelu). Aby zarządzać modelem zarządzanym samodzielnie, utwórz go najpierw. Zobacz Tworzenie interfejsów API modeli i zarządzanie nimi (usługi modeli). - Narzędzie Azure Databricks CLI, uwierzytelnione względem Twojego obszaru roboczego.
- Adres URL obszaru roboczego Azure Databricks w formie
https://<workspace-url>.
Krok 1. Łączenie agenta kodowania
Agenta można połączyć w jeden z dwóch sposobów:
-
ucode(zalecane): Program uruchamiający open source (Unity AI Gateway Coding CLI), który obsługuje OAuth i zapisuje plik konfiguracyjny każdego agenta, w tym podstawowy adres URL usługi modelu oraz model. Nie zarządzasz ręcznie kluczami API ani punktami końcowymi. - Konfiguracja ręczna: Ustaw samodzielnie bazowy adres URL usługi modelu oraz model w wbudowanych ustawieniach narzędzia (Cursor, Codex lub Gemini CLI). Zobacz Integracja z agentami kodowania.
W tej sekcji jest używana funkcja ucode. Zainstaluj go, a następnie uruchom żądanego agenta:
uv tool install git+https://github.com/databricks/ucode
Kodeks
ucode codex
Aby uruchomić w trybie nieinterakcyjnym, przekaż własną flagę agenta za pomocą polecenia ucode:
ucode codex --full-auto
Gemini CLI
ucode gemini
OpenCode
ucode opencode
Copilot
ucode copilot
Przy pierwszym uruchomieniu ucode poprosi o podanie adresu URL obszaru roboczego i przeprowadzi uwierzytelnienie; przy kolejnych uruchomieniach od razu przejdzie do agenta.
Krok 2. Zarządzaj dostępem agenta do modelu
Usługą modelu można zarządzać jak każdym innym zabezpieczanym obiektem w katalogu Unity: przyznawać uprawnienia EXECUTE, aby kontrolować, kto może z niej korzystać, oraz używać bramy Unity AI Gateway do ograniczania liczby żądań i wydatków. Skonfiguruj dowolną z następujących opcji:
-
Zarządzanie osobami, które mogą uzyskać dostęp do modelu: w Eksploratorze wykazu otwórz usługę modelu i przyznaj
EXECUTEużytkownikom lub grupom na karcie Uprawnienia . - Ogranicz liczbę żądań: W Eksploratorze katalogu na karcie Przegląd usługi modelu kliknij pozycję Skonfiguruj w sekcji Limity szybkości. Ustaw limit liczby żądań na minutę (QPM) lub limit liczby tokenów na minutę (TPM) dla wszystkich żądań dla punktu końcowego lub dla poszczególnych użytkowników.
- Ustaw limit wydatków: Administrator konta może utworzyć budżet obejmujący wszystkie punkty końcowe Unity AI Gateway. Budżet obejmuje łączne wydatki na usługi modeli; ustaw próg alertu, aby otrzymywać powiadomienia lub blokować korzystanie, zanim koszty przekroczą ten próg.
Krok 3. Sprawdzanie, czy ruch jest zarządzany
Potwierdź, że żądania agenta są kierowane przez Unity AI Gateway i są rejestrowane:
Z poziomu agenta: Wyślij monit. Agent odpowiada, używając skonfigurowanego przez Ciebie modelu, bez klucza API dostawcy na Twoim komputerze.
Z tabeli systemu użycia: Wykonywanie zapytań dotyczących śledzenia użycia w celu potwierdzenia, że usługa modelu rejestruje żądania:
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;
Aby szczegółowo przeanalizować wydatki, zobacz Analizuj koszt Unity AI Gateway.