随着大模型能力越来越强大,利用大语言模型进行智能答疑已经成为了一个非常普遍和常见的场景。然而,各个产品或业务方要能够准确有效地进行答疑,仅依靠大模型的通用能力是远远不够的,这时候利用私有领域FAQ文档进行大模型的检索增强生成往往可以有效解决上述问题。

    通义百炼平台提供了非常简便地领域知识问答大模型应用创建方法,而计算巢AppFlow可以通过简单配置将通义百炼模型应用与钉钉机器人串联起来,从而实现精准有效的领域知识答疑机器人功能。

    下面,将详细介绍配置和使用方法,如果您也有类似需求就一起来试试吧~

配置步骤

创建百炼应用

  1. 准备好您的FAQ文档等内容,登陆通义百炼控制台,点击左侧应用中心-企业知识库。选择上传企业知识,并在下方“选择知识检索范围”中选择或新建知识标签。



  1. 点击左侧应用广场,选择“企业知识检索增强”-“创建应用”,输入应用名称后点击确定。

  1. 选择“依据标签筛选”,选择您需要用作答疑的文档的标签值,点击创建完成。

  1. 找到刚刚创建的应用并点击“调用”按钮。在弹出框中找到agentKey和appId并复制保存。

配置连接流

  1. 访问AppFlow控制台,点击左侧菜单栏“连接流”,选择“创建连接流”,填写当前连接流的基本信息。

  1. “选择触发事件”,找到并点击选择“钉钉机器人”,触发事件选择“收到文本消息时”,点击“保存,进入下一步”

  1. 找到“阿里云百炼”连接器,选择执行动作“在线推理”。



  1. 点击“选择链接凭证”,选择“添加新凭证”,。



4.1 如果您没有对应角色,点击“去RAM创建角色”,按照提示复制权限策略并点击“去RAM创建角色”。

4.2 在RAM页面点击“创建角色”,选择“阿里云服务”,点击下一步。



4.3 填写角色名称,选择受信服务“应用与数据集成 AppFlow”(在选择框最下方),点击完成。然后点击“为角色授权”。





4.4 点击“新增授权”,可以在系统策略中搜索“SFM”,选择“AliyunSFMFullAccess”,点击确定即可。如果您想要更细粒度的权限策略,可以点击“新建权限策略”。



4.5 点击“脚本编辑”,粘贴在AppFlow复制的策略文档。点击“继续编辑基本信息”,填写策略名称后点击确定。



4.6 回到“添加授权页面”,在自定义策略中选择您刚刚创建的策略并点击确认。您搜索的内容应该是您在创建过程中为策略取的名称,可能于下方图片不一致,请以实际情况为准。



4.7 回到AppFlow页面,点击按钮刷新后选择您刚刚创建的RAM角色即可。

  1. 点击“入参配置”,业务空间标识和应用Id分别填写在百炼平台获取的AgentKey和appId字段。
  2. 在“Prompt提示词”右侧选择插入变量,可以应用钉钉机器人收到的消息作为参数。例如下图:

  1. 填写完成后点击“”配置模型推理后的消息发送回钉钉的执行动作。选择“钉钉机器人”,执行动作选择发送文本消息,点击“保存,进入下一步”进行参数配置。

  1. Webhook地址点击右侧“插入变量”,选择节点1的“会话回调地址”



“加签”在稍后创建完机器人后获取并填写,这里暂时跳过。

“本文内容”配置您的执行动作中实际代表您模型推理结果的字段。

  1. 点击保存即可完成配置。回到页面再次点击编辑,进入流编辑页面,点击第一个节点的编辑按钮,可以获取调用webhook地址,请保存改地址后续在钉钉机器人配置中使用。

创建钉钉机器人(使用Outgoing功能,更简单)

  1. 直接在需要加入机器人的群聊中进入机器人管理页面添加自定义机器人,



  1. 填写机器人基本信息。安全设置选择“加签”,复制签名密钥,回到Appflow,点击左侧菜单栏“连接流”,找到刚创建的连接流并点击详情。进入连接流详情页点击“编辑”。





  1. 进入流基本信息填写页面,直接点击下一步,进入流配置页面。点击“步骤3:发送文本信息”的编辑按钮,点击“入参配置”,在加签Tab填写钉钉机器人生成的签名,点击保存即可。





  1. 回到钉钉机器人页面,勾选“开启Outgoing机制”,在POST地址栏填写第一步中的Webhook地址,点击完成即可。

  1. 在群里中@机器人即可实现对话

三、创建钉钉机器人(使用钉钉开放平台)

  1. 访问钉钉开放平台,联系您的组织管理员获取开发权限。然后点击创建应用。成为钉钉开发者的步骤可以参考文档https://open.dingtalk.com/document/orgapp/become-a-dingtalk-developer

  1. 选择左侧“机器人”Tab,然后点击右侧“创建应用”按钮。填写您的“应用名称”和“应用描述”,上传应用图标并点击保存。



  1. 点击保存后跳转到应用开发页面,下来当前页面到最下方选择“机器人”并点击添加。点击“机器人配置”按钮展开机器人配置信息。



  1. 填写相关必填信息。消息接收模式请选择“HTTP”模型,页面会出现“消息接收地址”输入框。在这里填写刚刚在AppFlow获取的地址。

  1. 点击调试按钮。可以钉钉扫码进群调试机器人。确认无误后点击发布。
  2. 回到应用开发页面,点击刚刚创建的应用名称进入应用详情页面。点击左侧菜单栏最下方的“版本管理与发布”,进入到版本发布与管理,点击右上角“创建新版本”按钮,输入版本相关信息,并选择合适的“应用可见范围”。





  1. 点击保存将进入权限审批环节,审批结束后应用将自动发布。如果您已经有权限了可以点击直接发布。

  1. 去您想要添加对话机器人的群里添加机器人。@机器人即可与通义千问机器人进行对话啦!

写在最后

Appflow是阿里云计算巢团队自主研发的一款应用与数据集成平台,目前开发团队已经支持了众多公共连接器,您可以尽情发挥您的想象,使用AppFlow为您免去繁琐的重复接入和开发工作,为你的工作提速提效!

点击页面左侧"连接流"Tab,去创建你自己的Flow吧~

联系我们

有任何疑问或者需求或者合作意向都可以加入我们的官方支持钉钉群(群号 69295006877)~欢迎大家一起加入群聊交流,为工作和Coding提效~

计算巢AppFlow-如何在钉钉群实现智能答疑的更多相关文章

  1. 使用C#开发windows服务定时发消息到钉钉群_群组简单消息

    前言:本提醒服务,是由C#语言开发的,主要由windows服务项目和winform项目组成,运行服务可实现功能:向钉钉自定义机器人群组里,定时,定次,推送多个自定义消息内容,并实现主要功能的日志记录. ...

  2. pinpoint实现告警推送至钉钉和微信群

    前言 在前面的文章中,我们学习了如何通过java实现将消息发送到钉钉.和将消息发送到微信群聊. 基于上述基础,我们今天来接入pinpoint的告警,发送到钉钉群. 实操前准备 开始之前,推荐阅读一下, ...

  3. TFS发布计划发送到钉钉消息群

    由于工作中需要用到钉钉,每天都要和钉钉打交道:上下班打卡.出差请假流程.各种工作讨论组,不一而足,工作已然和钉钉绑在了一起,难怪有广告词: 微信是一个生活方式,钉钉是一个工作方式. 我们是钉钉机器人内 ...

  4. python 小脚本升级-- 钉钉群聊天机器人

    一则小脚本(工作中用) 在这篇文章中写的监控的脚本,发送监控的时候 是利用的邮箱,其实在实际,邮箱查收有着不方便性,于是乎升级, 我们工作中,经常用钉钉,那么如果要是能用到钉钉多好,这样我们的监控成功 ...

  5. Asp.Net Core对接钉钉群机器人

    钉钉作为企业办公越来越常用的软件,对于企业内部自研系统提供接口支持,以此来打通多平台下的数据,本次先使用最简单的钉钉群机器人完成多种形式的消息推送,参考钉钉开发文档中自定义机器人环节,此次尝试所花的时 ...

  6. Sentry快速开始并集成钉钉群机器人

    Sentry(直译为:哨兵)是一个开源错误跟踪服务,帮助开发人员实时监控和修复崩溃 Sentry本质上是一种帮助您实时监控和修复崩溃的服务 1.  安装客户端SDK 这里我们安装Java平台的SDK, ...

  7. zabbix 配合钉钉群机器人(webhook) 报警

    首先建钉钉群,添加一个自定义机器人拿到webhook zabbix添加一个报警媒介 搞一个shell脚本来启动Python脚本(直接用zabbix调Python脚本不行,不知道什么原因) vim di ...

  8. jenkis +sonarqube 对后端代码静态扫描,钉钉群通知执行结果(记录)

    代码提交,触发后端sonar测试,测试完成,jenkins触发依赖任务,执行python脚本,达到预期,调用上线任务模块,进行上线,达不到预期,钉钉群通知. 牵涉到配置: 1.配置sonar测试任务 ...

  9. 用Python实现阿里钉钉机器人读取数据库内容自动发群通知

    最近想把一些预警数据信息按照一定的要求自动发送到移动端APP,最终把目标放在了腾讯的微信和阿里的钉钉软件上,由于刚开始学习python,于是编程工具想用python来实现.微信使用群体最广,通过一天的 ...

  10. yii2-dingtalk 钉钉群机器人

    说明 群机器人是钉钉群的高级扩展功能.群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步.目前,大部分机器人在添加后,还需要进行Webhook配置,才可正常使用(配置说明详见操作流程中的 ...

随机推荐

  1. HarmonyOS开发者创新大赛总决赛结果公布

    原文:https://mp.weixin.qq.com/s/I-AofLNY72_CtnHWg2k-Bw,点击链接查看更多技术内容. 2021 年 10 月 22 日第二届 HarmonyOS 开发者 ...

  2. Android 开发入门(2)

    0x04 简单控件 (1)文本显示 a. 添加文本 设置文本内容主要有两种方式: XML:通过属性android:text设置 在 layout 目录下新建 activity_text_view.xm ...

  3. nginx重新整理——————编译nginx[二]

    前言 简单编译一下nginx. 正文 为什么我们要去编译nginx. 系统安装,比如yum安装,会把nginx 模块直接编译进来. 这意味着,我们无法使用第三方的包.如果我们需要使用第三方包,那么需要 ...

  4. c# 优化代码的一些规则——什么情况下应该使用new[七]

    前言 new 在重构这本书中写道new就是坏代码的味道,说明使用new的情况并不多. 在这里我指的new 是方法修饰符,而不是指实例. 正文 看下new的作用: new 修饰符可以重新定义从基类继承下 ...

  5. MMDeploy部署实战系列【第五章】:Windows下Release x64编译mmdeploy(C++),对TensorRT模型进行推理

    MMDeploy部署实战系列[第五章]:Windows下Release x64编译mmdeploy(C++),对TensorRT模型进行推理 这个系列是一个随笔,是我走过的一些路,有些地方可能不太完善 ...

  6. 【最简单】禁用Chrome的“请停用以开发者模式运行的扩展程序”提示

    安装油猴插件后,每次打开Chrome浏览器后右上角都会提示,"请停用以开发者模式运行的扩展程序"的一个窗口,强迫症患者表示很烦. 小白的我试过网上多数方法,有些已经失效,有些都太麻 ...

  7. 微信小程序三种授权登录的方式

    经过一段时间对微信小程序的研发后 总结出以下三种授权登录的方式,我给他们命名为'一次性授权''永久授权''不授权' 1.一次性授权常规写法,需要获取用户公开信息(头像,昵称等)时,判断调取授权登录接口 ...

  8. CF1933D Turtle Tenacity: Continual Mods

    思路: 此题其实很简单,不要被邪恶的出题人迷惑了双眼. 此题判断有解一共有两种情况. 通过题意可以知道将原数组排序后如果 \(b_{1} \ne b_{2}\),那么最后的结果一定 \(\ne 0\) ...

  9. 力扣1075(MySQL)-项目员工Ⅰ(简单)

    题目: 项目表 Project: 员工表 Employee: 请写一个 SQL 语句,查询每一个项目中员工的 平均 工作年限,精确到小数点后两位. 查询结果的格式如下:    解题思路: 建表语句: ...

  10. Java应用结构规范

    ​简介:在Java程序开发中,命名和应用分层无疑是广大后端同胞的两大"痛点",本文提供一种基于领域模型的轻量级应用分层结构设计,供大家参考.下面按分层结构.分层明细.调用关系.各层 ...