- HTTP 请求
- 路径参数
- 请求正文
- 响应正文
- 授权范围
- IAM 权限
- AnswerGenerationMode
- AssistSkippingMode
- AgentsConfig
- NoCodeAgentsConfig
- AgentsSpec
- AgentSpec
- ToolsSpec
- VertexAiSearchSpec
- WebGroundingSpec
- ImageGenerationSpec
- VideoGenerationSpec
- GenerationSpec
- SessionInfo
- StatusUpdate
- ToolResult
以流式方式协助用户进行查询。
HTTP 请求
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/assistants/*}:streamAssist
网址采用 gRPC 转码语法。
路径参数
参数 | |
---|---|
name |
必需。 |
请求正文
请求正文中包含结构如下的数据:
JSON 表示法 |
---|
{ "query": { object ( |
字段 | |
---|---|
query |
可选。当前用户查询。 仅当提供 |
answerGenerationMode |
可选。回答生成模式。如果未指定,则默认为 |
session |
可选。用于请求的会话。如果指定了此参数,助理可以访问对话记录,并且查询和回答会存储在对话记录中。 如果将 格式: |
assistSkippingMode |
可选。确定助理不会回答查询的情况。如果跳过回答,原因将列在 |
fileIds[] |
可选。用于回答请求的文件 ID。上传文件时,其 ID 会在 |
userMetadata |
可选。发起查询的用户的相关信息。 |
languageCode |
可选。已弃用。请改用 [preferredLanguageCode][UserMetadata.preferred_language_code]。如果语言检测失败,用于回答的语言。还用作操作创建的错误消息的语言,无论语言检测结果如何。 |
googleSearchGroundingEnabled |
可选。已弃用。请避免使用此字段。 |
webGroundingEnabled |
可选。已弃用。请避免使用此字段。 |
dataStoreSpecs[] |
可选。已弃用:请改用 [dataStoreSpecs][ToolSpec.VertexAiSearchSpec.data_store_specs]。用于定义搜索调用中要过滤的 如果不设置此字段,系统将使用引擎中的所有数据存储区,但 |
agentsConfig |
可选。用于处理请求的代理的配置。 |
agentsSpec |
可选。用于处理请求的代理的规范。 |
assistGenerationConfig |
可选。已弃用。请改用 |
cannedQuery |
可选。相应请求的 如果提供了 如果提供了 格式: |
toolsSpec |
可选。用于处理请求的工具的规范。 |
generationSpec |
可选。请求的生成配置规范。 |
响应正文
对 AssistantService.StreamAssist
方法的响应。
如果成功,响应正文将包含结构如下的数据:
JSON 表示法 |
---|
{ "answer": { object ( |
字段 | |
---|---|
answer |
assistants.assist 回答资源对象,包含助理针对用户查询给出的最终回答的部分内容。 如果当前响应未向之前发送的 观察 如果状态为 |
sessionInfo |
会话信息。仅包含在响应流的最终 StreamAssistResponse 中。 |
statusUpdates[] |
可选的进度更新。 |
assistToken |
用于标识当前请求和响应流的全局唯一 ID。用于反馈和支持。 |
toolResult[] |
工具调用的结果。 |
finalResultToolInvocationId |
如果此字段存在,则包含工具调用的 ID,该工具调用的结果用作最终答案。 |
授权范围
需要以下 OAuth 范围之一:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
https://www.googleapis.com/auth/discoveryengine.assist.readwrite
如需了解详情,请参阅 Authentication Overview。
IAM 权限
需要拥有 name
资源的以下 IAM 权限:
discoveryengine.assistants.assist
如需了解详情,请参阅 IAM 文档。
AnswerGenerationMode
可用的回答生成模式。
枚举 | |
---|---|
ANSWER_GENERATION_MODE_UNSPECIFIED |
未指定回答生成模式。 |
NORMAL |
正常回答生成模式。可能会触发一些搜索和通话操作。 |
RESEARCH |
研究回答生成模式。深入探究查询,触发对与查询相关的各种主题的多次搜索。 |
AGENT |
客服回答生成模式。使用 agentsConfig 中定义的客服生成回答。 |
AssistSkippingMode
辅助请求可用的跳过行为。
枚举 | |
---|---|
ASSIST_SKIPPING_MODE_UNSPECIFIED |
默认值。如果查询不是寻求帮助,则可以跳过回答。 |
REQUEST_ASSIST |
请求 Google 助理回答。如果查询未通过政策检查,系统仍可能会跳过回答。 |
AgentsConfig
用于处理请求的代理的配置。
JSON 表示法 |
---|
{ // Union field |
字段 | |
---|---|
联合字段 config 。不同类型代理的配置。config 只能是下列其中一项: |
|
noCodeAgentsConfig |
可选。已弃用:无代码 Agentspace 代理的配置。如果设置了此字段,则会根据配置来处理 assistants.assist 请求。请改用 |
assistantAgentConfigId |
可选。来自 |
agent |
要使用的代理的名称。格式: |
inlineAgent |
要使用的 |
vertexAiAgentId |
可选。来自 |
NoCodeAgentsConfig
已弃用:无代码 Agentspace 代理的配置。请改用 agent
。
JSON 表示法 |
---|
{ "agent": string } |
字段 | |
---|---|
agent |
可选。要使用的代理的名称。 |
AgentsSpec
用于处理请求的代理的规范。
JSON 表示法 |
---|
{
"agentSpecs": [
{
object ( |
字段 | |
---|---|
agentSpecs[] |
可选。用于处理请求的代理的规范。 |
AgentSpec
代理的规范。
JSON 表示法 |
---|
{ "agentId": string } |
字段 | |
---|---|
agentId |
必需。用于标识处理请求的代理资源的 ID。 此字段必须符合 RFC-1034 的要求,且长度上限为 63 个字符。 |
ToolsSpec
用于处理请求的工具的规范。
JSON 表示法 |
---|
{ "toolRegistry": string, "vertexAiSearchSpec": { object ( |
字段 | |
---|---|
toolRegistry |
可选。要使用的工具注册表的名称。格式: |
vertexAiSearchSpec |
可选。Vertex AI Search 工具的规范。 |
webGroundingSpec |
可选。网络接地工具的规范。如果存在此字段,则启用基于网络搜索的接地。仅当 |
imageGenerationSpec |
可选。图片生成工具的规范。 |
videoGenerationSpec |
可选。视频生成工具的规范。 |
VertexAiSearchSpec
Vertex AI Search 工具的规范。
JSON 表示法 |
---|
{
"disabled": boolean,
"dataStoreSpecs": [
{
object ( |
字段 | |
---|---|
disabled |
可选。已弃用。请避免使用此字段。Vertex AI Search 工具是否已停用。默认值为 false,该工具默认处于启用状态。 |
dataStoreSpecs[] |
可选。用于定义搜索调用中要过滤的 |
filter |
可选。过滤器语法使用一种表达式语言,可根据要过滤文档的一个或多个字段构建过滤条件。过滤表达式区分大小写。 如果此字段无法识别,则返回 Vertex AI Search 中的过滤是通过将 LHS 过滤键映射到 Vertex AI Search 后端中定义的键属性来完成的,此映射由客户在其架构中定义。例如,媒体客户的架构中可能包含“名称”字段。在这种情况下,过滤条件将如下所示:filter --> name:'ANY("king kong")' 如需详细了解过滤(包括语法和过滤运算符),请参阅过滤 |
WebGroundingSpec
此类型没有字段。
网络接地工具的规范。
ImageGenerationSpec
此类型没有字段。
图片生成工具的规范。
VideoGenerationSpec
此类型没有字段。
视频生成工具的规范。
GenerationSpec
请求的助理生成规范。这样,您就可以在引擎级替换默认的生成配置。
JSON 表示法 |
---|
{ "modelId": string } |
字段 | |
---|---|
modelId |
可选。用于生成式模型的 Vertex AI modelId。如果未设置,系统将使用默认的 Assistant 模型。 |
SessionInfo
有关会话的信息。
JSON 表示法 |
---|
{ "session": string, "queryId": string } |
字段 | |
---|---|
session |
新生成的会话或继续的会话的名称。 格式: |
queryId |
与此辅助 API 调用对应的查询 ID。一个会话可以包含多个对话轮次,每个对话轮次都有一个唯一的查询 ID。 通过在 assistants.assist API 调用中指定会话名称和此查询 ID,辅助请求会在相应搜索调用的搜索结果上下文中进行。 |
StatusUpdate
有关辅助通话进度的更新。
JSON 表示法 |
---|
{ "updateText": string, "invocationId": string } |
字段 | |
---|---|
updateText |
自由文本状态更新,例如:“在人力资源文档中开始内部搜索福利”,或“网页搜索‘登月’得到 12 条结果”。 |
invocationId |
生成更新的调用的唯一标识符。 |
ToolResult
工具调用的(部分)结果。
JSON 表示法 |
---|
{
"toolInvocationId": string,
"result": {
object ( |
字段 | |
---|---|
toolInvocationId |
生成结果的工具调用的唯一标识符。 |
result |
结果的部分内容。 |