在飞书与ChatGPT随时对话,智慧随身。
Feishu ChatGpt
- 支持私人对话
- 支持群聊@机器人
- 持续对话功能
- 超时自动结束对话
- 限制对话上下文长度
- 主动退出对话
- 🍏 基于 OpenAi-gpt3 接口
- 🍎 通过 lark,将 ChatGPT 接入飞书
- 🥒 支持Serverless、本地环境、Docker 多渠道部署
- 🍐 基于责任链的消息处理器,轻松自定义扩展命令
- 🍋 基于goCache内存键值对缓存
有关飞书具体的配置文件说明,➡︎ 点击查看
git clone git@github.com:Leizhenpeng/feishu-chatGpt.git
cd feishu-chatGpt/code
# 配置config.yaml
mv config.example.yaml config.yaml
本地部署
如果你的服务器没有公网 IP,可以使用反向代理的方式
飞书的服务器在国内对ngrok的访问速度很慢,所以推荐使用一些国内的反向代理服务商
//测试部署
go run main.go
cpolar http 9000
//正式部署
nohup cpolar http 9000 -log=stdout &
//查看服务器状态
https://dashboard.cpolar.com/status
// 下线服务
ps -ef | grep cpolar
kill -9 PID
更多详细介绍,参考飞书上的小计算器: Go机器人来啦
docker部署
# 配置config.yaml
mv config.example.yaml config.yaml
# 构建运行
cd ..
docker build -t feishu-chatgpt:latest .
docker run -d --name feishu-chatgpt -p 9000:9000 feishu-chatgpt:latest
- 获取 OpenAI 的 KEY
- 创建 飞书 机器人
- 前往开发者平台创建应用,并获取到 APPID 和 Secret
- 前往
应用功能-机器人
, 创建机器人 - 从cpolar或者serverless获得公网地址,例如
http://xxxx.r6.cpolar.top/webhook/event
,在飞书机器人的事件订阅
板块填写回调地址。 - 给订阅添加下列回调事件
- im:message
- im:message.group_at_msg(获取群组中所有消息)
- im:message.group_at_msg:readonly(接收群聊中@机器人消息事件)
- im:message.p2p_msg(获取用户发给机器人的单聊消息)
- im:message.p2p_msg:readonly(读取用户发给机器人的单聊消息)
- im:message:send_as_bot(获取用户在群组中@机器人的消息)
- im:chat:readonly(获取群组信息)
- im:chat(获取与更新群组信息)
- 发布版本,等待企业管理员审核通过
更多介绍,参考飞书上的小计算器: Go机器人来啦