用于Azure ChatGPT转为OpenAI ChatGPT提供标准API接口
- 新增0301、0613、text-embedding-ada-002模型的映射
资源名作为环境变量RESOURCE_NAME的值
密钥作为API的KEY(类似标准OpenAI形如sk-XXX的KEY)
下图是Azure创建资源时设置的资源名,以及随机产生的密钥。
部署名分别作为环境变量DEPLOY_NAME_GPT35、DEPLOY_NAME_GPT35_16K、DEPLOY_NAME_GPT4、DEPLOY_NAME_GPT4_32K、DEPLOY_TEXT_EMBEDDING_ADA_002的值
下图是点击【新建部署】时自定义的部署名(我直接复制的模型名称)
注意本仓库新增了DEPLOY_TEXT_EMBEDDING_ADA_002模型的环境变量
docker run -d -p 8787:8787 -t cf-azure-openai-proxy \
--env RESOURCE_NAME=[your azure resource name] \
--env DEPLOY_NAME_GPT35=gpt-35-turbo \
--env DEPLOY_NAME_GPT35_16K=gpt-35-turbo-16k \
--env DEPLOY_NAME_GPT4=gpt-4 \
--env DEPLOY_NAME_GPT4_32K=gpt-4-32k \
--env DEPLOY_TEXT_EMBEDDING_ADA_002=text-embedding-ada-002 \
imryang/cf-openai-azure-proxy:latest
version: '3'
services:
cf-azure-openai-proxy:
image: imryang/cf-openai-azure-proxy:latest
ports:
- 8787:8787
environment:
- RESOURCE_NAME=[your azure resource name]
- DEPLOY_NAME_GPT35=gpt-35-turbo
- DEPLOY_NAME_GPT35_16K=gpt-35-turbo-16k
- DEPLOY_NAME_GPT4=gpt-4
- DEPLOY_NAME_GPT4_32K=gpt-4-32k
- DEPLOY_TEXT_EMBEDDING_ADA_002=text-embedding-ada-002
version: '3'
services:
# Azure OpenAI Proxy
cf-azure-openai-proxy:
image: imryang/cf-openai-azure-proxy:latest
container_name: azuregpt
restart: always
environment:
- RESOURCE_NAME=[your azure resource name]
- DEPLOY_NAME_GPT35=gpt-35-turbo
- DEPLOY_NAME_GPT35_16K=gpt-35-turbo-16k
- DEPLOY_NAME_GPT4=gpt-4
- DEPLOY_NAME_GPT4_32K=gpt-4-32k
- DEPLOY_TEXT_EMBEDDING_ADA_002=text-embedding-ada-002
networks:
- chatgpt-ns
# ChatGPT Next Web
chatgpt:
image: yidadaa/chatgpt-next-web:latest
container_name: chatgpt
restart: always
environment:
- BASE_URL=http://cf-azure-openai-proxy:8787
- OPENAI_API_KEY=[your azure key]
- CODE=[your code]
- HIDE_USER_API_KEY=1
- HIDE_BALANCE_QUERY=1
networks:
- chatgpt-ns
ports:
- "3000:3000"
depends_on:
- cf-azure-openai-proxy
links:
- cf-azure-openai-proxy
# 组网
networks:
chatgpt-ns:
driver: bridge