一、什么是对话流

对话流本质上是一种专门面向对话场景的工作流,更适合:

  • 智能客服;
  • 个人助手;
  • 虚拟角色;
  • 需要多轮上下文的对话应用。

1.1 对话流和工作流的区别

最关键的差异在于:

  • 工作流偏“功能处理”;
  • 对话流偏“持续对话”。

对话流的模型节点可以读取历史对话,而普通工作流通常更像一次性任务处理。

1.2 创建对话流

进入路径:

+资源 -> 对话流

image/png

试运行时通常需要先关联一个智能体,再通过测试入口验证交互效果。

image/png

image/png

二、知识库怎么用

知识库适合把文档、FAQ、产品说明、培训资料这类非结构化内容喂给智能体,让它在回答时可以基于外部资料检索和引用。

2.1 创建知识库

进入路径:

+资源 -> 知识库

image/png

image/png

创建时大部分默认配置通常就够用了:

image/png

2.2 在智能体里引用知识库

创建好知识库后,可以直接绑定到某个智能体,然后配合大模型一起使用。

image/png

image/png

三、数据库怎么用

Coze 里的数据库更像一个轻量的结构化数据存储层,适合管理:

  • 客户信息;
  • 订单;
  • 产品列表;
  • 业务状态记录。

3.1 数据库限制

笔记里提到的常见限制包括:

  • 每个智能体最多 3 个数据表;
  • 每个工作流数据库节点最多 1 个数据表;
  • 每张表最多 20 个字段;
  • 最多 10 万行;
  • 单表最大 500MB。

3.2 创建数据库

进入路径:

+资源 -> 数据库

image/png

image/png

然后把数据库和测试智能体关联起来做验证。

image/png

image/png

四、什么时候该用哪一种

  • 只做一步或几步功能处理:
  • 用工作流。
  • 需要多轮对话上下文:
  • 用对话流。
  • 需要让模型回答时引用文档:
  • 用知识库。
  • 需要保存和查询结构化业务数据:
  • 用数据库。

五、一个实战判断

很多初学者一开始什么都想塞进智能体里,但更稳妥的思路是先分清任务类型:对话问题交给对话流,文档问题交给知识库,结构化状态交给数据库。这样智能体后面才容易扩展。