视频教程: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最强大的功能,值得深入学习