Ini adalah cabang dari perpustakaan resmi OpenAI Node.js yang telah diadaptasi untuk mendukung Azure OpenAI API. Tujuan perpustakaan ini adalah untuk meminimalkan perubahan yang diperlukan untuk bermigrasi dari perpustakaan resmi OpenAI ke Azure OpenAI atau kembali ke OpenAI.
Pustaka ini memungkinkan Anda menggunakan API Azure OpenAI tanpa membuat perubahan apa pun pada kode OpenAI yang ada. Anda cukup menambahkan informasi Azure ke konfigurasi Anda dan mulai menggunakan model Azure OpenAI.
Untuk menginstal perpustakaan ini, gunakan perintah berikut:
$ npm install azure-openai
Pustaka perlu dikonfigurasi dengan kunci, titik akhir, dan deploymentId Azure OpenAI Anda. Anda bisa mendapatkan kredensial ini dari Portal Azure. Silakan lihat tangkapan layar di bawah ini:
Untuk bermigrasi dari model OpenAI resmi ke model Azure OpenAI, Anda cukup menambahkan info Azure ke dalam konfigurasi untuk bermigrasi, itu saja. Anda tidak perlu mengubah kode apa pun. Silakan lihat langkah-langkah di bawah ini:
Instal perpustakaan dengan menjalankan perintah berikut:
npm install azure-openai
Perbarui pernyataan impor dari " openai " menjadi " azure-openai ":
//import { Configuration, OpenAIApi } from "openai";
import { Configuration , OpenAIApi } from "azure-openai" ;
Tambahkan informasi Azure OpenAI ke konfigurasi proyek Anda:
this . openAiApi = new OpenAIApi (
new Configuration ( {
apiKey : this . apiKey ,
// add azure info into configuration
azure : {
apiKey : { your - azure - openai - resource - key } ,
endpoint : { your - azure - openai - resource - endpoint } ,
// deploymentName is optional, if you donot set it, you need to set it in the request parameter
deploymentName : { your - azure - openai - resource - deployment - name } ,
}
} ) ,
) ;
jalankan kode Anda. Itu saja.
opsional, jika Anda menggunakan stream = true. Anda mungkin perlu mengubah respons
// Azure OpenAI donot response delta data, so you need to change the response to text
// const delta = parsed.choices[0].delta.content;
const delta = parsed.choices[0].text;
opsional, Anda juga dapat mengatur nama penerapan Azure dengan mengganti model Anda dengan nama penerapan, seperti ini:
const response = await this.openAiApi.createCompletion({
model: {your-azure-openai-resource-deployment-name},
prompt: prompt,
max_tokens: 100,
top_p: 1,
frequency_penalty: 0,
presence_penalty: 0
});
mendukung versi terbaru OpenAI API, v3.2.0.
API | Status Tes |
---|---|
buat Penyelesaian Obrolan | Lulus |
buat Penyelesaian | Lulus |
buat Penyematan | Lulus |
buatGambar | Bukan Dukungan |
Periksa Spesifikasi Istirahat Azure OpenAI
Silakan kirimkan masalah Anda atau tarik permintaan untuk mendukung API lainnya.