基于AppFlow实现钉钉群智能问答

本教程将为您介绍如何利用计算巢AppFlow实现在钉钉群中实现智能答疑功能。

背景信息

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

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

前提条件

您已准备好满足通义阿里云百炼平台的FAQ文档。关于通义阿里云百炼平台文档格式要求的详细信息,请参见文档内容排版建议

操作步骤

步骤一:创建阿里云百炼应用

  1. 登录通义百炼控制台,在左侧导航栏中选择数据中心 > 数据管理

    image

  2. 单击右上角的导入数据,根据页面提示,上传提前准备的FAQ文档,然后单击确定2024-05-07_16-10-56.png

  3. 创建知识库。

    1. 进入阿里云百炼控制台的知识索引2024-05-07_16-14-24.png

    2. 单击右上角的创建知识库,并在创建知识库页面完成参数设置。

      1. 设置知识库基础信息。

        知识库基础信息页面,设置知识库名称知识库描述配置模式默认即可,单击下一步

        image

      2. 选择数据页面,选择您想要作为额外知识类目文件,单击下一步

        image

      3. 数据处理页面,选择文档切分chunk,并单击导入完成

        image

      4. 导入完成后会跳转至知识库测试页面,展示您导入的文件。

        image

  4. 创建RAG应用。

    1. 进入阿里云百炼控制台的我的应用,在页面右侧单击新增应用。在对话框,选择智能体应用并单击直接创建

      image

    2. 单击image选择模型。同时,还支持配置与模型生成内容相关的参数,例如,温度系数等。

    3. 打开知识库检索增强开关,单击配置知识库

    4. 选择知识库,即在Step3中创建的知识库。

    5. 单击发布按钮。

      应用发布后,即可在右侧的窗口进行效果测试。

      image

    6. 应用列表页面,获取应用ID

      image

  5. 获取API KEY。

    说明

    关于API-KEY的权限范围说明,请参见获取API Key

    1. 将鼠标悬停在页面顶部右上角的image图标上,在其下拉列表中单击API-KEY

      image

    2. 我的API-KEY页面,您可以创建API-KEY和查看已有API-KEY信息。

      image

步骤二:配置连接流

  1. 登录AppFlow控制台

  2. 在左侧导航栏中,选择连接流,然后单击创建连接流2024-04-30_15-29-06.png

  3. 填写连接流名称连接流描述,然后单击下一步2024-03-15_16-04-37.png

  4. 找到钉钉机器人触发器,选择触发事件收到文本消息时,然后单击保存,进入下一步2024-04-30_15-35-46.png

  5. 在公共连接器页签中选择阿里云百炼

    1. 执行动作选择阿里云百炼应用(流式),然后单击保存,进入下一步

      image

    2. 选择连接凭证处,设置连接凭证,然后单击保存,进入下一步

      单击添加新凭证,在弹窗中的API-KEY处,填写您在阿里云百炼平台创建的API KEY;在凭证名称处,设置您的凭证名称。

    3. 入参配置处,配置参数。

      1. 应用ID处,填写您在阿里云百炼平台获取的应用ID。

      2. Prompt提示词处,单击插入变量并选择钉钉机器人收到的消息作为参数。2024-05-06_17-46-43.png

  6. 单击2024-05-06_17-48-44.png按钮,配置模型推理后的消息发送到钉钉的执行动作。

    1. 在公共连接器页签中选择钉钉机器人,并在选择执行动作处选择发送文本消息,然后单击保存,进入下一步2024-05-06_17-54-52.png

    2. 入参配置处,配置入参信息,然后单击完成并保存流程

      1. Webhook地址处,单击右侧插入变量,并在弹窗中选择会话回调地址

        2024-05-06_17-58-52.png

      2. 文本内容处,配置您的执行动作中实际代表您模型推理结果的字段。2024-05-06_18-00-31.png

  7. 完成配置后,单击保存,会跳转至连接流详情页面,发布连接流并获取webhook地址。

    重要

    请保存webhook,以便在钉钉机器人配置中使用。

    image

    image

步骤三:创建钉钉机器人

此处提供使用钉钉开放平台方式。详细信息如下。

使用钉钉开放平台

  1. 访问钉钉开放平台,联系您的组织管理员获取开发权限。然后点击创建应用。详细信息,请参见成为钉钉开发者1.png

  2. 在左侧导航栏中,选择机器人,并点击右侧创建应用按钮。然后填写您的应用名称、应用描述、上传应用图标并单击保存2.png3.png

  3. 在应用开发页面,找到机器人并单击添加,然后打开机器人配置按钮。4.png

  4. 在展开的界面中,配置必要信息。

    消息接收模式请选择HTTP模型,然后在消息接收地址输入框中填写在AppFlow获取的webhook地址。5.png

  5. 调试机器人。

    单击调试与发布处的点击调试,然后钉钉扫码进群调试机器人,确认无误后单击发布

  6. 返回应用开发页面,单击您创建的应用名称,然后进入应用详情页面。单击左侧菜单栏最下方的版本管理与发布,进入到版本发布与管理页面,然后单击右上角创建新版本按钮,输入版本相关信息并选择合适的应用可见范围7.png

  7. 单击保存

    将进入权限审批环节,审批结束后应用将自动发布。如果您已经有权限,可以单击直接发布2024-03-18_16-20-47.png

  8. 进入您想要添加对话机器人的钉钉群,然后添加机器人。9.png