15 - 定制AI应用:FastGPT 高级编排

视频教程BV1aN4y1c7Dv

视频链接BV1aN4y1c7Dv
发布日期:2023-10-05
视频时长:18:22
播放量:4.2万
所属合集:FastGPT 教程系列

视频概要

深入讲解 FastGPT 高级编排功能,通过可视化拖拽方式构建复杂的AI应用工作流。包括条件分支、变量引用、多轮对话、外部API调用等高级功能。


知识点清单

A. 高级编排核心概念

知识点说明重要程度
工作流(Workflow)可视化的AI处理流程★★★★★
节点(Node)工作流中的单个处理步骤★★★★★
连线(Edge)节点之间的数据传递关系★★★★★
变量(Variable)节点间传递的数据★★★★★
入口节点工作流的起始点★★★★
输出节点工作流的最终结果★★★★

B. 节点类型

节点类型功能使用场景
用户问题接收用户输入所有应用的起点
AI对话调用大模型生成回答核心处理节点
知识库搜索在知识库中检索内容RAG问答
内容提取从文本中提取结构化信息表单填写、信息提取
判断器条件分支根据不同条件走不同流程
HTTP请求调用外部API查询天气、搜索等
自定义反馈显示自定义内容给用户提示信息、引导
文本加工字符串拼接和处理组装提示词
全局变量读写用户会话变量记忆用户偏好

C. 条件分支示例

用户提问
  ↓
判断器:用户意图分类
  ├── 查询类 → 知识库搜索 → AI回答
  ├── 闲聊类 → 直接AI回答(不搜索知识库)
  └── 投诉类 → AI安抚 + 转人工提示

# 判断器配置示例
条件1:
  变量:{{用户问题}}
  包含:退款|退货|投诉
  → 走投诉处理流程

条件2:
  变量:{{用户问题}}
  包含:什么是|怎么|如何|在哪
  → 走知识库检索流程

默认:
  → 走闲聊流程

D. 变量系统

// 系统变量
{{user_question}}    // 用户输入的问题
{{chat_history}}     // 历史对话记录
{{current_time}}     // 当前时间

// 知识库搜索结果变量
{{search_result}}    // 检索到的内容
{{search_score}}     // 相关度分数

// 自定义变量
{{user_name}}        // 用户姓名(通过全局变量设置)
{{context}}          // 上下文信息(节点间传递)

E. 外部API调用示例

// HTTP请求节点配置
{
  "url": "https://api.weather.com/v1/current",
  "method": "GET",
  "params": {
    "city": "{{用户问题中的城市}}"
  },
  "headers": {
    "Authorization": "Bearer xxx"
  }
}

// 返回值可在后续节点中引用
{{HTTP请求.body.temperature}}  // 获取温度
{{HTTP请求.body.weather}}      // 获取天气描述


编排实战:智能客服工作流

[用户问题]
    ↓
[内容提取] → 提取用户意图、商品名称、订单号
    ↓
[判断器:意图分类]
  ├── 订单查询
  │     ↓
  │  [HTTP请求] → 调用订单系统API查询
  │     ↓
  │  [AI对话] → 整理订单信息给用户
  │
  ├── 商品咨询
  │     ↓
  │  [知识库搜索] → 检索商品信息
  │     ↓
  │  [AI对话] → 基于搜索结果回答
  │
  └── 其他
        ↓
       [AI对话] → 通用回答 + 引导


常见问题

问题解答
节点间数据传不了?检查变量名是否正确,使用{{变量名}}语法
判断器不生效?检查条件表达式,注意包含/等于/正则的区别
工作流报错?逐个节点测试,定位是哪个节点的问题
如何调试?使用「运行」按钮单次测试,查看每个节点的输出
节点太多卡顿?尽量减少不必要的节点,合并简单操作

学习建议

  • 先理解基础应用(简单模式),再学习高级编排
  • 从简单的两节点流程开始,逐步增加复杂度
  • 善用「运行」调试功能,观察每个节点的输入输出
  • 高级编排是FastGPT最强大的功能,值得深入学习
返回首页