- HTTP 请求
- 路径参数
- 请求正文
- 响应正文
- 授权范围
- IAM 权限
- GroundingFact
- CheckGroundingSpec
- FactChunk
- CheckGroundingFactChunk
- Claim
执行接地检查。
HTTP 请求
POST https://discoveryengine.googleapis.com/v1alpha/{groundingConfig=projects/*/locations/*/groundingConfigs/*}:check
网址采用 gRPC 转码语法。
路径参数
| 参数 | |
|---|---|
groundingConfig |
必需。接地配置的资源名称,例如 |
请求正文
请求正文中包含结构如下的数据:
| JSON 表示法 |
|---|
{ "answerCandidate": string, "facts": [ { object ( |
| 字段 | |
|---|---|
answerCandidate |
要检查的回答候选项。长度上限为 4096 个 token。 |
facts[] |
用于接地检查的事实列表。我们最多支持 200 个事实。 |
groundingSpec |
接地检查的配置。 |
userLabels |
应用于资源的用户标签必须符合以下要求:
如需了解详情,请参阅 Google Cloud 文档。 |
响应正文
GroundedGenerationService.CheckGrounding 方法的响应消息。
如果成功,响应正文将包含结构如下的数据:
| JSON 表示法 |
|---|
{ "citedChunks": [ { object ( |
| 字段 | |
|---|---|
citedChunks[] |
回答候选项的所有声明中引用的事实列表。这些回答是从请求中提供的事实派生的。 |
citedFacts[] |
回答候选项的所有声明中引用的事实列表。这些回答是从请求中提供的事实派生的。 |
claims[] |
回答候选项的所有声明中的声明文本和引用信息。 |
supportScore |
输入回答候选项的支持得分。得分越高,所提供事实支持的声明比例就越高。返回回答时,系统始终会设置此字段。 |
授权范围
需要以下 OAuth 范围之一:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.readwrite
如需了解详情,请参阅 Authentication Overview。
IAM 权限
需要拥有 groundingConfig 资源的以下 IAM 权限:
discoveryengine.groundingConfigs.check
如需了解详情,请参阅 IAM 文档。
GroundingFact
接地事实。
| JSON 表示法 |
|---|
{ "factText": string, "attributes": { string: string, ... } } |
| 字段 | |
|---|---|
factText |
事实的文本内容。长度不得超过 1 万个字符。 |
attributes |
与事实相关联的属性。常见属性包括 |
CheckGroundingSpec
接地检查的规范。
| JSON 表示法 |
|---|
{ "citationThreshold": number, "enableClaimLevelScore": boolean } |
| 字段 | |
|---|---|
citationThreshold |
用于确定回答候选项中的声明是否必须引用事实的阈值(介于 [0,1] 之间)。选择较高的阈值将导致引用较少但非常有力,而选择较低的阈值可能会导致引用较多但稍弱。如果未设置,阈值将默认为 0.6。 |
enableClaimLevelScore |
用于在回答中启用声明级接地得分的控制标志。 |
FactChunk
事实块。
| JSON 表示法 |
|---|
{ "chunkText": string, "source": string, "index": integer, "sourceMetadata": { string: string, ... }, "uri": string, "title": string, "domain": string } |
| 字段 | |
|---|---|
chunkText |
事实块的文本内容。长度不得超过 1 万个字符。 |
source |
从其中检索相应事实块的来源。如果该事实块是从请求中提供的 GroundingFact 检索到的,则此字段将包含检索到此块的特定事实的索引。 |
index |
相应块的索引。目前仅用于流处理模式。 |
sourceMetadata |
来源引用的更精细信息。 |
uri |
来源的 URI。 |
title |
来源的标题。 |
domain |
来源的网域。 |
CheckGroundingFactChunk
用于接地检查的事实块。
| JSON 表示法 |
|---|
{ "chunkText": string } |
| 字段 | |
|---|---|
chunkText |
事实块的文本内容。长度不得超过 1 万个字符。 |
声明
回答候选项中声明的文本和引用信息。
| JSON 表示法 |
|---|
{ "claimText": string, "citationIndices": [ integer ], "startPos": integer, "endPos": integer, "groundingCheckRequired": boolean, "score": number } |
| 字段 | |
|---|---|
claimText |
回答候选项中声明的文本。无论是否找到引用或反向引用,始终会提供。 |
citationIndices[] |
一个索引(指向“citedChunks”)列表,用于指定与声明关联的引用。例如,[1,3,4] 表示 citedChunks[1]、citedChunks[3]、citedChunks[4] 是支持声明引用的事实。引用事实表示事实支持声明。 |
startPos |
位置(以字节为单位),用于指示回答候选项中声明的起始位置。请注意,该值不是以字符为单位进行衡量的,因此在界面中呈现时必须考虑到某些字符可能占用多个字节。例如,如果声明文本包含非 ASCII 字符,则以字符(与编程语言有关)和字节(与编程语言无关)为单位衡量的起始位置和结束位置会有所不同。 |
endPos |
位置(以字节为单位),用于指示回答候选项中声明的结束位置(不含边界值)。请注意,该值不是以字符为单位进行衡量的,因此必须按原样呈现。例如,如果声明文本包含非 ASCII 字符,则以字符(与编程语言有关)和字节(与编程语言无关)为单位衡量的起始位置和结束位置会有所不同。 |
groundingCheckRequired |
指示相应声明需要接地检查。如果系统确定相应声明不需要归因/接地检查,则此字段将设置为 false。在这种情况下,系统未对声明进行接地检查,因此不应返回 |
score |
回答候选项中声明的置信度得分,范围为 [0, 1]。仅当 |