Rozszerzenie azure AI w usłudze Azure Database for PostgreSQL — serwer elastyczny
DOTYCZY: Azure Database for PostgreSQL — serwer elastyczny
Elastyczne rozszerzenie serwera usługi Azure Database for PostgreSQL dla usługi Azure AI umożliwia korzystanie z dużych modeli językowych (LLMS) i tworzenie zaawansowanych aplikacji generujących sztuczną inteligencję w bazie danych. Rozszerzenie azure AI umożliwia bazie danych wywoływanie różnych usług sztucznej inteligencji platformy Azure, w tym usług Azure OpenAI i Azure Cognitive Services , upraszczając proces programowania umożliwiający bezproblemową integrację z tymi usługami.
azure_ai
Włączanie rozszerzenia
Przed włączeniem azure_ai
w wystąpieniu serwera elastycznego usługi Azure Database for PostgreSQL należy dodać go do listy dozwolonych zgodnie z opisem w temacie how to use PostgreSQL extensions (Jak używać rozszerzeń PostgreSQL) i sprawdzić, czy dodano je poprawnie, uruchamiając polecenie SHOW azure.extensions;
.
Napiwek
Możesz również włączyć pgvector
rozszerzenie , ponieważ jest ono często używane z azure_ai
programem .
Następnie możesz zainstalować rozszerzenie, łącząc się z docelową bazą danych i uruchamiając polecenie CREATE EXTENSION . Należy powtórzyć polecenie oddzielnie dla każdej bazy danych, w której ma być dostępne rozszerzenie.
CREATE EXTENSION azure_ai;
Uwaga
Aby usunąć rozszerzenie z aktualnie połączonej bazy danych, użyj polecenia DROP EXTENSION azure_ai;
.
Zainstalowanie rozszerzenia azure_ai
powoduje utworzenie następujących trzech schematów:
azure_ai
: schemat podmiotu zabezpieczeń, w którym znajduje się tabela konfiguracji i funkcje do interakcji z nią.azure_openai
: funkcje i typy złożone związane z interfejsem OpenAI.azure_cognitive
: funkcje i typy złożone związane z usługami Cognitive Services.
Rozszerzenie umożliwia również wywoływanie usług Azure OpenAI i Azure Cognitive Services.
azure_ai
Konfigurowanie rozszerzenia
Skonfigurowanie rozszerzenia wymaga podania punktów końcowych w celu nawiązania połączenia z usługami azure AI i kluczami interfejsu API wymaganymi do uwierzytelniania. Ustawienia usługi są przechowywane przy użyciu następujących funkcji:
Uprawnienia
Klucze dostępu do sztucznej inteligencji platformy Azure są podobne do hasła głównego dla twojego konta. Zawsze należy zachować ostrożność, aby chronić klucze dostępu. Usługa Azure Key Vault umożliwia bezpieczne zarządzanie kluczami i obracanie ich.
Aby zarządzać kluczami usług używanymi przez rozszerzenie, użytkownicy wymagają azure_ai_settings_manager
nadane im roli. Następujące funkcje wymagają roli:
- azure_ai.set_setting
- azure_ai.get_setting
Rola azure_ai_settings_manager
jest domyślnie przyznawana azure_pg_admin
roli.
azure_ai.set_setting
Służy do ustawiania opcji konfiguracji.
azure_ai.set_setting(key TEXT, value TEXT)
Argumenty
key
Nazwa opcji konfiguracji. Prawidłowe wartości dla elementu key
to:
azure_openai.endpoint
: Obsługiwany punkt końcowy openAI (na przykładhttps://example.openai.azure.com
).azure_openai.subscription_key
: klucz subskrypcji dla zasobu OpenAI.azure_cognitive.endpoint
: Obsługiwany punkt końcowy usług Cognitive Services (na przykładhttps://example.cognitiveservices.azure.com
).azure_cognitive.subscription_key
: klucz subskrypcji zasobu usług Cognitive Services.
value
TEXT
reprezentująca żądaną wartość wybranego ustawienia.
azure_ai.get_setting
Służy do uzyskiwania bieżących wartości opcji konfiguracji.
azure_ai.get_setting(key TEXT)
Argumenty
Klucz
Nazwa opcji konfiguracji. Prawidłowe wartości dla elementu key
to:
azure_openai.endpoint
: Obsługiwany punkt końcowy openAI (na przykładhttps://example.openai.azure.com
).azure_openai.subscription_key
: klucz subskrypcji dla zasobu OpenAI.azure_cognitive.endpoint
: Obsługiwany punkt końcowy usług Cognitive Services (na przykładhttps://example.cognitiveservices.azure.com
).azure_cognitive.subscription_key
: klucz subskrypcji zasobu usług Cognitive Services.
Typ zwracany
TEXT
reprezentująca bieżącą wartość wybranego ustawienia.
azure_ai.version
azure_ai.version()
Typ zwracany
TEXT
reprezentująca bieżącą wersję rozszerzenia usługi Azure AI.
Przykłady
Ustawianie punktu końcowego i klucza interfejsu API dla usługi Azure OpenAI
select azure_ai.set_setting('azure_openai.endpoint','https://<endpoint>.openai.azure.com');
select azure_ai.set_setting('azure_openai.subscription_key', '<API Key>');
Uzyskiwanie klucza punktu końcowego i interfejsu API dla usługi Azure OpenAI
select azure_ai.get_setting('azure_openai.endpoint');
select azure_ai.get_setting('azure_openai.subscription_key');
Sprawdzanie wersji rozszerzenia azure AI
select azure_ai.version();
Uprawnienia
azure_ai
Rozszerzenie definiuje rolę o nazwie azure_ai_settings_manager
, która umożliwia odczytywanie i zapisywanie ustawień związanych z rozszerzeniem. Tylko superużytkownicy i członkowie azure_ai_settings_manager
roli mogą wywoływać azure_ai.get_settings
funkcje i azure_ai.set_settings
. Na serwerze elastycznym usługi Azure Database for PostgreSQL wszyscy użytkownicy administracyjni mają przypisaną azure_ai_settings_manager
rolę.
Uaktualnianie rozszerzenia azure AI
Nowsze wersje rozszerzenia mogą wprowadzać nowe funkcje i uaktualnienia w miejscu rozszerzenia są dozwolone. Obecnie zainstalowaną wersję można porównać z najnowszą dozwoloną wersją za pomocą polecenia SQL:
SELECT * FROM pg_available_extensions
WHERE name = 'azure_ai'
Aby zaktualizować zainstalowane rozszerzenie do najnowszej dostępnej wersji obsługiwanej przez platformę Azure, użyj następującego polecenia SQL:
ALTER EXTENSION azure_ai UPDATE;