会话规范。
多轮搜索功能目前处于非公开正式版阶段。在正式向公众发布此功能之前,请使用 v1alpha 或 v1beta 版本。或者,通过 Google 支持团队申请加入许可名单。
JSON 表示法 |
---|
{ "queryId": string, "searchResultPersistenceCount": integer } |
字段 | |
---|---|
queryId |
如果设置,搜索结果会存储到此查询 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 |
要保留的热门搜索结果数量。持久性搜索结果可用于后续的 /answer API 调用。 此字段类似于 文档模式下最多 10 个结果,块模式下最多 50 个结果。 |