นี่เป็นทางแยกของไลบรารี OpenAI Node.js อย่างเป็นทางการที่ได้รับการดัดแปลงเพื่อรองรับ Azure OpenAI API วัตถุประสงค์ของไลบรารีนี้คือเพื่อลดการเปลี่ยนแปลงที่จำเป็นในการย้ายจากไลบรารี OpenAI อย่างเป็นทางการไปยัง Azure OpenAI หรือเปลี่ยนกลับเป็น OpenAI
ไลบรารีนี้ช่วยให้คุณใช้ API ของ Azure OpenAI ได้โดยไม่ต้องทำการเปลี่ยนแปลงใดๆ กับโค้ด OpenAI ที่มีอยู่ คุณสามารถเพิ่มข้อมูล Azure ลงในการกำหนดค่าของคุณ และเริ่มใช้โมเดล Azure OpenAI
ในการติดตั้งไลบรารีนี้ ให้ใช้คำสั่งต่อไปนี้:
$ npm install azure-openai
จำเป็นต้องกำหนดค่าไลบรารีด้วยคีย์ จุดสิ้นสุด และรหัสปรับใช้ของ Azure OpenAI คุณสามารถรับข้อมูลประจำตัวเหล่านี้ได้จาก Azure Portal โปรดดูภาพหน้าจอด้านล่าง:
หากต้องการย้ายจากโมเดล OpenAI อย่างเป็นทางการไปเป็นโมเดล Azure OpenAI คุณสามารถเพิ่ม ข้อมูล Azure ลงในการกำหนดค่า เพื่อย้ายข้อมูลได้ คุณไม่จำเป็นต้องเปลี่ยนรหัสใดๆ โปรดดูขั้นตอนด้านล่าง:
ติดตั้งไลบรารีโดยการรันคำสั่งต่อไปนี้:
npm install azure-openai
อัปเดตคำสั่งนำเข้าจาก " openai " เป็น " azure-openai ":
//import { Configuration, OpenAIApi } from "openai";
import { Configuration , OpenAIApi } from "azure-openai" ;
เพิ่มข้อมูล Azure OpenAI ไปยังการกำหนดค่าโครงการของคุณ:
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 } ,
}
} ) ,
) ;
เรียกใช้รหัสของคุณ แค่นั้นแหละ.
เป็นทางเลือก หากคุณใช้ stream = true คุณอาจต้องเปลี่ยนการตอบสนอง
// 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;
ไม่บังคับ คุณยังสามารถตั้งค่า Azure DeploymentName ของคุณได้โดยการแทนที่โมเดลของคุณด้วยชื่อการปรับใช้ เช่นนี้
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
});
รองรับ OpenAI API เวอร์ชันล่าสุด v3.2.0
เอพีไอ | สถานะการทดสอบ |
---|---|
createChatเสร็จสมบูรณ์ | ผ่าน |
สร้างเสร็จสมบูรณ์ | ผ่าน |
สร้างการฝัง | ผ่าน |
สร้างภาพ | ไม่สนับสนุน |
ตรวจสอบข้อมูลจำเพาะส่วนที่เหลือของ Azure OpenAI
โปรดอย่าลังเลที่จะส่งปัญหาของคุณหรือดึงคำขอเพื่อสนับสนุน API อื่น ๆ