/cf-openai-azure-proxy

A Cloudflare worker script to proxy OpenAI‘s request to Azure OpenAI Service

Primary LanguageJavaScriptMIT LicenseMIT

cf-openai-azure-proxy

说明

用于Azure ChatGPT转为OpenAI ChatGPT提供标准API接口

原仓库

Docker镜像

新增

  • 新增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的值

下图是点击【新建部署】时自定义的部署名(我直接复制的模型名称)

模型部署名

启动

Cloudflare Worker启动(无需服务器)

注意本仓库新增了DEPLOY_TEXT_EMBEDDING_ADA_002模型的环境变量

见原仓库说明

Docker启动

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

Docker Compose启动

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

Docker Compose搭配ChatGPT Next Web启动

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