SessionSpec

会话规范。

多轮搜索功能目前处于非公开正式版阶段。在正式向公众发布此功能之前,请使用 v1alpha 或 v1beta 版本。或者,通过 Google 支持团队申请加入许可名单。

JSON 表示法
{
  "queryId": string,
  "searchResultPersistenceCount": integer
}
字段
queryId

string

如果设置,搜索结果会存储到此查询 ID 指定的“轮次”。

示例:假设会话如下所示:session { name: ".../sessions/xxx" turns { query { text: "What is foo?" queryId: ".../questions/yyy" } answer: "Foo is ..." } turns { query { text: "How about bar then?" queryId: ".../questions/zzz" } } }

用户可以调用 /search API,并发送如下请求:

session: ".../sessions/xxx" sessionSpec { queryId: ".../questions/zzz" }

然后,API 会存储与最后一轮对话关联的搜索结果。存储的搜索结果可供后续 /answer API 调用使用(指定会话 ID 和查询 ID)。此外,还可以使用相同的会话 ID 和查询 ID 并行调用 /search 和 /answer。

searchResultPersistenceCount

integer

要保留的热门搜索结果数量。持久性搜索结果可用于后续的 /answer API 调用。

此字段类似于 SearchRequest.ContentSearchSpec.SummarySpec.summary_result_count 中的 summaryResultCount 字段。

文档模式下最多 10 个结果,块模式下最多 50 个结果。