Azure AI-tillägg i Azure Database for PostgreSQL – flexibel server
GÄLLER FÖR: Azure Database for PostgreSQL – flexibel server
Med Azure Database for PostgreSQL–tillägget för flexibel server för Azure AI kan du använda stora språkmodeller (LLMS) och skapa omfattande generativa AI-program i databasen. Azure AI-tillägget gör det möjligt för databasen att anropa olika Azure AI-tjänster, inklusive Azure OpenAI och Azure Cognitive Services , vilket förenklar utvecklingsprocessen och möjliggör sömlös integrering i dessa tjänster.
azure_ai
Aktivera tillägget
Innan du kan aktivera azure_ai
på din flexibla Azure Database for PostgreSQL-serverinstans måste du lägga till den i listan med tillåtna värden enligt beskrivningen i hur du använder PostgreSQL-tillägg och kontrollera om det har lagts till korrekt genom att köra SHOW azure.extensions;
.
Dricks
Du kanske också vill aktivera pgvector
tillägget eftersom det ofta används med azure_ai
.
Sedan kan du installera tillägget genom att ansluta till måldatabasen och köra kommandot CREATE EXTENSION . Du måste upprepa kommandot separat för varje databas som du vill att tillägget ska vara tillgängligt i.
CREATE EXTENSION azure_ai;
Kommentar
Om du vill ta bort tillägget från den anslutna databasen använder du DROP EXTENSION azure_ai;
.
När du installerar tillägget azure_ai
skapas följande tre scheman:
azure_ai
: huvudschema där konfigurationstabellen finns och funktioner för att interagera med den.azure_openai
: funktioner och sammansatta typer relaterade till OpenAI.azure_cognitive
: funktioner och sammansatta typer relaterade till Cognitive Services.
Tillägget gör det också möjligt att anropa Azure OpenAI och Azure Cognitive Services.
azure_ai
Konfigurera tillägget
När du konfigurerar tillägget måste du ange slutpunkterna för att ansluta till Azure AI-tjänsterna och de API-nycklar som krävs för autentisering. Tjänstinställningarna lagras med hjälp av följande funktioner:
Behörigheter
Dina Azure AI-åtkomstnycklar liknar ett rotlösenord för ditt konto. Var alltid noga med att skydda dina åtkomstnycklar. Använd Azure Key Vault för att hantera och rotera dina nycklar på ett säkert sätt.
För att hantera tjänstnycklar som används av tillägget behöver användarna den roll som azure_ai_settings_manager
de har tilldelats. Följande funktioner kräver rollen:
- azure_ai.set_setting
- azure_ai.get_setting
Rollen azure_ai_settings_manager
beviljas som standard rollen azure_pg_admin
.
azure_ai.set_setting
Används för att ange konfigurationsalternativ.
azure_ai.set_setting(key TEXT, value TEXT)
Argument
key
Namn på ett konfigurationsalternativ. Giltiga värden för key
är:
azure_openai.endpoint
: OpenAI-slutpunkt som stöds (till exempelhttps://example.openai.azure.com
).azure_openai.subscription_key
: En prenumerationsnyckel för en OpenAI-resurs.azure_cognitive.endpoint
: Cognitive Services-slutpunkt som stöds (till exempelhttps://example.cognitiveservices.azure.com
).azure_cognitive.subscription_key
: En prenumerationsnyckel för en Cognitive Services-resurs.
value
TEXT
representerar det önskade värdet för den valda inställningen.
azure_ai.get_setting
Används för att hämta aktuella värden för konfigurationsalternativ.
azure_ai.get_setting(key TEXT)
Argument
Nyckel
Namn på ett konfigurationsalternativ. Giltiga värden för key
är:
azure_openai.endpoint
: OpenAI-slutpunkt som stöds (till exempelhttps://example.openai.azure.com
).azure_openai.subscription_key
: En prenumerationsnyckel för en OpenAI-resurs.azure_cognitive.endpoint
: Cognitive Services-slutpunkt som stöds (till exempelhttps://example.cognitiveservices.azure.com
).azure_cognitive.subscription_key
: En prenumerationsnyckel för en Cognitive Services-resurs.
Returtyp
TEXT
representerar det aktuella värdet för den valda inställningen.
azure_ai.version
azure_ai.version()
Returtyp
TEXT
representerar den aktuella versionen av Azure AI-tillägget.
Exempel
Ange slutpunkten och en API-nyckel för 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>');
Hämta slutpunkten och API-nyckeln för Azure OpenAI
select azure_ai.get_setting('azure_openai.endpoint');
select azure_ai.get_setting('azure_openai.subscription_key');
Kontrollera versionen av Azure AI-tillägget
select azure_ai.version();
Behörigheter
Tillägget azure_ai
definierar en roll med namnet azure_ai_settings_manager
, som möjliggör läsning och skrivning av inställningar relaterade till tillägget. Endast superanvändare och medlemmar i azure_ai_settings_manager
rollen kan anropa azure_ai.get_settings
funktionerna och azure_ai.set_settings
. I Azure Database for PostgreSQL – flexibel server har alla administratörsanvändare rollen azure_ai_settings_manager
tilldelad.
Uppgradera Azure AI-tillägget
Nyare versioner av tillägget kan introducera nya funktioner och uppgraderingar på plats av tillägget tillåts. Du kan jämföra den installerade versionen med den senaste versionen som tillåts med hjälp av SQL-kommandot:
SELECT * FROM pg_available_extensions
WHERE name = 'azure_ai'
Om du vill uppdatera ett installerat tillägg till den senaste tillgängliga versionen som stöds av Azure använder du följande SQL-kommando:
ALTER EXTENSION azure_ai UPDATE;