English | 简体中文
一个 Azure OpenAI API 代理工具,能将 OpenAI API 请求转换为 Azure OpenAI API 请求,使仅支持 OpenAI 的应用程序可以无缝地使用 Azure Open AI。
必须拥有Azure OpenAI帐户才能使用 Azure OpenAI Proxy。
docker run -d -p 3000:3000 scalaone/azure-openai-proxy
- 安装 NodeJS 18。
- 克隆代码到命令行窗口。
- 运行
npm install
安装依赖项。 - 运行
npm start
启动应用程序。 - 运行下面脚本测试,运行前需要把
AZURE_RESOURCE_ID
,AZURE_MODEL_DEPLOYMENT
,AZURE_API_KEY
,AZURE_API_VERSION
替换,AZURE_API_VERSION
参数可选,目前默认是2023-03-15-preview
。
curl -X "POST" "http://localhost:3000/v1/chat/completions" \
-H 'Authorization: AZURE_RESOURCE_ID:AZURE_MODEL_DEPLOYMENT:AZURE_API_KEY:AZURE_API_VERSION' \
-H 'Content-Type: application/json; charset=utf-8' \
-d $'{
"messages": [
{
"role": "system",
"content": "You are an AI assistant that helps people find information."
},
{
"role": "user",
"content": "hi."
}
],
"temperature": 1,
"model": "gpt-3.5-turbo",
"stream": false
}'
以下应用已经过测试,确认可以与 azure-openai-proxy 一起工作:
App Name | E2E Docker-compose file |
---|---|
chatbot-ui | docker-compose.yml |
chatgpt-next-web | docker-compose.yml |
chatgpt-web | docker-compose.yml |
gptlite | docker-compose.yml |
要在本地运行测试,请按照以下步骤操作:
- 在命令行窗口中克隆代码。
- 更新环境变量
OPENAPI_API_KEY
的值为AZURE_RESOURCE_ID:AZURE_MODEL_DEPLOYMENT:AZURE_API_KEY
。或者,直接在docker-compose.yml
文件中更新OPENAPI_API_KEY
值。 - 导航到包含要测试的应用程序的
docker-compose.yml
文件所在的目录。 - 执行构建命令:
docker-compose build
。 - 启动服务:
docker-compose up -d
。 - 根据
docker-compose.yml
文件中定义的公开端口,启动应用以在本地进行测试。例如,访问 http://localhost:3000。
Q:什么是AZURE_RESOURCE_ID
,AZURE_MODEL_DEPLOYMENT
,AZURE_API_KEY
A: 可以在Azure的管理门户里查找,具体见下图标注
Q: 如何支持GPT-4
A: 要使用GPT-4,请使用下列格式的key:
AZURE_RESOURCE_ID:gpt-3.5-turbo|AZURE_MODEL_DEPLOYMENT,gpt-4|AZURE_MODEL_DEPLOYMENT,gpt-4-32k|AZURE_MODEL_DEPLOYMENT:AZURE_API_KEY:AZURE_API_VERSION
欢迎提交各种PR。
此代码仅供演示和测试目的。