Azure AI-bővítmény az Azure Database for PostgreSQL-ben – rugalmas kiszolgáló
Cikk
A következőkre vonatkozik: Azure Database for PostgreSQL – Rugalmas kiszolgáló
Az Azure AI rugalmas Azure Database for PostgreSQL-kiszolgálóbővítménye lehetővé teszi, hogy nagy nyelvi modelleket (LLMS) használjon, és gazdag generatív AI-alkalmazásokat építsen az adatbázisban. Az Azure AI-bővítmény lehetővé teszi, hogy az adatbázis különböző Azure AI-szolgáltatásokba hívjon be, beleértve az Azure OpenAI-t és az Azure Cognitive Servicest is, így egyszerűbbé válik a fejlesztési folyamat, így zökkenőmentesen integrálható ezekbe a szolgáltatásokba.
A azure_ai bővítmény engedélyezése
Ahhoz, hogy engedélyezhesse azure_ai a rugalmas Azure Database for PostgreSQL-kiszolgálópéldányt, fel kell vennie azt az engedélyezési listába a PostgreSQL-bővítmények használatának leírásában leírtaknak megfelelően, és ellenőriznie kell, hogy megfelelően van-e hozzáadva a futtatáskorSHOW azure.extensions;.
Ezután telepítheti a bővítményt a céladatbázishoz való csatlakozással és a CREATE EXTENSION parancs futtatásával. A parancsot külön kell megismételnie minden olyan adatbázis esetében, amelyben elérhetővé szeretné tenni a bővítményt.
CREATE EXTENSION azure_ai;
Megjegyzés
Ha el szeretné távolítani a bővítményt a jelenleg csatlakoztatott adatbázisból, használja a következőt DROP EXTENSION azure_ai;:
A bővítmény azure_ai telepítése a következő három sémát hozza létre:
azure_ai: egyszerű séma, ahol a konfigurációs tábla található, és a vele való interakcióhoz szükséges függvények.
azure_openai: az OpenAI-hoz kapcsolódó függvények és összetett típusok.
azure_cognitive: a Cognitive Serviceshez kapcsolódó függvények és összetett típusok.
A bővítmény lehetővé teszi az Azure OpenAI és az Azure Cognitive Services meghívását is.
A azure_ai bővítmény konfigurálása
A bővítmény konfigurálásához meg kell adnia a végpontokat az Azure AI-szolgáltatásokhoz való csatlakozáshoz, valamint a hitelesítéshez szükséges API-kulcsokat. A szolgáltatásbeállítások tárolása a következő függvényekkel történik:
Engedélyek
Az Azure AI-hozzáférési kulcsok hasonlóak a fiók legfelső szintű jelszavához. Mindig ügyeljen a hozzáférési kulcsok védelmére. Az Azure Key Vault használatával biztonságosan kezelheti és elforgathatja a kulcsokat.
A bővítmény által használt szolgáltatáskulcsok kezeléséhez a felhasználóknak meg kell adniuk a azure_ai_settings_manager szerepkört. A következő függvények megkövetelik a szerepkört:
azure_ai.set_setting
azure_ai.get_setting
A azure_ai_settings_manager szerepkör alapértelmezés szerint a azure_pg_admin szerepkörhöz van adva.
azure_ai.set_setting
A konfigurációs beállítások beállítására szolgál.
azure_ai.set_setting(key TEXT, value TEXT)
Argumentumok
key
Konfigurációs beállítás neve. Az érvényes értékek a key következők:
azure_openai.endpoint: Támogatott OpenAI-végpont (például https://example.openai.azure.com).
azure_openai.subscription_key: Egy OpenAI-erőforrás előfizetési kulcsa.
azure_cognitive.endpoint: Támogatott Cognitive Services-végpont (például https://example.cognitiveservices.azure.com).
azure_cognitive.subscription_key: Egy Cognitive Services-erőforrás előfizetési kulcsa.
value
TEXT a kiválasztott beállítás kívánt értékét jelöli.
azure_ai.get_setting
A konfigurációs beállítások aktuális értékeinek lekérésére szolgál.
azure_ai.get_setting(key TEXT)
Argumentumok
Kulcs
Konfigurációs beállítás neve. Az érvényes értékek a key következők:
azure_openai.endpoint: Támogatott OpenAI-végpont (például https://example.openai.azure.com).
azure_openai.subscription_key: Egy OpenAI-erőforrás előfizetési kulcsa.
azure_cognitive.endpoint: Támogatott Cognitive Services-végpont (például https://example.cognitiveservices.azure.com).
azure_cognitive.subscription_key: Egy Cognitive Services-erőforrás előfizetési kulcsa.
Visszatérési típus
TEXT a kijelölt beállítás aktuális értékét jelöli.
azure_ai.version
azure_ai.version()
Visszatérési típus
TEXT az Azure AI-bővítmény aktuális verzióját jelöli.
Példák
Az Azure OpenAI végpontjának és API-kulcsának beállítása
A azure_ai bővítmény egy úgynevezett azure_ai_settings_managerszerepkört határoz meg, amely lehetővé teszi a bővítményhez kapcsolódó beállítások olvasását és írását. Csak a felügyelők és a azure_ai_settings_manager szerepkör tagjai hívhatják meg a és a azure_ai.get_settingsazure_ai.set_settings függvényeket. A rugalmas Azure Database for PostgreSQL-kiszolgálón minden rendszergazdai felhasználóhoz hozzá van rendelve a azure_ai_settings_manager szerepkör.
Az Azure AI-bővítmény frissítése
A bővítmény újabb verziói új funkciókat vezethetnek be, és a bővítmény helyszíni frissítései engedélyezettek. Az SQL-paranccsal összehasonlíthatja a jelenleg telepített verziót a legújabb verzióval:
SELECT * FROM pg_available_extensions
WHERE name = 'azure_ai'
Ha egy telepített bővítményt az Azure által támogatott legújabb elérhető verzióra szeretne frissíteni, használja a következő SQL-parancsot: