在ChatGPT大火的的當(dāng)下,我們來重新梳理一下OpenAI唇聘,ChatGPT以及Azure OpenAI之間的關(guān)系版姑,以便讓開發(fā)者能夠更好地開發(fā)應(yīng)用。OpenAI是一個人工智能研究機構(gòu)迟郎,致力于開發(fā)復(fù)雜的人工智能系統(tǒng)剥险。它的目標是創(chuàng)建一個通用的智能體,它可以同時執(zhí)行語言理解宪肖、視覺感知等任務(wù)表制。ChatGPT是OpenAI開發(fā)的大型自然語言處理模型,它已經(jīng)在新聞控乾、搜索么介、小說等方面得到了初步應(yīng)用。Azure OpenAI是Microsoft與OpenAI合作開發(fā)的蜕衡,用戶可以使用Azure上的GPU和Azure機器學(xué)習(xí)服務(wù)來運行和調(diào)優(yōu)OpenAI模型壤短。它可以幫助企業(yè)快速部署和運行OpenAI模型,并提供終結(jié)點端口以便快速開發(fā)應(yīng)用系統(tǒng)慨仿。
目前久脯,微軟Azure openAI quickstart文檔提供了python的示例代碼和rest api調(diào)用方式。我們可以看到Python的openAI庫提供了對Azure OpenAI的良好兼容性镰吆。但是對于nodejs帘撰,我們暫時沒有看到官方的sample code。
Javascript擁有龐大的生態(tài)和豐富的前端組建万皿,是構(gòu)建類“ChatGPT”應(yīng)用良好選擇摧找。目前在GitHub中已經(jīng)可以看到許多使用Javascript/typescript圍繞OpenAI服務(wù)開發(fā)的開源項目,如ChatGPT API相寇,AI-assistant等慰于。它們?yōu)殚_發(fā)者提供了豐富的中間層封裝和前端應(yīng)用示例,是未來構(gòu)建多樣化應(yīng)用的基石唤衫。
與Javascript世界保持兼容性勢在必行婆赠,經(jīng)過一段時間的摸索,終于成功實現(xiàn)了nodejs openai原生庫調(diào)用Azure OpenAI服務(wù)佳励。大家可以從這個repo找到參考示例:
https://github.com/xuhaoruins/azure-openai-quickstart-node
幾個需要注意的點:
1. 由于終結(jié)點不同休里,需要將configuration里的basePath參數(shù)修改為你的Azure endpoint。
2. configuration apikey配置不兼容赃承,需要將Azure OpenAI服務(wù)的key從header傳入妙黍。
3. API 版本需要從參數(shù)傳入。nodejs completion函數(shù)參考格式如下:
特別感謝微軟MVP胡先生提供Azure OpenAI Service API Endpoint用于開發(fā)測試瞧剖。