Skip to content

Latest commit

 

History

History
136 lines (94 loc) · 4.8 KB

README.md

File metadata and controls

136 lines (94 loc) · 4.8 KB

前言

为了方便快速体验coze-discord-proxy,项目作者已经提供了两种一键部署方式:

部署到 Zeabur

Zeabur 的服务器在国外,自动解决了网络的问题,同时免费的额度也足够个人使用

点击一键部署:

Deploy on Zeabur

一键部署后 BOT_TOKEN,GUILD_ID,COZE_BOT_ID,PROXY_SECRET,CHANNEL_ID变量也需要替换!

或手动部署:

  1. 首先 fork 一份代码。

  2. 进入 Zeabur,使用github登录,进入控制台。

  3. 在 Service -> Add Service,选择 Git(第一次使用需要先授权),选择你 fork 的仓库。

  4. Deploy 会自动开始,先取消。

  5. 添加环境变量

    BOT_TOKEN:MTE5OTk2xxxxxxxxxxxxxxrwUrUWNbG63w 主动发送消息的Bot-Token

    GUILD_ID:119xxxxxxxx796 两个机器人所在的服务器ID

    COZE_BOT_ID:119xxxxxxxx7 由coze托管的机器人ID

    CHANNEL_ID:119xxxxxx24 # 默认频道-在使用与openai对齐的接口时(/v1/chat/completions) 消息会默认发送到此频道

    PROXY_SECRET:123456 [可选]接口密钥-修改此行为请求头校验的值(多个请以,分隔),配置此参数后,每次发起请求时请求头加上proxy-secret 参数,即header中添加 proxy-secret:123456

保存。

  1. 选择 Redeploy。
部署到 Render

Render 提供免费额度,绑卡后可以进一步提升额度

Render 可以直接部署 docker 镜像,不需要 fork 仓库:Render

由于作者当前提供的Zeabur版本,还未支持多频道,这里补充多频道的Zeabur版本,以支持会话隔离。

(不用绑卡,也可以临时体验免费套餐) image

多频道部署(会话隔离)

手动部署:

  1. 首先 fork 一份代码。

  2. 进入 Zeabur,使用github登录,进入控制台。

  3. 在 Service -> Add Service,选择 Git(第一次使用需要先授权),选择你 fork 的仓库。

  4. Deploy 会自动开始,先取消。

  5. 添加环境变量

    BOT_TOKEN:MTE5OTk2xxxxxxxxxxxxxxrwUrUWNbG63w 主动发送消息的Bot-Token

    GUILD_ID:119xxxxxxxx796 两个机器人所在的服务器ID

    COZE_BOT_ID:119xxxxxxxx7 由coze托管的机器人ID

    CHANNEL_ID:119xxxxxx24 # 默认频道-在使用与openai对齐的接口时(/v1/chat/completions) 消息会默认发送到此频道

    PROXY_SECRET:123456 [可选]接口密钥-修改此行为请求头校验的值(多个请以,分隔),配置此参数后,每次发起请求时请求头加上proxy-secret 参数,即header中添加 proxy-secret:123456

    BOT_CONFIG:

    [
      {
        "proxySecret": "123", // 接口请求密钥(PROXY_SECRET)
        "cozeBotId": "12***************31", // coze托管的机器人ID
        "model": "GPT-3.5-16k", // coze托管的机器人模型名称(与请求参数中的model对应,如请求中的model在该json中为匹配到则会抛出异常)
        "channelId": "12***************56"  // [可选]discord频道ID(机器人必须在此频道所在的服务器)(目前版本下该参数仅用来活跃机器人)
      },
      {
        "proxySecret": "456",
        "cozeBotId": "12***************64",
        "model": "GPT-4-8k", 
        "channelId": "12***************78"
      },
      {
        "proxySecret": "789",
        "cozeBotId": "12***************12",
        "model": "GPT-4-Turbo-128k",
        "channelId": "12***************24"
      }
    ]
    

image

  1. Redeploy。
  2. 在Networking中public生成一个域名,然后可以与漂亮国沟通了。

image

  1. 部署好,可以先自测,下面接口测试命令:

    curl -X 'POST' \
     'https://your.zeabur.app/v1/chat/completions' \
     -H 'accept: application/json' \
     -H 'Authorization: your key' \
     -H 'Content-Type: application/json' \
     -d '{
     "messages": [
       {
         "content": "鲁迅和周树人是两个人?",
         "role": "user"
       }
     ],
    "stream": true
    }'

image

最后要说的是,本篇没什么技术含量,主要是baipiao作者项目,做点贡献,觉得不错就帮原作者推广;