azure_ai-Erweiterung in Azure Database for PostgreSQL

Die erweiterung azure_ai in Azure Database for PostgreSQL ermöglicht die In-Datenbank-Verwendung großer Sprachmodelle (LLMs) zum Erstellen von generativen KI-Anwendungen. Es ermöglicht der Datenbank, Azure OpenAI in Microsoft Foundry-Modellen, Azure OpenAI Service, Azure Cognitive Services (Azure Language in Foundry Tools) und Azure Machine Learning Services. Zudem, vereinfacht es die Entwicklung durch nahtlose Integration mit diesen Diensten.

Aktivieren Sie die Erweiterung azure_ai

Bevor Sie die azure_ai-Erweiterung verwenden können, müssen Sie sie zulassen und dann in Ihrer Azure Database for PostgreSQL Instanz installieren. Führen Sie die folgenden Schritte aus, um zu beginnen.

Die Erweiterung auf die Positivliste setzen.

Fügen Sie azure_ai zur Allowlist Ihres Azure Database for PostgreSQL flexiblen Servers hinzu, wie in wie PostgreSQL-Erweiterungen verwendet werden beschrieben. Stellen Sie sicher, dass sie ordnungsgemäß hinzugefügt wird, indem Sie die SHOW azure.extensions; Abfrage ausführen.

Installieren der Erweiterung

Stellen Sie eine Verbindung mit Ihrer Datenbank her, und führen Sie den CREATE EXTENSION Folgenden Befehl aus:

CREATE EXTENSION IF NOT EXISTS azure_ai;

Wiederholen Sie diesen Befehl für jede Datenbank, in der die Erweiterung erforderlich ist.

Bei der Installation azure_aiwerden die folgenden Schemas erstellt:

  • azure_ai: Prinzipalschema für Konfigurations- und verwandte Funktionen
  • azure_openai: Funktionen und Typen für Azure OpenAI in Foundry Models und OpenAI-Modellen in Microsoft Foundry-Modellen
  • azure_cognitive: Funktionen und Typen für Azure Cognitive Services (Azure Sprache in Foundry Tools)
  • azure_ml: Funktionen und Typen für Azure Machine Learning Services

Tipp

Möglicherweise möchten Sie auch pgvector in Azure Database for PostgreSQL aktivieren und nutzen, da es üblicherweise mit azure_ai verwendet wird.

Hinweis

Führen Sie die Ausführung aus DROP EXTENSION azure_ai;, um die Erweiterung aus der aktuellen Datenbank zu entfernen.

Konfigurieren Sie die azure_ai Erweiterung

Um die Erweiterung zu konfigurieren, stellen Sie Endpunkte und Authentifizierungsdetails (API-Schlüssel oder verwaltete Identität) für die Azure AI + Machine Learning-Dienste bereit, die Sie verwenden möchten. Verwenden Sie die azure_ai.set_setting Konfigurationsfunktion mit verschiedenen Konfigurationsschlüsseln, um diese Werte zu speichern.

Erlaubnisse

Die Erweiterung definiert eine Rolle azure_ai_settings_manager, die Berechtigung zum Lesen und Schreiben von Konfigurationseinstellungen mithilfe der Funktionen azure_ai.set_getting und azure_ai.set_setting gewährt. Nur Superbenutzer und Mitglieder dieser Rolle können diese Funktionen aufrufen. In Azure Database for PostgreSQL Flexible Server gewährt die Rolle azure_pg_admin diese Rolle standardmäßig.

Konfigurationsfunktionen

azure_ai_set_setting

Legt die KONFIGURATION für KI + Maschinelles Lernen fest.

Syntax:

-- Syntax
azure_ai.set_setting(key TEXT, value TEXT)

-- Usage example: Set the Endpoint and an API Key for 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>');

Liste der unterstützten Konfigurationsschlüssel und -werte:

key value
azure_openai.endpoint Unterstützter OpenAI-Endpunkt (z. B. https://example.openai.azure.com).
azure_openai.auth_type subscription-key oder managed-identity
azure_openai.subscription_key Ein Abonnementschlüssel für eine OpenAI-Ressource.
azure_cognitive.endpoint Unterstützter Cognitive Services-Endpunkt (z. B., https://example.cognitiveservices.azure.com)
azure_cognitive.auth_type subscription-key oder managed-identity
azure_cognitive.subscription_key Ein Abonnementschlüssel für eine Cognitive Services-Ressource.
azure_ml.scoring_endpoint Unterstützte URI des Online-Machine-Learning-Endpunkts.
azure_ml.auth_type subscription-key oder managed-identity
azure_ml.endpoint_key Ein Endpunktschlüssel für einen Azure ML-Endpunkt.

azure_ai.get_setting

Ruft die aktuellen Konfigurationswerte für einen bestimmten key Wert ab (siehe unterstützte Schlüssel in der obigen Liste). Gibt TEXT den aktuellen Wert der ausgewählten Einstellung zurück.

Syntax:

-- Syntax
azure_ai.get_setting(key TEXT)

-- Usage example: Get the Endpoint and API Key for Azure OpenAI
select azure_ai.get_setting('azure_openai.endpoint');
select azure_ai.get_setting('azure_openai.subscription_key');

azure_ai.version

Gibt die aktuelle Version der azure_ai Erweiterung als TEXT zurück.

Syntax:

SELECT azure_ai.version()

Aktivieren der verwalteten Identitätsauthentifizierung

Die erweiterung azure_ai für Azure Database for PostgreSQL unterstützt vom System zugewiesene verwaltete Identität (SAMI), die höhere Sicherheitsvorteile bietet. Mithilfe von Microsoft Entra ID können Sie sich ohne Zugriffstasten authentifizieren und das Risiko eines nicht autorisierten Zugriffs verringern und die Verwaltung von Anmeldeinformationen vereinfachen.

Informationen zum Aktivieren der verwalteten Identitätsauthentifizierung finden Sie in dieser Anleitung.

Funktionen der azure_ai Erweiterung

KI-Funktionen

Die erweiterung azure_ai ermöglicht In-Database-Aufrufe von Modellen, die in Foundry gehostet werden, und Azure OpenAI über die folgenden AI-Funktionen (Vorschau):

Zusätzliche Funktionalitäten

Die Erweiterung unterstützt auch das Aufrufen von

Upgrade der AI + Machine Learning-Erweiterung

Führen Sie Folgendes aus, um die installierte Version und die verfügbaren Upgrades zu überprüfen:

SELECT * FROM pg_available_extensions
WHERE name = 'azure_ai'

Führen Sie Folgendes aus, um die Erweiterung auf die neueste unterstützte Version zu aktualisieren:

ALTER EXTENSION azure_ai UPDATE;