飞书 ×(GPT-3.5 + DALL·E + Whisper)
=
Feishu ChatGpt
- 🗣 畅所欲言,直接语音交流 🚧
- 💬 私人和群聊支持多话题同时对话,让讨论更加连贯和高效
- 🔄 持续对话联系上下文,回复对话框即可继续同一话题讨论
- ⏰ 超时自动结束对话,同时支持清除讨论历史
- 📝 支持富文本卡片回复,让信息更加丰富多彩
- 👍 交互式反馈提醒,及时获取机器人处理结果
- 🎭 支持角色扮演的场景模式,为讨论增添乐趣和创意
- 🏞 内置丰富的场景预设,让用户更方便地管理场景 🚧
- 🔙 轻松恢复历史话题,继续讨论 🚧
- 🖼 支持根据文本生成图片,增强信息呈现效果 🚧
- 🔒 内置管理员模式,使用更加安全可靠 🚧
- 🍏 基于 OpenAI-gpt-3.5-turbo 接口
- 🍎 通过 lark,将 ChatGPT 接入飞书
- 🥒 支持Serverless云函数、本地环境、Docker、二进制安装包多种渠道部署
- 🍋 基于goCache内存键值对缓存
有关飞书的配置文件说明,➡︎ 点击查看
本地部署
git clone [email protected]:Leizhenpeng/feishu-chatgpt.git
cd feishu-chatgpt/code
如果你的服务器没有公网 IP,可以使用反向代理的方式
飞书的服务器在国内对ngrok的访问速度很慢,所以推荐使用一些国内的反向代理服务商
# 配置config.yaml
mv config.example.yaml config.yaml
//测试部署
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机器人来啦
serverless云函数(阿里云等)部署
git clone [email protected]:Leizhenpeng/feishu-chatgpt.git
cd feishu-chatgpt/code
安装severless工具
# 配置config.yaml
mv config.example.yaml config.yaml
# 安装severless cli
npm install @serverless-devs/s -g
一键部署
cd ..
s deploy
更多详细介绍,参考仅需1min,用Serverless部署基于 gin 的飞书机器人
docker部署
docker build -t feishu-chatgpt:latest .
docker run -d --name feishu-chatgpt -p 9000:9000 \
--env APP_ID=xxx \
--env APP_SECRET=xxx \
--env APP_ENCRYPT_KEY=xxx \
--env APP_VERIFICATION_TOKEN=xxx \
--env BOT_NAME=chatGpt \
--env OPENAI_KEY=sk-xxx \
feishu-chatgpt:latest
小白简易化docker部署
docker run -d --restart=always --name feishu-chatgpt2 -p 9000:9000 -v /etc/localtime:/etc/localtim:ro \
--env APP_ID=xxx \
--env APP_SECRET=xxx \
--env APP_ENCRYPT_KEY=xxx \
--env APP_VERIFICATION_TOKEN=xxx \
--env BOT_NAME=chatGpt \
--env OPENAI_KEY=sk-xxx \
dockerproxy.com/leizhenpeng/feishu-chatgpt:latest
事件回调地址: http://IP:9000/webhook/event 卡片回调地址: http://IP:9000/webhook/card
把它填入飞书后台
二进制安装包部署
- 进入release页面 下载对应的安装包
- 解压安装包,修改config.example.yml中配置信息,另存为config.yml
- 运行程序入口文件
feishu-chatgpt
事件回调地址: http://IP:9000/webhook/event 卡片回调地址: http://IP:9000/webhook/card
- 获取 OpenAI 的 KEY
- 创建 飞书 机器人
- 前往开发者平台创建应用,并获取到 APPID 和 Secret
- 前往
应用功能-机器人
, 创建机器人 - 从cpolar或者serverless获得公网地址,在飞书机器人后台的
事件订阅
板块填写。例如,http://xxxx.r6.cpolar.top
为cpolar暴露的公网地址/webhook/event
为统一的应用路由- 最终的回调地址为
http://xxxx.r6.cpolar.top/webhook/event
- 在飞书机器人后台的
机器人
板块,填写消息卡片请求网址。例如,http://xxxx.r6.cpolar.top
为cpolar暴露的公网地址/webhook/card
为统一的应用路由- 最终的消息卡片请求网址为
http://xxxx.r6.cpolar.top/webhook/card
- 在事件订阅板块,搜索三个词
机器人进群
,接收消息
,消息已读
, 把他们后面所有的权限全部勾选,最终会添加下列回调事件- 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机器人来啦
企业如需定制部署,可联系WeChat: laolei_forkway
,支持发票~
遇到其他问题,可以加入飞书群沟通~
如果你觉得这个项目对你有帮助,可以请作者买本书~
😚 谢谢你啦 😚