侧边栏壁纸
博主头像
Wood Chen博主等级

独唱独酬,独行独坐还独卧

  • 累计撰写 233 篇文章
  • 累计创建 166 个标签
  • 累计收到 9 条评论

目 录CONTENT

文章目录
AI

2024.01.27最新版 通过CZLOapi,部署ChatGPT到飞书(Docker),支持流式输出

wood
2024-01-28 / 0 评论 / 0 点赞 / 40 阅读 / 4495 字

::: tip 声明 ✅ 本项目基于
CZLOapi 国内 OPENAI 代理服务,无须科学上网。
Docker
飞书开发平台
Github 开源项目修改而来的 Docker 镜像(原项目:https://github.com/ConnectAI-E/Feishu-OpenAI-Stream-Chatbot)

部分CZLOAPI的图片已经是很久之前的了,以实际使用为准。
:::

演示图

演示图

一、CZLOapi-获取 key

网址:https://oapi.czl.net

1. 注册与登录

现注册送$0.1 的额度,约两万五千字。

​​

2.获取 KEY,把生成的 key 粘贴出来保存

例子:sk-BdH2ECx9UeUmqI2j86B9E6C********

​​

二、飞书开发平台新建应用

网址:https://open.feishu.cn/app/

1.新建应用,保存 APPID 和 Secret

凭证与基础信息

1706379239514.webp

例子:cli_a41fe20b2539d00b、0kMAQp1c0ydxrBwkQHT7OgGMeHzXuuwr

​​

2.前往 应用功能-机器人​​, 创建机器人

​​​​

3.获取 Verification Token,但是不要获取Encrypt Key

在左侧,事件与回调

1706379168894.webp

三、部署 Docker 应用

1.部署容器

docker compose文件示例

version: '3.3'
services:
  oapi-feishu:
  # 当前最新版是v0.0.2
    image: woodchen/oapi-feishu:v0.0.2
    ports:
    # 左侧端口为映射出去的端口,可以自行修改
      - 1008:9000
    volumes:
      - ./code/config.yaml:/app/config.yaml:ro
      - ./logs:/app/logs
    environment:
      # 日志配置, 开启后查看日志
      - ENABLE_LOG=true
      - APP_ID=cli_a53f9xxxxxxxb
      - APP_SECRET=5GBU1vl6UxxxxxxxxxxxW6sytW
      # 飞书开放平台上不生成这个,所以不要填,不要去生成,否则无法开启回调。如果之前安装过,需要删除
      - APP_ENCRYPT_KEY
      - APP_VERIFICATION_TOKEN=Gteixxxxxxxxxxxxxxxxxxx5DloFR
      # 请确保和飞书应用管理平台中的设置一致
      - BOT_NAME=chatgpt
      # Oapi上的key
      - OPENAI_KEY=sk-5cF4VxxxxxxxxxxxxxxxxxxxxxxxxxxxC31d792cCcBa32
      # 服务器配置
      - HTTP_PORT=9000
      ## 访问控制
      # 是否启用访问控制。默认不启用。
      - ACCESS_CONTROL_ENABLE=false
      # 每个用户每天最多问多少个问题。默认为0. 配置成为小于等于0表示不限制。
      - ACCESS_CONTROL_MAX_COUNT_PER_USER_PER_DAY=0
      # 访问接口的超时时间,单位秒,不配置的话默认为 550 秒
      - OPENAI_HTTP_CLIENT_TIMEOUT=600
      # 这里的模型可以自定义,具体可以到oapi.czl.net上查看自己可以使用的模型
      - OPENAI_MODEL=gpt-4-turbo

2.测试访问

这里的docker访问,不建议使用nginx或者代理,最好可以直接映射docker的端口出去访问,内网穿透,ddns都行,公网服务器就更好了。
如果多加一层代理,可能会影响流式输出效果

访问地址为:http://访问地址/ping

访问显示应该为这样,如不对,请查看 docker 日志

​​​​

四、飞书开发平台添加调用地址并发布版本

1.添加事件订阅地址和卡片消息地址

事件订阅格式为:https://访问地址/webhook/event
卡片消息地址为:https://访问地址/webhook/card

1706379741369.webp 1706379782468.webp

2.添加权限和能力

权限管理处

搜索im:message, im:chat, im:resource,全部开通权限

1706379897367.webp

事件与回调

事件处

需要开通图片里的权限,可以通过关键字搜索

1706380234356.webp

1706380173877.webp

回调页面处

需要这几个权限,否则无法进行清除、角色列表等等功能

1706380391616.webp

3.创建版本并发布、审核应用

我这里开启了免审,不然一般会弹出一个审核按钮 进入管理后台审核​,点击进去审核通过就可以了

​​​​

五、截止这里,已经可以使用了

  1. 在机器人消息上点回复即可连续对话 ​​

  2. 清除上下文 /clear ​ 和更多功能 ​​

0

评论区