azure_ai tillägg i Azure Database for PostgreSQL

Tillägget azure_ai i Azure Database for PostgreSQL möjliggör användning i databasen av stora språkmodeller (LLM) för att skapa generativa AI-program. Det gör att databasen kan anropa Azure OpenAI i Microsoft Foundry-modeller, Azure OpenAI Service, Azure Cognitive Services (Azure Language in Foundry Tools) och Azure Machine Learning Tjänster, vilket förenklar utvecklingen genom sömlös integrering med dessa tjänster.

Aktivera azure_ai-tillägget

Innan du kan använda tillägget azure_ai måste du tillåta listan och sedan installera det i din Azure Database for PostgreSQL-instans. Följ stegen nedan för att komma igång.

Lägg till tillägget i godkänd lista

Lägg till azure_ai i tillåtna listan för din flexibla Azure Database för PostgreSQL-server enligt beskrivningen i hur du använder PostgreSQL-tillägg. Kontrollera att den har lagts till korrekt genom att köra frågan SHOW azure.extensions; .

Installera tillägget

Anslut till databasen och kör CREATE EXTENSION kommandot:

CREATE EXTENSION IF NOT EXISTS azure_ai;

Upprepa det här kommandot för varje databas där tillägget krävs.

När du installerar azure_aiskapar den följande scheman:

  • azure_ai: huvudschema för konfiguration och relaterade funktioner
  • azure_openai: funktioner och typer för Azure OpenAI i Foundry Models och OpenAI-modeller i Microsoft Foundry
  • azure_cognitive: funktioner och typer för Azure Cognitive Services (Azure Language i Foundry Tools)
  • azure_ml: funktioner och typer för Azure Machine Learning Services

Tips/Råd

Du kanske också vill aktivera Aktivera och använda pgvector i Azure Database for PostgreSQL eftersom det ofta används med azure_ai.

Anmärkning

Om du vill ta bort tillägget från den aktuella databasen kör du DROP EXTENSION azure_ai;.

Konfigurera azure_ai-tillägget

För att konfigurera tillägget anger du slutpunkter och autentiseringsinformation (API-nyckel eller hanterad identitet) för de Azure AI + maskininlärningstjänster som du vill använda. Använd konfigurationsfunktionen azure_ai.set_setting med olika konfigurationsnycklar för att lagra dessa värden.

Permissions

Tillägget definierar en roll azure_ai_settings_manager som ger behörighet att läsa och skriva konfigurationsinställningar genom att använda funktionerna azure_ai.set_getting och azure_ai.set_setting. Endast superanvändare och medlemmar i den här rollen kan anropa dessa funktioner. I Azure Database for PostgreSQL Flexibel Server beviljar rollen azure_pg_admin befogenheter som standard.

Konfigurationsfunktioner

azure_ai_set_setting

Ställer in konfigurationen för AI + maskininlärning.

Användning:

-- 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>');

Lista över konfigurationsnycklar och värden som stöds:

key value
azure_openai.endpoint OpenAI-slutpunkt som stöds (till exempel https://example.openai.azure.com).
azure_openai.auth_type subscription-key eller managed-identity
azure_openai.subscription_key En prenumerationsnyckel för en OpenAI-resurs.
azure_cognitive.endpoint Cognitive Services-slutpunkt som stöds (till exempel https://example.cognitiveservices.azure.com)
azure_cognitive.auth_type subscription-key eller managed-identity
azure_cognitive.subscription_key En prenumerationsnyckel för en Cognitive Services-resurs.
azure_ml.scoring_endpoint URI för stöttad online-slutpunkt för strojové učenie.
azure_ml.auth_type subscription-key eller managed-identity
azure_ml.endpoint_key En slutpunktsnyckel för en Azure ML-slutpunkt.

azure_ai.get_setting

Hämtar aktuella konfigurationsvärden för en viss key (se nycklar som stöds i listan ovan). Returnerar TEXT det aktuella värdet för den valda inställningen.

Användning:

-- 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

Returnerar TEXT den aktuella versionen av azure_ai tillägget.

Användning:

SELECT azure_ai.version()

Aktivera hanterad identitetsautentisering

tillägget azure_ai för Azure Database for PostgreSQL stöder systemtilldelad hanterad identitet (SAMI), vilket ger förbättrade säkerhetsfördelar. Med hjälp av Microsoft Entra ID kan du autentisera utan åtkomstnycklar, vilket minskar risken för obehörig åtkomst och förenklar autentiseringshanteringen.

Information om hur du aktiverar hanterad identitetsautentisering finns i den här guiden.

Funktioner i azure_ai tillägget

AI-funktioner

Tillägget azure_ai möjliggör databasanrop till modeller som finns i Foundry och Azure OpenAI via följande AI-funktioner (förhandsversion):

Ytterligare funktioner

Tillägget har också stöd för att anropa

Uppgradera AI- och maskininlärningstillägget

Om du vill kontrollera den installerade versionen och tillgängliga uppgraderingar kör du:

SELECT * FROM pg_available_extensions
WHERE name = 'azure_ai'

Om du vill uppdatera tillägget till den senaste versionen som stöds kör du:

ALTER EXTENSION azure_ai UPDATE;