Generative AI App Builder 提供了一个基于 Dialogflow CX 构建的代理。借助此功能,您可以提供网站链接或文档(数据存储区),然后 Google 会解析您的内容并创建由大型语言模型提供支持的虚拟客服。这通过创建称为“数据存储处理程序”的特殊状态处理程序来实现。使用这些数据存储区处理程序,您的代理可以与最终用户就内容进行对话。
您可以指定您的域名并/或上传任意数量的文档,Google 会将这些文档编入索引。代理可实时访问这些信息。 这可将针对您的公开或私密数据运行的 Google 搜索算法的强大功能和准确性与 Dialogflow 的自然对话功能统一起来。
如需了解此类代理以及创建新代理的说明,请参阅生成式 AI 代理简介。
本文档的其余部分介绍了如何将数据存储区处理程序添加到现有 Dialogflow CX 代理。
混合代理简介
如果您已有 Dialogflow CX 代理,可以将此代理升级为混合代理,它结合了精确对话控制(流、参数、意图、条件、转换等)与数据存储区处理程序生成功能的强大功能。
在此次升级过程中,您可能希望针对代理的某些对话场景删除或暂时停用 intent 路由(同时测试数据存储区处理程序),因为数据存储区处理程序可以更轻松地处理这些场景。
建议为数据存储区处理程序采用以下场景:
- 可通过贵组织的文件或网站解答的问题。
- 不需要数据库查询的常见问题解答。
不建议为数据存储区处理程序采用以下场景:
- 未对所需问题提供解答的内容。
- 需要数据库查询或服务器请求的问题。
- 需要隐去数据的场景。
- 需要确定性代理响应的场景。
输入评估顺序
Dialogflow 按以下顺序评估混合代理的最终用户输入:
- 表单填写时的参数输入。
- 范围内的路由的 intent 匹配。
- 包含 FAQ 数据存储区内容的数据存储区处理程序。
- 具有非结构化数据存储内容的数据存储区处理程序。
为现有代理添加或修改数据存储区处理程序
数据存储区处理程序是一种特殊类型的 Dialogflow 状态处理程序。这意味着您可以将它们应用于流程或页面,并且使用相同的范围规则对其进行评估。
如需添加或修改数据存储区处理程序,请执行以下操作:
- 转到 Dialogflow CX 控制台。
- 选择您的 Google Cloud 项目。
- 选择代理。
- 选择与数据存储区处理程序关联的流。这通常是默认启动流程。
- 选择与数据存储区处理程序关联的页面。通常是初始页。
- 点击页面数据中的添加状态处理程序,然后选择数据存储区。
- 如果您需要创建数据存储区,系统会将您转到 Generative AI App Builder 界面。请参阅数据存储区信息以帮助您进行选择。
- 如果您已有数据存储区,请点击修改数据存储区。
- 根据需要进行更新,并在完成后保存。 请参阅下文,了解数据存储区专用设置。
代理响应
在代理响应部分,您可以提供引用生成式答案的自定义响应。使用代理说的话部分中的 $request.knowledge.questions[0]
来提供生成式答案。
数据存储区响应选项
您可以更新链接上限字段,以指明生成式答案应提供的补充链接的数量上限。
处理不当对话
最终用户可能会在对话过程中询问澄清性问题。例如,在收集信用卡信息时,他们可能希望说明什么是 CVV。在这种情况下,您的代理应该回答问题,并返回收集必要的信用卡信息。为此,您可以创建包含解答该问题的数据存储区的数据存储区处理程序,将该处理程序应用于处理信用卡信息收集的流程的流程初始页,并为此处理程序设置返回到“当前页面”的转换目标。
处理不需要的 intent 匹配
如果您的代理在应该使用数据存储区处理程序时匹配意图,您可以尝试以下操作来纠正此问题:
- 删除或修改模糊的训练短语,以确保所有训练短语都能精确处理预期意图,并且不会与您的数据存储区内容发生冲突。
- 使用反例以避免 intent 匹配。
数据存储区过滤
在某些情况下,您可能只想将特定数据存储区用于查询,具体取决于会话参数值。例如,您可能为商品类别设置了唯一的数据存储区。如需针对商品类别完成数据存储区过滤,请执行以下操作:
- 将会话参数设置为产品类别。
- 创建条件路由,以便检查会话参数的值并转换到具有所需数据存储区处理程序的特定页面。
- 数据存储区处理程序应转换回调用页面,以便对话可以继续。