이는 Azure OpenAI API를 지원하도록 조정된 공식 OpenAI Node.js 라이브러리의 포크입니다. 이 라이브러리의 목적은 공식 OpenAI 라이브러리에서 Azure OpenAI로 마이그레이션하거나 OpenAI로 다시 되돌리는 데 필요한 변경 사항을 최소화하는 것입니다.
이 라이브러리를 사용하면 기존 OpenAI 코드를 변경하지 않고도 Azure OpenAI의 API를 사용할 수 있습니다. 간단하게 Azure 정보를 구성에 추가하고 Azure OpenAI 모델 사용을 시작할 수 있습니다.
이 라이브러리를 설치하려면 다음 명령을 사용하십시오.
$ npm install azure-openai
Azure OpenAI의 키, 엔드포인트 및 배포 ID를 사용하여 라이브러리를 구성해야 합니다. Azure Portal에서 이러한 자격 증명을 얻을 수 있습니다. 아래 스크린샷을 참조하세요.
공식 OpenAI 모델에서 Azure OpenAI 모델로 마이그레이션하려면 마이그레이션할 구성에 Azure 정보를 추가하기만 하면 됩니다. 코드를 변경할 필요가 없습니다. 아래 단계를 참조하세요.
다음 명령을 실행하여 라이브러리를 설치합니다.
npm install azure-openai
import 문을 " 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 배포 이름을 설정할 수도 있습니다.
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을 지원합니다.
API | 테스트 상태 |
---|---|
createChat완료 | 통과하다 |
생성완료 | 통과하다 |
생성임베딩 | 통과하다 |
이미지 생성 | 지원하지 않음 |
Azure OpenAI 나머지 사양 확인
다른 API를 지원하려면 언제든지 문제를 제출하거나 풀 요청을 제출하세요.