基于dify搭建AI对话机器人

更新时间:
复制为 MD 格式

本实验带您体验如何在Dify中设置知识库并创建智能应用作为对话机器人,实现AI对话功能。

场景简介

本实验介绍如何在Dify中设置知识库并创建智能应用作为对话机器人,实现AI对话功能。例如查询电动汽车电池过充电保护试验的环境温度条件。

实验步骤包括:

  1. 安装Dify并通过计算巢部署;

  2. 设置模型供应商,选择通义千问并配置API KEY;

  3. 创建知识库,导入文件并设置文本分段与清洗规则;

  4. 创建智能体,添加知识库和模型;

  5. 与智能体对话,测试查询功能。

通过以上步骤,您可以构建一个基于专有知识库的AI对话系统。

实验概要

针对需要使用企业或者个人专有知识库的情况,可以在dify中设置知识库,创建智能体应用作为对话机器人,通过直接访问网页、嵌入网站、API调用等方式检索知识库,实现AI对话功能。

例如,您是一个电动汽车电池工程师,在工作中需要参照《电动汽车用动力蓄电池安全要求》等国家标准,或者企业标准。当需要参考的标准、文档数量较大时,对每个文件进行人工查找效率太低。可以通过dify AI机器人来帮助检索。

image

例如,您现在需要查询过充电保护试验的环境温度条件,以下是国家标准文件中的内容。

image

国家标准中关于过充电保护试验环境温度的内容

image

通过dify AI机器人查询到的过充电保护试验环境温度的要求

免责声明

本服务由第三方提供,我们尽力确保其安全性、准确性和可靠性,但无法保证其完全免于故障、中断、错误或攻击。因此,本公司在此声明:对于本服务的内容、准确性、完整性、可靠性、适用性以及及时性不作任何陈述、保证或承诺,不对您使用本服务所产生的任何直接或间接的损失或损害承担任何责任;对于您通过本服务访问的第三方网站、应用程序、产品和服务,不对其内容、准确性、完整性、可靠性、实用性以及及时性承担任何责任,您应自行承担使用后果产生的风险和责任;对于因您使用本服务而产生的任何损失、损害,包括但不限于直接损失、间接损失、利润损失、商誉损失、数据损失或其他经济损失,不承担任何责任,即使本公司事先已被告知可能存在此类损失或损害的可能性;我们保留不时修改本声明的权利,因此请您在使用本服务前定期检查本声明。如果您对本声明或本服务存在任何问题或疑问,请联系我们。

实验概要

计费说明

  • Dify社区版在计算巢部署的费用主要涉及:

    • 所选vCPU与内存规格。

    • 系统盘类型及容量。

    • 公网带宽。

  • 计费方式:

    按量付费(小时)或包年包月,预估费用在创建实例时可实时看到。使用按量付费时需要确保账户余额不少于100元。

背景知识

本场景主要涉及以下云产品和服务:

前提条件

  1. 账号申请。

    如果没有阿里云账号,您需要先注册阿里云账号。阿里云账号是您使用云资源的付费实体,因此是部署方案的必要前提。

  2. 可领取权益。

    说明

    请根据您的实际需求,领取相关权益。

部署计算巢Dify社区版

说明

计算巢Dify社区版分为单机版和高可用版,本实验部署Dify社区版的单机版即可。

部署架构

image

部署操作

  1. 在实验页面,勾我已阅读并同意《阿里云云起实践平台服务协议》后,单击进入实操

  2. 前往计算巢Dify社区版部署页面。

  3. 创建服务实例页面,模板选择单机版,根据如下说明配置参数,然后单击下一步:确认订单

    参数项

    说明

    示例值

    服务实例名称

    长度不超过64个字符,必须以英文字母开头,可包含数字、英文字母、短划线(-)和下划线(_)。

    dify-xxxx

    地域

    服务实例部署的地域。

    华东1(杭州)

    付费类型

    资源的计费类型:按量付费和包年包月。

    按量付费

    实例类型

    可用区下可以使用的实例规格。

    ecs.u1-c1m2.xlarge

    实例密码

    服务器登录密码长度8-30,必须包含三项(大写字母、小写字母、数字、 ()`~!@#$%^&*-+=|{}[]:;'<>,.?/ 中的特殊符号)。

    自定义设置密码。

    可用区ID

    ECS实例所在可用区。

    可用区G

    选择已有/新建的专有网络

    选择新建专有网络或已有专有网络。

    新建专有网络

    专有网络IPv4网段

    VPCIP地址段范围。

    192.168.0.0/16

    交换机子网网段

    交换机的IP地址段范围,必须属于VPC的子网段。

    192.168.1.0/24

    image

    image

    image

  4. 在确认订单页面,配置确认无误后,单击立即创建

    image

  5. 请您耐心等待服务部署完成,大约需要2分钟。在概览页签的实例信息区域,当状态变为已部署时,表示dify社区版部署成功。

    image

  6. 概览页签的立即使用区域,单击dify右侧的链接,访问dify社区版。

    image

  7. 设置管理员账户页面,自定义设置邮箱用户名密码,然后单击设置,注册管理员账户。

    image

  8. 登录页面,填写邮箱密码,单击登录

    image

  9. 接下来您可以开始设置模型供应商了。

    image

设置模型供应商

本步骤指导您如何申请阿里云百炼API-KEY,并在dify中设置通义千问模型。

  1. 前往阿里云百炼控制台,如果页面顶部显示以下消息,您需要开通阿里云百炼的模型服务,以获得免费额度。如果未显示该消息,则表示您已经开通,请跳过此步骤。

    image

  2. 前往API-KEY页面,单击创建我的API-KEY

    4484ff70302d38d51119a7e139ab25cd

  3. 创建新的API-KEY对话框中,归属业务空间选择主账号空间,单击确定

    image

  4. 我的API-KEY页面,单击目标API-KEY右侧操作列下的查看,您即可看到API-KEY的明文信息,在后续步骤需要使用到API-KEY。

    说明

    API-KEY请注意保存,不要存放在公开环境中。

    ab0fc98ea62304abe9b1cfbb9c1c6f05

  5. 返回至dify页签,在工作室页面的右上角,单击右上角用户图标,然后单击设置,进入dify设置页面。

    image

  6. 在左侧导航栏中,单击模型供应商

    image

  7. 模型供应商页面的安装模型供应商区域,找到通义千问模型,单击其卡片中的安装

    image

  8. 安装插件对话框中,单击安装

    image

    返回如下提示,表示通义千问插件已成功安装。

    image

  9. 模型供应商页面的待配置区域,单击通义千问右侧API-KEY中的设置

    说明

    通义千问插件安装成功后,若未在待配置区域中显示,请您稍等片刻后刷新页面即可显示。

    image

  10. 添加通义千问对话框中,输入您申请的阿里云百炼API-KEY,单击保存

    image

创建知识库

  1. 模型供应商页面,单击右上角的image图标,返回至工作室页面。

    image

  2. 工作室页面,单击知识库

    image

  3. 知识库页面,单击创建知识库

    image

  4. 选择数据源页面,选择导入已有文本,上传本地文件到知识库,单击下一步

    说明

    在本实验中,您可以下载《电动汽车用动力蓄电池安全要求》文件上传到知识库,也可以使用其他本地文件进行测试。

    image

  5. 文本分段与清洗页面,根据如下说明配置参数,单击保存并处理

    参数说明:

    • 分段设置:选择通用,将通用中的分段最大长度设置为600,将分段重叠长度设置为100

    • 索引方式:选择高质量Embedding模型选择text-embedding-v3

    • 检索设置:选择混合检索,在混合检索中选择Rerank模型,选择gte-rerank,打开Score阈值并设置为0.2

    image

    image

  6. 处理并完成页面,请您耐心等待处理。当显示嵌入已完成时,表示已处理完成,可以使用知识库。

    image

创建智能体

  1. 处理并完成页面,单击工作室

    image

  2. 工作室页面,单击创建空白应用

    image

  3. 创建空白应用页面,选择Agent,自定义设置应用名称,单击创建

    image

  4. 编排页面,模型选择qwen3-32b,单击知识库右侧的添加

    image

  5. 在弹出的对话框中,选择您创建的知识库,单击添加

    image

  6. 编排页面,选择发布 > 发布更新

    image

与智能体对话

  1. 编排页面,单击探索

    image

  2. 探索页面的左侧工作区区域,单击您创建的智能体应用。

    image

  3. 现在您就可以开始与AI进行对话啦。例如,在页面下方输入框中输入过充电保护试验的温度条件,单击image图标发送内容。

    image

    返回类似如下结果。

    image

    重要

    完成实验之后,如您不再使用计算巢Dify社区版,建议及时删除服务实例,否则会继续产生费用。同时建议前往API-KEY页面,删除阿里云百炼API-KEY。