Skip to content

🎒 飞书 ×(GPT-4 + GPT-4V + DALL·E-3 + Whisper)= 飞一般的工作体验 🚀 语音对话、角色扮演、多话题讨论、图片创作、表格分析、文档导出 🚀

License

Notifications You must be signed in to change notification settings

wichitgmail/feishu-openai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


在飞书上与ChatGPT随时对话

Feishu ChatGpt

👻 机器人功能

  • 支持私人多话题同时对话
  • 支持群聊@机器人多话题同时回复
  • 持续对话联系上下文
  • 超时自动结束对话
  • 主动开启新话题
  • 从历史上下文中恢复对话
  • 支持富文本卡片
  • 交互式反馈提醒
  • 支持token用量查询
  • 对接场景模式,允许自定义交流场景
  • markdown格式回复,重点支持代码场景
  • 支持图片显示

🌟 项目特点

项目部署

有关飞书具体的配置文件说明,➡︎ 点击查看
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机器人来啦


serverless云函数(阿里云等)部署

安装severless工具

npm install @serverless-devs/s -g

一键部署

cd ..
s deploy

更多详细介绍,参考仅需1min,用Serverless部署基于 gin 的飞书机器人

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

小白简易化docker部署版

docker地址:https://hub.docker.com/r/w779945/feishu-chatgpt3.5

docker run -d --restart=always --name feishu-chatgpt2 -p 9500:9000 -v /etc/localtime:/etc/localtim:ro w779945/feishu-chatgpt3.5:latest

docker exec -it feishu-chatgpt2 bash #进入容器

vi config.yaml #修改参数

exit #退出容器

docker restart feishu-chatgpt2 #重启容器

最后回调地址是: http://IP:9500/webhook/event

把它填入飞书后台

详细配置步骤

  • 获取 OpenAI 的 KEY
  • 创建 飞书 机器人
    1. 前往开发者平台创建应用,并获取到 APPID 和 Secret
    2. 前往应用功能-机器人, 创建机器人
    3. 从cpolar或者serverless获得公网地址,在飞书机器人后台的 事件订阅 板块填写。例如,
      • http://xxxx.r6.cpolar.top为cpolar暴露的公网地址
      • /webhook/event为统一的应用路由
      • 最终的回调地址为 http://xxxx.r6.cpolar.top/webhook/event
    4. 给订阅添加下列回调事件
      • 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(获取与更新群组信息)
  1. 发布版本,等待企业管理员审核通过

更多介绍,参考飞书上的小计算器: Go机器人来啦

相关阅读

更多交流

可以加入飞书群~

About

🎒 飞书 ×(GPT-4 + GPT-4V + DALL·E-3 + Whisper)= 飞一般的工作体验 🚀 语音对话、角色扮演、多话题讨论、图片创作、表格分析、文档导出 🚀

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 99.7%
  • Dockerfile 0.3%