更新时间:2026-08-07 GMT+08:00
分享

搭建知识库问答工作流

案例概述

在实际业务中,经常需要创建一个带有知识库的AI助手来回答特定领域的问题(如企业规章、行业报告),通过引入知识库功能,可以解决大模型在面对垂直领域或私有数据时出现的知识缺失与事实性错误问题。

本章节的案例中,构建一个“旅游景点介绍知识库”,随后编排知识库问答工作流,并通过大模型进行内容总结。

图1 效果展示

操作视频

操作流程

搭建知识库问答工作流流程如下,仅需四步即可完成知识库问答助手的搭建。

图2 用户旅程

操作步骤

说明

准备工作

注册华为账号并开通华为云、完成实名认证,开通AgentArts服务。

步骤一:创建知识库

创建知识库并上传文档,执行命中测试以确保系统能准确召回文档中的关键信息。

步骤二:创建工作流应用

新建一个“工作流”类型的应用,并进入工作流编排画布,准备编排工作流。

步骤三:编排工作流节点

搭建知识库问答工作流的核心逻辑,通过 “知识检索”节点连接您的知识库,并将检索结果流转至 “大模型”节点进行总结与回答。工作流包含以下四个节点:

开始-->知识检索-->大模型-->结束

步骤四:试运行工作流

验证知识问答工作流的结果是否符合预期。

准备工作

在使用AgentArts智能体平台前,需要参考如下内容,提前申请华为账号并完成实名认证。

  1. 进入华为云官网,单击页面右上角的“注册”。
  2. 参考注册华为账号并开通华为云中操作,完成注册。
  3. 注册成功后,进行实名认证。

    如果您使用的是IAM用户,也可使用该账户开通AgentArts服务。

  4. 登录AgentArts智能体平台,参考开通AgentArts开通服务。

步骤二:创建工作流应用

应用是承载业务的主体。在编排工作流节点之前,需要先创建一个工作流应用,并进入工作流编辑界面。

  1. 返回至“开发中心 > 智能体管理”页面,进入“工作流”页签,单击页面右上角“创建工作流”。

    图7 创建工作流

  2. 选择“对话型工作流”,并设置名称、描述。

    • 名称:知识库问答助手
    • 描述:知识库问答助手
    图8 创建对话型工作流

  3. 单击右下角“立即创建”。

    创建完成后会进入工作流编辑页面,请参考步骤三:编排工作流节点执行后续操作。

步骤三:编排工作流节点

这是构建知识库问答工作流的核心环节。通过可视化拖拽的方式,依次连接 “开始 -> 知识检索 -> 大模型 -> 结束” 四个关键节点,并进行参数设置,将静态的知识库与大模型推理能力串联起来,实现“先检索、后生成”的业务逻辑。

  1. 工作流默认展示“开始 -> 大模型 -> 结束”节点。鼠标指向在开始节点、大模型节点中间,单击,添加“知识检索”节点。

    图9 添加知识检索节点

  2. 单击节点,可展开节点的参数配置页面,参考表2依次设置各节点参数。

    表2 工作流节点参数表

    节点类型

    参数修改说明

    开始节点

    使用默认的“query”参数,用于提取用户问题。

    不进行改动。

    图10 开始节点配置示例

    知识检索节点

    对知识库检索节点的以下参数进行设置:

    • 输入参数

      引用开始节点的“query”参数,表示将用户问题传递给知识库进行搜索。

      图11 输入参数配置示例
    • 知识库

      添加知识库,选择先前创建的“景点介绍知识库”。

      图12 添加知识库
    • 知识库设置

      单击知识库右侧按钮,配置知识库参数。检索策略设置为“混合检索”;相关度阈值设置为0.1,防止出现问题与知识库内容相似度低,召回为空的情况发生。

      图13 配置知识库参数

    大模型节点

    对大模型节点的以下参数进行设置:

    • 模型配置

      选择一个模型,如“DeepSeek-V4-Flash”。

    • 输入参数
      1. 保留预置的输入参数query及其引用类型和值。后续模型总结时,需要将用户原始问题、知识检索的召回一并传给大模型进行总结。
      2. 大模型需要读取搜索召回的内容进行总结,因此需要引用“知识检索”节点的输出参数。单击输入参数右侧,新增一个output_list参数,引用知识检索节点的输出参数output_list。
        图14 新增输入参数
    • 系统提示词
      输入下面的内容
      # 角色定义
      您是一名专业的**内容分析总结师**,擅长提炼各类文档片段关键信息,也能基于问题本身进行专业解答。
      
      # 核心任务
      理解用户提问,优先依托知识库检索返回的相关文档片段提取信息、生成回答;如果检索无结果或信息不完整,直接基于问题本身作答。
      
      # 处理原则
      1. 优先用知识库检索内容,筛选核心相关信息,舍弃无关内容,不编造原文未提及的信息;
      2. 整合多片段信息,合并重复内容、补全关联信息,保证事实准确;
      3. 检索内容不足或无检索结果时,直接围绕问题核心给出专业解答。
      
      # 输出规范
      - 语言简洁专业,避免口语化
      - 不透露知识库相关技术细节
    • 用户提示词
      输入下面的内容
      ## 用户原始问题
      {{query}}
      
      ## 知识库检索返回的文档片段
      {{output_list}}
      
      请根据以上文档片段,回答用户问题。
      图15 系统提示词、用户提示词示例

    结束节点

    输入参数引用大模型节点的输出内容,其余参数使用默认配置。

    图16 结束节点配置示例

步骤四:试运行工作流

工作流编排完成后,必须通过实际运行来验证逻辑的正确性。本章节将引导您输入具体的测试问题,检查工作流能否准确检索到文档片段,并验证大模型是否能基于检索结果生成符合预期的回答。

  1. 单击工作流页面右上角“试运行”,此时系统会自动检测工作流参数是否设置正确。如果某一节点报错,请参考步骤三:编排工作流节点检查节点参数。
  2. 输入测试内容,如“国内有哪些景点”,检查工作流是否有产生回答。

    图17 调试工作流

    注意:测试过程中,如果发现回答截断,请检查“大模型”节点的“最大回复长度”是否设置过小,导致模型回答不完整。更新节点配置后,需单击右下角“确定”使配置生效。

    图18 优化大模型节点回复长度

  3. 完成工作流调试后,单击界面右上角的“提交版本”按钮。
  4. 系统将默认以单击提交版本时的时间填写版本名称,按需修改版本名称和版本描述后,单击“确定”

    随后,弹窗提示“部署成功”,则工作流搭建成功。

    工作流创建完成后,如果需要通过API调用,则需要将提交的版本部署至实例,具体操作请参考发布并部署应用为API服务

    图19 提交版本

更多操作

  • 可选:在左侧导航栏中选择“开发中心 > 智能体管理”,进入“工作流”页签,单击目标应用,选择“渠道管理”页签,可查看应用的调用方式,同时支持将应用分享至多个渠道。
  • 在左侧导航栏中选择“开发中心 > 智能体管理”,进入“工作流”页签,单击目标应用,单击界面右上角的版本历史图标,可查看当前工作流发布历史记录。

相关文档

相关文档