PostgreSQL için Azure Veritabanı üzerinde Azure AI uzantısı - Esnek Sunucu
ŞUNLAR IÇIN GEÇERLIDIR: PostgreSQL için Azure Veritabanı - Esnek Sunucu
Azure AI için esnek sunucu uzantısı PostgreSQL için Azure Veritabanı, büyük dil modellerini (LLMS) kullanmanıza ve veritabanında zengin üretken yapay zeka uygulamaları oluşturmanıza olanak tanır. Azure AI uzantısı, veritabanının Azure OpenAI ve Azure Bilişsel Hizmetler dahil olmak üzere çeşitli Azure yapay zeka hizmetlerini çağırmasını sağlar ve geliştirme sürecini basitleştirerek bu hizmetlerle sorunsuz tümleştirme sağlar.
Uzantıyı azure_ai
etkinleştirme
PostgreSQL için Azure Veritabanı esnek sunucu örneğinizde etkinleştirmeden azure_ai
önce, PostgreSQL uzantılarını kullanma konusunda açıklandığı gibi bunu izin verilenler listenize eklemeniz ve komutunu çalıştırarak SHOW azure.extensions;
doğru eklenip eklenmediğini denetlemeniz gerekir.
İpucu
Uzantıyı ile azure_ai
yaygın olarak kullanıldığından pgvector
da etkinleştirmek isteyebilirsiniz.
Ardından hedef veritabanınıza bağlanıp CREATE EXTENSION komutunu çalıştırarak uzantıyı yükleyebilirsiniz. Uzantının kullanılabilir olmasını istediğiniz her veritabanı için komutu ayrı ayrı yinelemeniz gerekir.
CREATE EXTENSION azure_ai;
Not
Uzantıyı şu anda bağlı olan veritabanından kaldırmak için kullanın DROP EXTENSION azure_ai;
.
Uzantının azure_ai
yüklenmesi aşağıdaki üç şemayı oluşturur:
azure_ai
: yapılandırma tablosunun bulunduğu asıl şema ve onunla etkileşime geçmek için işlevler.azure_openai
: OpenAI ile ilgili işlevler ve bileşik türler.azure_cognitive
: Bilişsel Hizmetler ile ilgili işlevler ve bileşik türler.
Uzantı, Azure OpenAI ve Azure Bilişsel Hizmetler'i çağırmaya da olanak tanır.
Uzantıyı azure_ai
yapılandırma
Uzantıyı yapılandırmak için Azure AI hizmetlerine bağlanmak için uç noktaları ve kimlik doğrulaması için gereken API anahtarlarını sağlamanız gerekir. Hizmet ayarları aşağıdaki işlevler kullanılarak depolanır:
İzinler
Azure AI erişim anahtarlarınız hesabınızın kök parolasına benzer. Erişim anahtarlarınızı korumak için her zaman dikkatli olun. Anahtarlarınızı güvenli bir şekilde yönetmek ve döndürmek için Azure Key Vault'ı kullanın.
Uzantı tarafından kullanılan hizmet anahtarlarını yönetmek için kullanıcılara rolün azure_ai_settings_manager
verilmesini gerektirir. Aşağıdaki işlevler rol gerektirir:
- azure_ai.set_setting
- azure_ai.get_setting
Rol azure_ai_settings_manager
varsayılan olarak role verilir azure_pg_admin
.
azure_ai.set_setting
Yapılandırma seçeneklerini ayarlamak için kullanılır.
azure_ai.set_setting(key TEXT, value TEXT)
Bağımsız değişkenler
key
Yapılandırma seçeneğinin adı. için key
geçerli değerler şunlardır:
azure_openai.endpoint
: Desteklenen OpenAI uç noktası (örneğin,https://example.openai.azure.com
).azure_openai.subscription_key
: OpenAI kaynağı için abonelik anahtarı.azure_cognitive.endpoint
: Desteklenen Bilişsel Hizmetler uç noktası (örneğin,https://example.cognitiveservices.azure.com
).azure_cognitive.subscription_key
: Bilişsel Hizmetler kaynağı için abonelik anahtarı.
value
TEXT
seçili ayarın istenen değerini temsil ediyor.
azure_ai.get_setting
Yapılandırma seçeneklerinin geçerli değerlerini almak için kullanılır.
azure_ai.get_setting(key TEXT)
Bağımsız değişkenler
Anahtar
Yapılandırma seçeneğinin adı. için key
geçerli değerler şunlardır:
azure_openai.endpoint
: Desteklenen OpenAI uç noktası (örneğin,https://example.openai.azure.com
).azure_openai.subscription_key
: OpenAI kaynağı için abonelik anahtarı.azure_cognitive.endpoint
: Desteklenen Bilişsel Hizmetler uç noktası (örneğin,https://example.cognitiveservices.azure.com
).azure_cognitive.subscription_key
: Bilişsel Hizmetler kaynağı için abonelik anahtarı.
Dönüş türü
TEXT
seçili ayarın geçerli değerini temsil ediyor.
azure_ai.version
azure_ai.version()
Dönüş türü
TEXT
Azure AI uzantısının geçerli sürümünü temsil ediyor.
Örnekler
Azure OpenAI için Uç Nokta ve API Anahtarı ayarlama
select azure_ai.set_setting('azure_openai.endpoint','https://<endpoint>.openai.azure.com');
select azure_ai.set_setting('azure_openai.subscription_key', '<API Key>');
Azure OpenAI için Uç Nokta ve API Anahtarını alma
select azure_ai.get_setting('azure_openai.endpoint');
select azure_ai.get_setting('azure_openai.subscription_key');
Azure AI uzantısı sürümünü denetleme
select azure_ai.version();
İzinler
Uzantı, azure_ai
uzantıyla ilgili ayarların okunmasını ve yazılmasını sağlayan adlı azure_ai_settings_manager
bir rol tanımlar. ve işlevlerini yalnızca süper kullanıcılar ve rolün azure_ai.get_settings
azure_ai.set_settings
üyeleri azure_ai_settings_manager
çağırabilir. Esnek PostgreSQL için Azure Veritabanı sunucuda, tüm yönetici kullanıcıların azure_ai_settings_manager
rolü atanmıştır.
Azure AI uzantısını yükseltme
Uzantının daha yeni sürümleri yeni işlevlere neden olabilir ve uzantının yerinde yükseltmelerine izin verilir. SQL komutunu kullanarak şu anda yüklü olan sürümü izin verilen en yeni sürümle karşılaştırabilirsiniz:
SELECT * FROM pg_available_extensions
WHERE name = 'azure_ai'
Yüklü bir uzantıyı Azure tarafından desteklenen en son kullanılabilir sürüme güncelleştirmek için aşağıdaki SQL komutunu kullanın:
ALTER EXTENSION azure_ai UPDATE;
Sonraki adımlar
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin