- HTTP 请求
- 路径参数
- 请求正文
- 响应正文
- 授权范围
- IAM 权限
- GroundingFact
- CheckGroundingSpec
- FactChunk
- CheckGroundingFactChunk
- 声明
执行接地检查。
HTTP 请求
POST https://discoveryengine.googleapis.com/v1/{groundingConfig=projects/*/locations/*/groundingConfigs/*}:check
网址采用 gRPC 转码语法。
路径参数
参数 | |
---|---|
groundingConfig |
必需。基础配置的资源名称,例如 |
请求正文
请求正文中包含结构如下的数据:
JSON 表示法 |
---|
{ "answerCandidate": string, "facts": [ { object ( |
字段 | |
---|---|
answerCandidate |
要检查的候选答案。长度上限为 4096 个令牌。 |
facts[] |
用于事实依据检查的事实列表。我们最多支持 200 个事实。 |
groundingSpec |
基础检查的配置。 |
userLabels |
应用于资源的用户标签必须符合以下要求:
如需了解详情,请参阅 Google Cloud 文档。 |
响应正文
GroundedGenerationService.CheckGrounding
方法的响应消息。
如果成功,响应正文将包含结构如下的数据:
JSON 表示法 |
---|
{ "citedChunks": [ { object ( |
字段 | |
---|---|
citedChunks[] |
答案候选对象中所有声明中引用的事实列表。这些答案是从请求中提供的事实信息推导出来的。 |
citedFacts[] |
答案候选对象中所有声明中引用的事实列表。这些答案是从请求中提供的事实信息推导出来的。 |
claims[] |
回答候选对象中所有版权主张的声明文本和引用信息。 |
supportScore |
输入答案候选的支持得分。得分越高,提供的证据支持的声明比例就越高。返回响应时,系统始终会设置此字段。 |
授权范围
需要以下 OAuth 范围之一:
https://www.googleapis.com/auth/cloud-platform
https://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
Fact Chunk。
JSON 表示法 |
---|
{ "chunkText": string, "source": string, "index": integer, "sourceMetadata": { string: string, ... }, "uri": string, "title": string, "domain": string } |
字段 | |
---|---|
chunkText |
事实块的文本内容。长度不得超过 1 万个字符。 |
source |
检索相应事实块的来源。如果它是从请求中提供的 GroundingFacts 中检索到的,则此字段将包含检索到此块的具体事实的索引。 |
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]。仅当 |