azure_ai extensie in Azure Database voor PostgreSQL

De extensie azure_ai in Azure Database for PostgreSQL maakt in-databasegebruik van grote taalmodellen (LLM's) mogelijk om generatieve AI-toepassingen te bouwen. Hiermee kan de database Azure OpenAI aanroepen in Microsoft Foundry-modellen, Azure OpenAI Service, Azure Cognitive Services (Azure Language in Foundry Tools) en Azure Machine Learning Services vereenvoudigen de ontwikkeling door naadloze integratie met deze services.

De azure_ai-extensie inschakelen

Voordat u de azure_ai-extensie kunt gebruiken, moet u deze toestaan en vervolgens installeren in uw Azure Database for PostgreSQL exemplaar. Volg de onderstaande stappen om aan de slag te gaan.

De extensie op de toelatingslijst plaatsen

Voeg azure_ai toe aan de acceptatielijst van uw Azure Database for PostgreSQL flexibele server, zoals beschreven in hoe u PostgreSQL-extensies gebruikt. Controleer of deze correct is toegevoegd door de query uit te SHOW azure.extensions; voeren.

De extensie installeren

Maak verbinding met uw database en voer de CREATE EXTENSION opdracht uit:

CREATE EXTENSION IF NOT EXISTS azure_ai;

Herhaal deze opdracht voor elke database waarvoor de extensie is vereist.

Wanneer u installeert azure_ai, worden de volgende schema's gemaakt:

  • azure_ai: principal-schema voor configuratie en gerelateerde functies
  • azure_openai: functies en typen voor Azure OpenAI in Foundry-modellen en OpenAI-modellen in Microsoft Foundry
  • azure_cognitive: functies en typen voor Azure Cognitive Services (Azure Language in Foundry Tools)
  • azure_ml: functies en typen voor Azure Machine Learning Services

Aanbeveling

U kunt ook de Enable inschakelen en pgvector gebruiken in Azure Database for PostgreSQL omdat deze vaak wordt gebruikt met azure_ai.

Opmerking

Als u de extensie uit de huidige database wilt verwijderen, voert u het volgende uit DROP EXTENSION azure_ai;.

De azure_ai-extensie configureren

Als u de extensie wilt configureren, geeft u eindpunten en verificatiedetails (API-sleutel of beheerde identiteit) op voor de Azure AI + machine learning-services die u wilt gebruiken. Gebruik de azure_ai.set_setting configuratiefunctie met verschillende configuratiesleutels om deze waarden op te slaan.

Permissions

De extensie definieert een rol azure_ai_settings_manager die machtigingen verleent voor het lezen en schrijven van configuratie-instellingen met behulp van de azure_ai.set_getting en azure_ai.set_setting functies. Alleen supergebruikers en leden van deze rol kunnen deze functies aanroepen. In Azure Database for PostgreSQL Flexible Server verleent de rol azure_pg_admin standaard deze rol.

Configuratiefuncties

azure_ai_set_setting

Hiermee stelt u de AI + machine learning-configuratie in.

Gebruik:

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

Lijst met ondersteunde configuratiesleutels en -waarden:

key value
azure_openai.endpoint Ondersteund OpenAI-eindpunt (bijvoorbeeld https://example.openai.azure.com).
azure_openai.auth_type subscription-key of managed-identity
azure_openai.subscription_key Een abonnementssleutel voor een OpenAI-resource.
azure_cognitive.endpoint Ondersteund Cognitive Services-eindpunt (bijvoorbeeld https://example.cognitiveservices.azure.com)
azure_cognitive.auth_type subscription-key of managed-identity
azure_cognitive.subscription_key Een abonnementssleutel voor een Cognitive Services-resource.
azure_ml.scoring_endpoint Ondersteunde Machine Learning URI van het online eindpunt.
azure_ml.auth_type subscription-key of managed-identity
azure_ml.endpoint_key Een eindpuntsleutel voor een Azure ML-eindpunt.

azure_ai.get_setting

Hiermee worden de huidige configuratiewaarden voor een bepaalde waarde key opgehaald (zie ondersteunde sleutels in de bovenstaande lijst). Retourneert TEXT de huidige waarde van de geselecteerde instelling.

Gebruik:

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

Retourneert TEXT de huidige versie van de azure_ai extensie.

Gebruik:

SELECT azure_ai.version()

Verificatie van beheerde identiteit inschakelen

De azure_ai-extensie voor Azure Database for PostgreSQL ondersteunt door het systeem toegewezen beheerde identiteit (SAMI), dat verbeterde beveiligingsvoordelen biedt. Met behulp van Microsoft Entra ID kunt u verifiëren zonder toegangssleutels, waardoor het risico op onbevoegde toegang wordt beperkt en het beheer van referenties wordt vereenvoudigd.

Raadpleeg deze handleiding om verificatie van beheerde identiteiten in te schakelen.

Mogelijkheden van de azure_ai extensie

AI-functies

Met de extensie azure_ai kunnen in-database-aanroepen worden uitgevoerd naar modellen die worden gehost in Foundry en Azure OpenAI via de volgende AI-functies (preview):

Aanvullende mogelijkheden

De extensie biedt ook ondersteuning voor aanroepen

De AI + machine learning-extensie upgraden

Voer de volgende opdracht uit om de geïnstalleerde versie en beschikbare upgrades te controleren:

SELECT * FROM pg_available_extensions
WHERE name = 'azure_ai'

Als u de extensie wilt bijwerken naar de meest recente ondersteunde versie, voert u het volgende uit:

ALTER EXTENSION azure_ai UPDATE;