数据存储区处理脚本

数据存储区处理脚本是一种特殊类型的状态处理脚本,可根据您的网站内容和上传的数据提供 LLM 生成的客服回答。

如需创建此处理程序,您需要在创建代理时提供数据存储区

借助这些数据存储区处理脚本,您的代理可以与最终用户就内容进行对话。

限制

存在以下限制:

访问权限控制机制

如果您是项目所有者,则拥有创建数据存储区处理脚本所需的所有权限。如果您不是项目所有者,则必须具有以下角色:

  • Dialogflow Admin
  • Discovery Engine Admin

如需了解详情,请参阅访问权限控制指南

创建代理

如需创建使用数据存储区处理脚本的代理,请执行以下操作:

  1. 如果您尚未完成,请按照设置说明操作。
  2. 前往 Agent Builder 控制台:

    Agent Builder 控制台

  3. 从控制台下拉菜单中选择您的项目。

  4. 如果您尚未激活该 API,请阅读并同意服务条款,然后点击继续并激活 API

  5. 点击创建新应用新应用

  6. 选择聊天

  7. 代理配置部分中提供公司名称。

  8. 展开“时区和语言设置”部分。

  9. 选择时区。

  10. 选择默认语言

  11. 您的客服人员名称部分提供客服人员的姓名。

  12. 代理的位置部分中,选择一个区域或多区域

  13. 点击继续

  14. 通过以下任一方式将数据存储区连接到您的代理:

    • 选择您之前创建的现有数据存储区。
    • 创建新的数据存储区:
      1. 点击创建新的数据存储区
      2. 选择数据source
      3. 为您选择的数据存储区来源提供数据和配置。您的数据存储区位置应与代理位置相符。
      4. 点击创建以创建数据存储区。
      5. 选择新的数据存储区。
  15. 点击创建

  16. 您的代理现在已创建完毕,系统会自动将您重定向至可用的数据存储区页面,您可以在该页面根据需要添加更多数据存储区。

  17. 如果您为网站创建了新的数据存储区,则必须验证域名

  18. 如需使用 Dialogflow CX 控制台打开您的客服人员,请点击左侧面板中的预览。在控制台中,您可以修改或添加数据存储区处理程序部署代理,还可以视需要添加用于处理数据存储区未涵盖的场景的流程

测试您的代理

您可以使用模拟器测试代理。

部署代理

您可以通过多种方式部署代理:

特殊 intent

除了处理与您提供的内容相关的问题外,客服人员还可以处理以下类型的问题:

  • 客服人员身份识别:处理“您是谁?”或“您是人吗?”等问题。
  • 上报给人工客服:处理“我想与人工客服交谈”或“我想与真人交谈”等问题。

这通过自动生成的intentintent 路由来实现。

为现有代理添加或修改数据存储区处理脚本

数据存储区处理程序是一种特殊类型的状态处理程序。这意味着,您可以将其应用于流程或网页,并且系统会使用相同的作用域规则对其进行评估。

如需添加或修改数据存储空间处理脚本,请执行以下操作:

  1. 前往 Dialogflow CX 控制台
  2. 选择您的项目。
  3. 选择代理。
  4. 选择与数据存储区处理脚本关联的流程。 这通常是默认初始流程
  5. 选择与数据存储区处理脚本关联的网页。 这通常是首页
  6. 在页面数据中,点击添加状态处理脚本,然后选择数据存储区
  7. 如果您需要创建数据存储区,系统会将您转到 Vertex AI Agent Builder 界面。请参阅数据存储区信息,以便做出选择。
  8. 如果您已有数据存储区,请点击修改数据存储区
  9. 根据需要进行更新,完成后保存。 请参阅下文,了解数据存储区专用设置。

客服人员回复

客服人员回复部分,您可以提供引用生成式回答的自定义回复。在 Agent says 部分中使用 $request.knowledge.answers[0] 提供生成式回答。

高级回答自定义

$request.knowledge.* 中可能包含可用于自定义响应的其他信息。此类信息包括:

  • 已识别出的回答来源,其中包含以下字段:摘要、标题、网址。
  • 回答的接地置信度。
  • 对于常见问题解答数据存储区,则是与所选答案对应的题目。

请参阅下表,了解如何访问此类信息的示例。

信息 访问方式
识别出的最佳答案的主要来源的摘要 $sys.func.GET_FIELD($sys.func.GET($sys.func.IDENTITY($request.knowledge.sources[0]), 0), "snippet")
系统识别出的最佳答案的主要来源的标题 $sys.func.GET_FIELD($sys.func.GET($sys.func.IDENTITY($request.knowledge.sources[0]), 0), "title")
首选答案最常见来源的链接 $sys.func.GET_FIELD($sys.func.GET($sys.func.IDENTITY($request.knowledge.sources[0]), 0), "uri")
首要答案的已识别来源数量 $sys.func.COUNT($sys.func.IDENTITY($request.knowledge.sources[0]))
知识回答数量 $sys.func.COUNT($request.knowledge.answers)
与最佳答案对应的题目(仅适用于常见问题解答数据存储区答案) $request.knowledge.questions[0]
确定最佳答案的可信度 $request.knowledge.grounding_confidences[0]

数据存储区响应选项

您可以更新链接数量上限字段,以指明生成式回答应提供的补充链接数量上限。