逐字逐句给出回答(旧版)

本页介绍了流式回答方法。

流式回答方法具有与回答方法相同的许多功能,外加一项额外功能:流式传输。流式传输答案时,生成的答案会分成多个部分,并按顺序发送。

如果生成的回答很长,那么流式传输回答会特别有用,因为一次性发送整个回答会导致延迟。流式传输回答可减少延迟。

限制

流式回答方法与回答方法具有相同的功能,但以下情况例外:

  • 仅支持英语流式回答。

  • 改写步骤数为 1。您无法停用改写功能,也无法更改步骤数上限。

  • 您无法获取流式回答的接地分数,也无法选择仅返回接地良好的回答。

  • 只有 Gemini 模型可以与流式回答方法搭配使用。 如需查看模型列表,请参阅可用模型。

逐字逐句给出回答

以下命令展示了如何调用流式回答方法,并以一系列 JSON 响应的形式返回生成的回答。通常,每个响应都包含回答中的一个句子。

此基本命令仅显示必需的输入。这些选项保留默认值。

如需查看其他选项的示例,请参阅获取答案和后续问题。某些答案选项不适用于答案流式传输;请参阅本页面上的限制。

REST

如需搜索并获取包含流式生成答案的结果,请执行以下操作:

  1. 运行以下 curl 命令:

    curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json" \
      "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:streamAnswer" \
      -d '{
            "query": { "text": "QUERY"}
          }'
    

    替换以下内容:

    • PROJECT_ID:您的项目的 ID。
    • APP_ID:您要查询的应用的 ID。
    • QUERY:包含问题或搜索查询的自由文本字符串。例如,“Which database is faster, bigquery or spanner?”。

其他示例

流式传输答案中显示的基本命令是最简单的命令,未指定任何选项。不过,您可以应用 answer 方法提供的相同选项,但本页面上列出的限制除外。

流式回答也可以与后续会话搭配使用。