Ekstensi Azure OpenAI untuk Azure Functions
Penting
Ekstensi Azure OpenAI untuk Azure Functions saat ini dalam pratinjau.
Ekstensi Azure OpenAI untuk Azure Functions menerapkan serangkaian pemicu dan pengikatan yang memungkinkan Anda dengan mudah mengintegrasikan fitur dan perilaku Azure OpenAI Service ke dalam eksekusi kode fungsi Anda.
Azure Functions adalah layanan komputasi berbasis peristiwa yang menyediakan serangkaian pemicu dan pengikatan untuk terhubung dengan layanan Azure lainnya dengan mudah.
Dengan integrasi antara Azure OpenAI dan Functions, Anda dapat membangun fungsi yang dapat:
Perbuatan | Jenis pemicu/pengikatan |
---|---|
Menggunakan perintah teks standar untuk penyelesaian konten | Pengikatan input penyelesaian teks Azure OpenAI |
Menanggapi permintaan asisten untuk memanggil fungsi | Pemicu asisten Azure OpenAI |
Membuat asisten | Asisten Azure OpenAI membuat pengikatan output |
Mengirim pesan kepada asisten | Pengikatan input pasca asisten Azure OpenAI |
Mendapatkan riwayat asisten | Pengikatan input kueri asisten Azure OpenAI |
Membaca penyematan teks | Pengikatan input penyematan Azure OpenAI |
Menulis ke database vektor | Penyematan Azure OpenAI menyimpan pengikatan output |
Membaca dari database vektor | Pengikatan input pencarian semantik Azure OpenAI |
Menginstal ekstensi
Paket NuGet ekstensi yang Anda instal tergantung pada mode C# dalam proses atau proses pekerja terisolasi yang Anda gunakan di aplikasi fungsi Anda:
Tambahkan ekstensi Azure OpenAI ke proyek Anda dengan menginstal paket Microsoft.Azure.Functions.Worker.Extensions.OpenAI NuGet, yang dapat Anda lakukan menggunakan .NET CLI:
dotnet add package Microsoft.Azure.Functions.Worker.Extensions.OpenAI --prerelease
Saat menggunakan database vektor untuk menyimpan konten, Anda juga harus menginstal setidaknya salah satu paket NuGet ini:
- Azure AI Search: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.AzureAISearch
- Azure Cosmos DB for MongoDB: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.CosmosDBSearch
- Azure Data Explorer: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.Kusto
Memasang bundel
Anda dapat menambahkan ekstensi pratinjau dengan menambahkan atau mengganti kode berikut dalam file Anda host.json
, yang secara khusus menargetkan versi pratinjau bundel 4.x yang berisi ekstensi OpenAI:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle.Preview",
"version": "[4.*, 5.0.0)"
}
}
Pengaturan aplikasi
Untuk menggunakan ekstensi pengikatan Azure OpenAI, Anda perlu menambahkan satu atau beberapa pengaturan ini, yang digunakan untuk menyambungkan ke sumber daya OpenAI Anda. Selama pengembangan lokal, Anda juga perlu menambahkan pengaturan ini ke file Anda local.settings.json
.
Nama pengaturan | Deskripsi |
---|---|
AZURE_OPENAI_ENDPOINT |
Harus diisi. Mengatur titik akhir sumber daya OpenAI yang digunakan oleh pengikatan Anda. |
AZURE_OPENAI_KEY |
Mengatur kunci yang digunakan untuk mengakses sumber daya Azure OpenAI. |
OPENAI_API_KEY |
Mengatur kunci yang digunakan untuk mengakses sumber daya OpenAI non-Azure. |
AZURE_CLIENT_ID |
Mengatur identitas terkelola yang ditetapkan pengguna yang digunakan untuk mengakses sumber daya Azure OpenAI. |
Untuk informasi selengkapnya, harap lihat Bekerja dengan pengaturan aplikasi.