yuhang1995 / Gemini-Feishu

快速让你的飞书机器人使用Gemini

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gemini-Feishu

快速让你的飞书机器人可以使用Gemini

项目思路来自ChatGPT-Feishu

一、创建、配置飞书应用

1. 创建飞书应用,并获取到 APPID 和 Secret

通过飞书开放平台后台,创建一个企业自建应用,设置好名称、描述、图标。

应用创建完成后,可以在凭证与基础信息中查看到App ID和App Secret,在下面的步骤中我们会用上。

2. 添加应用能力

要实现机器人的对话功能,我们需要为创建的应用添加应用能力,开启会话场景下的发送和接受消息,添加完成后可以在左边添加应用能力下看到多了一个机器人

3.开启需要权限

点击机器人后,会看到一个提示我们开启权限的提示,点击左边菜单栏的权限管理,开启以下权限

  • 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 以应用的身份发消息

4.配置事件与回调

事件与回调中配置订阅方式,以便将事件发送至开发者服务器;添加请求地址后,就可以添加事件, 在事件中我们选择im.message.receive_v1添加即可。

开发者服务器可等后端服务创建完成后,再来填写

二、申请Gemini API key

访问Google AI Studio创建API key

三、创建后端服务

这里我们选择了一个可以白嫖的服务AirCode

1. 访问 AirCode ,创建一个新的项目

登录 AirCode ,创建一个新的 Node.js 的项目,项目名可以根据你的需要填写

2. 复制项目下的 index.js 的源码内容,并粘贴到 Aircode 当中

3. 安装所需依赖

这个开发过程中,我们使用了飞书开放平台官方提供的 SDK,以及 axios 来完成调用。点击页面左下角的包管理器,安装 @larksuiteoapi/node-sdk@google/generative-ai

4. 配置环境变量

我们需要配置四个必须的环境变量 APPIDSECRETBOTNAMEAPI_KEY

APPID,SECRET 填写在飞书开放平台获取到的APPID,SECRET,BOTNAME 填写你应用的名字。

API_KEY 填写我们在申请Gemini API key中创建的API key

配置环境变量可能会失败,可以多 deploy 几次,确保配置成功。

四、发布应用

上述这些都配置完成后,你的机器人就配置好了,接下来只需要在飞书开放平台后台找到应用发布,创建一个全新的版本并发布版本即可。

About

快速让你的飞书机器人使用Gemini


Languages

Language:JavaScript 100.0%