使用编写的上下文来引导智能体行为

本页面介绍了如何通过系统指令编写有效的提示,并针对 BigQuery 数据额外提供结构化上下文,从而以最佳方式为 Conversational Analytics API 数据智能体提供编写的上下文。虽然提供撰写的内容是可选的,但结构清晰的撰写内容可以提高 API 所提供回答的准确性和相关性。

什么是编写的上下文?

编写的上下文是一种准则,开发者可以通过提供编写的上下文来引导数据智能体的行为并优化 API 的回答。此指南包括自由格式的系统指令,以及针对 BigQuery 数据源的结构化上下文字段,其中包含表说明和示例查询等信息。为了回答问题,智能体会将此编写的上下文与数据源(例如 BigQuery 表、Looker 探索和 Looker Studio 数据源)中的信息以及对话记录(针对多轮对话)相结合。

通过结构化上下文字段和自由格式的系统指令提供清晰的指导,您可以提高智能体解读用户问题的能力,并生成有用的准确回答。如果您要连接到 BigQuery 表等数据,那么提供明确定义的上下文则尤为重要。例如,您可以使用编写的上下文对智能体进行以下类型的引导:

  • 业务特定逻辑:将“忠实”客户定义为在特定时间范围内购买次数超过 5 次的客户。
  • 回答格式:将数据智能体的所有回答总结为不超过 20 个字,以节省用户的时间。
  • 数据呈现:将所有数字的格式设置为符合公司的风格指南。

提供作者提供的背景信息

您可以提供的具体信息取决于您的数据源:

  • 对于 BigQuery 数据,您可以同时定义结构化上下文和系统指令。为获得最佳结果,请先通过可用的结构化字段为代理提供上下文。然后,您可以通过定义系统指令来提供补充指导。
  • 对于 Looker 数据,编写的上下文只能通过系统指令提供。

您可以在 API 字段中提供结构化上下文,以提供表格说明和示例查询等详细信息。您可以使用 system_instruction 参数以 YAML 格式的字符串形式提供系统指令。

定义创作的上下文后,您可以通过以下某项调用将其提供给 API: