快速让你的飞书机器人可以使用Gemini
项目思路来自ChatGPT-Feishu
通过飞书开放平台后台,创建一个企业自建应用
,设置好名称、描述、图标。
应用创建完成后,可以在凭证与基础信息
中查看到App ID和App Secret,在下面的步骤中我们会用上。
要实现机器人的对话功能,我们需要为创建的应用添加应用能力
,开启会话场景下的发送和接受消息
,添加完成后可以在左边添加应用能力
下看到多了一个机器人
点击机器人
后,会看到一个提示我们开启权限的提示,点击左边菜单栏的权限管理
,开启以下权限
- 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.message.receive_v1
添加即可。
开发者服务器可等后端服务创建完成后,再来填写
访问Google AI Studio创建API key
这里我们选择了一个可以白嫖的服务AirCode
1. 访问 AirCode ,创建一个新的项目
登录 AirCode ,创建一个新的 Node.js 的项目,项目名可以根据你的需要填写
这个开发过程中,我们使用了飞书开放平台官方提供的 SDK,以及 axios 来完成调用。点击页面左下角的包管理器,安装 @larksuiteoapi/node-sdk
和 @google/generative-ai
。
我们需要配置四个必须的环境变量 APPID
、SECRET
、BOTNAME
和API_KEY
APPID,SECRET 填写在飞书开放平台获取到的APPID,SECRET,BOTNAME 填写你应用的名字。
API_KEY 填写我们在申请Gemini API key中创建的API key
配置环境变量可能会失败,可以多 deploy 几次,确保配置成功。
上述这些都配置完成后,你的机器人就配置好了,接下来只需要在飞书开放平台后台找到应用发布,创建一个全新的版本并发布版本即可。