当前位置: 首页 > news >正文

飞书智能查询机器人搭建说明文档

飞书智能查询机器人搭建说明文档

一、使用手册

1. 创建飞书机器人应用

如果仅需对接已有机器人应用则可跳过该步骤(建议各业务部门独立使用各自的机器人应用)。在飞书开发者后台中创建企业自建应用,添加机器人应用能力并申请对应的身份权限,最终发布应用后即可在飞书中使用自定义机器人。注意: 新创建的机器人应用需要联系开发者进行后端自有服务对接,否则无法使用命令查询和管理能力。

步骤配置步骤配置解释配置说明
1创建自建应用要为用户提供服务,必须创建一个应用作为载体。登录飞书 开发者后台创建应用。img基础信息 > 凭证与基础信息 页面,可以查看应用的 App IDApp Secret(后续自有服务对接机器人的身份凭证)。img
2添加应用能力:机器人使应用可以接收消息、发送消息,必须为应用开启机器人能力。在飞书开发者后台,应用能力 > 添加应用能力 页面,添加 机器人 能力。机器人能力
3申请应用身份权限要通过应用调用接口、订阅事件以操作数据,出于安全考虑,必须为应用申请对应权限。要开通的具体权限可在要调用的接口和订阅的事件文档中查看。在飞书开发者后台,开发配置 > 权限管理 > API 权限 页面,开通应用身份权限。img本项目机器人要申请的基本权限包括(单聊和群聊):在这里插入图片描述
4添加事件:接收消息事件(im.message.receive_v1)要使应用及时收到用户在飞书发送的消息内容,需要为应用订阅接收消息事件。在飞书开发者后台,开发配置 > 事件与回调 > 事件配置 页面,编辑订阅方式事件配置选择使用长连接接收事件,并保存提示:在 已添加事件 区域点击 添加事件,并添加 接收消息(im.message.receive_v1) 事件。添加事件
5发布应用当应用的基本信息、权限范围和应用功能等信息发生变更时,都需要发布新的应用版本才能正式生效。在飞书开发者后台,应用发布 > 版本管理与发布 页面,点击 创建版本,填写版本信息并发布并申请发布应用。若本次发布需要管理员审核,建议创建一个新企业用于测试,避免审核耗时。 发布应用

2. 配置机器人交互命令

2.1 系统命令

系统命令属于通用命令类型,无法进行任何配置或修改,统一由开发人员进行管理和维护(若有想要新增的系统命令请联系开发者沟通)。目前机器人系统支持的系统命令列表如下:

序号命令命令含义命令示例
1/cmd展示当前机器人所有的可执行命令在这里插入图片描述
2/help {command}展示命令{command}的详细信息,包括命令描述、命令参数等在这里插入图片描述
2.2 自定义命令

自定义命令支持由用户配置和修改,并由各业务系统自行维护。其配置过程如下:

序号步骤详细描述示例
1选择业务域并新建命令配置选择业务域并新建命令配置(目前仅支持电商机器人)在这里插入图片描述
2填写命令配置各配置项参数的说明如下:
1.命令: 命令关键词,命令触发的唯一标识(必填);
2.描述: 命令的描述(选填);
3.地址: 命令查询的目标地址,从该地址获取返回数据(必填);
4.请求类型: 地址的请求类型,GET或POST(必填);
5.模板ID: 飞书消息卡片的模板ID,用于机器人呈现查询结果,目前仅支持表格类型(必填);
6.附加信息: 命令请求目标地址时附加的请求头Header信息,保存为JSON格式的key-value单层结构(必填);
7.参数模版: 命令参数的配置模板,该配置项实际会提取接收用户消息中的对应参数,并在请求目标地址时作为查询参数传递(必填);
8.提取模板: 查询结果的提取模板,使用JsonPath表达式。该配置项实际会针对返回结果提取展示给用户消息中的字段数据列表(必填);
在这里插入图片描述
3保存命令配置点击”保存“按钮,保存命令配置在这里插入图片描述
2.2.1 附加信息填写规范

附加信息是命令请求目标地址时附加的请求头Header信息,在填写时需要保存为JSON格式的key-value单层结构,其中key为请求头字段、value为字段值,使用场景包括接口鉴权更改请求方式POST请求Content-type默认为application/json)、传递附加参数等。附加信息填写示例如下:

{"Content-type": "application/x-www-form-urlencoded","User-Agent": "ffffffffffffffffffffffff0"
}
2.2.2 参数模板填写规范

参数模板是用户执行命令时需要同步传递的查询参数,该模板配置项实际会识别并提取接收用户消息中对应参数的数据,并在请求目标地址时作为查询参数传递。参数模板在填写时需要保存为JSON格式的key-value两层结构,其中variable_params字段固定为变量集,constant_params字段固定为常量集。参数模板填写示例如下:

{"variable_params": {"customerId": "用户ID(可选)","orderId": "订单ID(可选)","mobile": "用户手机号(可选)","tradeId": "交易号(可选)"},"constant_params": {"current": 1}
}

variable_params变量集模板中,key为参数名称、value为参数描述;在constant_params常量集模板中,key为参数名称、value为常量数值。注意这里常量参数不会在/help的系统命令中展示。

2.2.3 提取模板填写规范

提取模板是针对查询结果的提取结构,该配置项实际会针对返回结果提取展示给用户消息中的字段数据列表,提取模板在填写时需要保存为JSON格式的key-value单层结构,其中key为结果提取字段、value为对应字段在返回结果中的JsonPath表达式。提取模板填写示例如下:

{"customer_id": "$.data[*].customer_id","order_id": "$.data[*].order_id","parent_order_id": "$.data[*].parent_order_id","goods_title": "$.data[*].goods_title","resource_id": "$.data[*].resource_id","status": "$.data[*].status","strStartTime": "$.data[*].strStartTime","strEndTime": "$.data[*].strEndTime"
}

需要注意的是: 结果提取字段key需要与飞书消息卡片模板ID中对应的变量名称相同,否则机器人展示的查询消息将无法映射数据。

3. 创建飞书消息卡片

飞书自有的消息卡片具有良好的可读性、拓展性,并且满足定制化需求,与飞书机器人具有很强的联动性;因此本系统选择飞书消息卡片来承载机器人返回的提取数据、格式化响应消息,并作为结果展示看板。每条自定义命令都需要创建对应的消息卡片模板,并在配置命令时填写对应的模板ID,其地址为:飞书卡片搭建工具

在这里插入图片描述

需要注意的是: 目前机器人仅支持表格卡片,且表格行变量名称需固定为result_array;除此之外,卡片在构建完成后必须发布并关联机器人应用才可以被调用。

在这里插入图片描述

4. 添加并使用机器人

机器人应用支持群聊(需将机器人添加到群聊中)和单聊,命令的消息格式为{command} param_1=valu_1 param_2=value_2 ...,其中param列表为参数模板中的变量集参数的子集(无需全部使用),机器人使用的示例如下:

在这里插入图片描述

二、系统设计

在这里插入图片描述

  • 机器人应用服务端: 通过EventDispatcher注册事件监听器,建立长连接监听飞书客户端的机器人单聊或群聊消息,识别并处理消息中的命令关键字和参数,将最终查询结果通过WebSocket推送给客户端;
  • 管理平台服务端: 通过独立的管理平台来管理和维护机器人相关命令的配置及参数;

三、未来演进

  • 数据总结:对接大模型,在数据查询后交由大模型对数据查询结果进行总结,支持基于查询结果进行连续问答;
  • 知识库助手:对接知识库,支持基于知识库和命令配置进行知识问答;
  • 问题分析:对接线上运维日志(比如ClickHouse)和大模型,基于命令获取线上日志查询结果并由大模型进行问题分析;

文章转载自:

http://5tP6ZQ1p.ywtbk.cn
http://rZJQubj3.ywtbk.cn
http://n7btnvSX.ywtbk.cn
http://JaD39uze.ywtbk.cn
http://6wIolUc5.ywtbk.cn
http://c3U4QGF3.ywtbk.cn
http://5bh9qJkz.ywtbk.cn
http://NDrQDYF0.ywtbk.cn
http://jykMjIVT.ywtbk.cn
http://FfEnb6eg.ywtbk.cn
http://2ynktoeE.ywtbk.cn
http://vrjPGmgn.ywtbk.cn
http://ZJQeP2Fb.ywtbk.cn
http://Kep5W0qQ.ywtbk.cn
http://rkJRqBh2.ywtbk.cn
http://8crVPuAi.ywtbk.cn
http://wJVXvxrI.ywtbk.cn
http://U2rV42g7.ywtbk.cn
http://e0UgHSnK.ywtbk.cn
http://ZV6tsSd4.ywtbk.cn
http://fGuvPEtB.ywtbk.cn
http://n4RdVgdM.ywtbk.cn
http://Pt7UBLoV.ywtbk.cn
http://27gFtzU8.ywtbk.cn
http://V1GtFLxb.ywtbk.cn
http://9Rzi5FAZ.ywtbk.cn
http://Yr009qfr.ywtbk.cn
http://DHy4K70Q.ywtbk.cn
http://xOCUaoQS.ywtbk.cn
http://BUZpAObb.ywtbk.cn
http://www.dtcms.com/a/386524.html

相关文章:

  • 速通ACM省铜第六天 赋源码(MEX Count)
  • Python自动化测试·Selenium简单介绍
  • 腾讯云轻量服务器CentOSdocker报错信息
  • 玩转Docker小游戏项目系列: Docker部署红心纸牌网页小游戏
  • Spring Cloud 注册中心:Eureka 与 Nacos 深度对比
  • 机器视觉检测中光源的作用以及分类
  • php7.4使用systemd服务器管理文件无法启动的解决办法
  • 机器视觉检测中工业相机的作用以及分类
  • MySQL 备份与还原
  • 5 分钟 SAE 极速部署 Dify,高效开发 AI 智能体应用
  • [硬件电路-233]:增强型MOS中的增强,是指通过增加正电压使得沟道从无到有的增强。耗尽型MOS中的耗尽,通过增加负电压使得沟通从最大逐渐减弱直到耗尽。
  • 整体设计 之 绪 思维导图引擎 之 引 认知系统 之 引 认知系统 之 序 认知元架构 之 概要设计收官 之1 汇总 形式化表示
  • TDengine 时序函数 DIFF 用户手册
  • 60.[前端开发-Vue3]Day02-模板语法-列表渲染-OptionsAPI-侦听器
  • UML_类图
  • 八串口服务器-工业物联网解决方案
  • 烟花爆竹储存防火防爆知识,《烟花爆竹储存作业证》考试重点
  • Linux网络:守护进程
  • 用C语言求数组Sn的前5项
  • 物联网传感器检测实验
  • GTA式送货!新游《Deliver At All Costs》上线steam
  • 亚马逊新品优化全攻略:从冷启动到高转化的系统化路径
  • 基于属性描述转移的高压断路器零样本智能诊断模型
  • C2(Command Control)命令与控制
  • Tessent_ijtag_ug——第 5 章IJTAG 网络插入 (2)
  • Kaggle铜牌攻略:从泰坦尼克到房价预测,数据科学竞赛完整流程解析
  • 结合图像-文本信息与特征解纠缠的多标签广义零样本胸部X射线分类|文献速递-最新医学人工智能文献
  • JavaScript数组some()和every()方法
  • 全球炭黑复合导电浆料市场报告:原材料波动与技术创新的双重博弈
  • 自动为wordpress外贸网站设置一个标题图