Bagikan melalui


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:

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.