::: tip 声明 ✅ 本项目基于
CZLOapi 国内 OPENAI 代理服务,无须科学上网。
Docker
飞书开发平台
Github 开源项目修改而来的 Docker 镜像(原项目:https://github.com/ConnectAI-E/Feishu-OpenAI-Stream-Chatbot)
部分CZLOAPI的图片已经是很久之前的了,以实际使用为准。
:::
演示图
一、CZLOapi-获取 key
1. 注册与登录
现注册送$0.1 的额度,约两万五千字。
2.获取 KEY,把生成的 key 粘贴出来保存
例子:sk-BdH2ECx9UeUmqI2j86B9E6C********
二、飞书开发平台新建应用
1.新建应用,保存 APPID 和 Secret
在凭证与基础信息
例子:cli_a41fe20b2539d00b、0kMAQp1c0ydxrBwkQHT7OgGMeHzXuuwr
2.前往 应用功能-机器人
, 创建机器人
3.获取 Verification Token
,但是不要获取Encrypt Key
在左侧,事件与回调处
三、部署 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
2.添加权限和能力
权限管理处
搜索im:message
, im:chat
, im:resource
,全部开通权限
事件与回调
事件处
需要开通图片里的权限,可以通过关键字搜索
回调页面处
需要这几个权限,否则无法进行清除、角色列表等等功能
3.创建版本并发布、审核应用
我这里开启了免审,不然一般会弹出一个审核按钮 进入管理后台审核
,点击进去审核通过就可以了
五、截止这里,已经可以使用了
在机器人消息上点回复即可连续对话
清除上下文
/clear
和更多功能
评论区