Chunks

REST 资源:corpora.documents.chunks

资源:分块

ChunkDocument 的子部分,对于矢量表示和存储,被视为独立单元。一个 Corpus 最多可以包含 100 万个 Chunk

JSON 表示法
{
  "name": string,
  "data": {
    object (ChunkData)
  },
  "customMetadata": [
    {
      object (CustomMetadata)
    }
  ],
  "createTime": string,
  "updateTime": string,
  "state": enum (State)
}
田野
name string

不可变。标识符。Chunk 资源名称。ID(名称不包含“corpora/*/documents/*/chunks/”前缀)最多可包含 40 个字符,这些字符包括小写字母、数字或短划线 (-)。ID 不能以短划线开头或结尾。如果创建时名称为空,系统会随机生成一个 12 个字符的唯一 ID。示例:corpora/{corpus_id}/documents/{document_id}/chunks/123a456b789c

data object (ChunkData)

必需。Chunk 的内容,例如文本字符串。每个分块的令牌数量上限为 2043。

customMetadata[] object (CustomMetadata)

可选。以键值对形式存储的用户提供的自定义元数据。每个分块的 CustomMetadata 数量上限为 20。

createTime string (Timestamp format)

仅限输出。Chunk 创建时的时间戳。

时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

updateTime string (Timestamp format)

仅限输出。上次更新 Chunk 时的时间戳。

时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

state enum (State)

仅限输出。Chunk的当前状态。

ChunkData

表示 Chunk 内容的提取数据。

JSON 表示法
{

  // Union field data can be only one of the following:
  "stringValue": string
  // End of list of possible types for union field data.
}
田野

联合字段 data

data 只能是下列其中一项:

stringValue string

字符串形式的 Chunk 内容。每个分块的令牌数量上限为 2043。

Chunk 生命周期的状态。

枚举
STATE_UNSPECIFIED 默认值。如果省略州,系统就会使用此值。
STATE_PENDING_PROCESSING 正在处理 Chunk(嵌入和矢量存储)。
STATE_ACTIVE Chunk 已经过处理,可用于查询。
STATE_FAILED Chunk处理失败。

方法:corpora.documents.chunks.create

创建 Chunk

端点

<ph type="x-smartling-placeholder"></ph> 帖子 https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks

路径参数

parent string

必需。将在其中创建此 ChunkDocument 的名称。示例:corpora/my-corpus-123/documents/the-doc-abc 其格式为 corpora/{corpora}/documents/{document}

请求正文

请求正文包含一个 Chunk 实例。

响应正文

如果成功,响应正文将包含一个新创建的 Chunk 实例。

方法:corpora.documents.chunks.list

列出 Document 中的所有 Chunk

端点

<ph type="x-smartling-placeholder"></ph> 领取 https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks

路径参数

parent string

必需。包含 ChunkDocument 的名称。示例:corpora/my-corpus-123/documents/the-doc-abc 其格式为 corpora/{corpora}/documents/{document}

查询参数

pageSize integer

可选。每页返回的 Chunk 数量上限。服务返回的 Chunk 数可能会减少。

如果未指定,则最多返回 10 个 Chunk。大小上限为每页 100 个 Chunk

pageToken string

可选。从上一次 chunks.list 调用收到的页面令牌。

将响应中返回的 nextPageToken 作为参数提供给下一个请求,以检索下一页。

进行分页时,提供给 chunks.list 的所有其他参数必须与提供页面令牌的调用匹配。

请求正文

请求正文必须为空。

响应正文

来自 chunks.list 的响应,其中包含 Chunk 的分页列表。Chunkchunk.create_time 升序排序。

如果成功,响应正文将包含结构如下的数据:

田野
chunks[] object (Chunk)

返回的 Chunk

nextPageToken string

可作为 pageToken 发送并用于检索下一页的令牌。如果省略此字段,则不存在其他页面。

JSON 表示法
{
  "chunks": [
    {
      object (Chunk)
    }
  ],
  "nextPageToken": string
}

方法:corpora.documents.chunks.get

获取有关特定 Chunk 的信息。

端点

<ph type="x-smartling-placeholder"></ph> 领取 https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*/chunks/*}

路径参数

name string

必需。要检索的 Chunk 的名称。示例:corpora/my-corpus-123/documents/the-doc-abc/chunks/some-chunk 其格式为 corpora/{corpora}/documents/{document}/chunks/{chunk}

请求正文

请求正文必须为空。

响应正文

如果成功,则响应正文包含一个 Chunk 实例。

方法:corpora.documents.chunks.patch

更新 Chunk

端点

<ph type="x-smartling-placeholder"></ph> 补丁 https://generativelanguage.googleapis.com/v1beta/{chunk.name=corpora/*/documents/*/chunks/*}

PATCH https://generativelanguage.googleapis.com/v1beta/{chunk.name=corpora/*/documents/*/chunks/*}

路径参数

chunk.name string

不可变。标识符。Chunk 资源名称。ID(名称不包含“corpora/*/documents/*/chunks/”前缀)最多可包含 40 个字符,这些字符包括小写字母、数字或短划线 (-)。ID 不能以短划线开头或结尾。如果创建时名称为空,系统会随机生成一个 12 个字符的唯一 ID。示例:corpora/{corpus_id}/documents/{document_id}/chunks/123a456b789c 其格式为 corpora/{corpora}/documents/{document}/chunks/{chunk}

查询参数

updateMask string (FieldMask format)

必需。要更新的字段列表。目前,此方法仅支持更新 customMetadatadata

这是完全限定字段名称的逗号分隔列表。示例:"user.displayName,photo"

请求正文

请求正文包含一个 Chunk 实例。

响应正文

如果成功,则响应正文包含一个 Chunk 实例。

方法:corpora.documents.chunks.delete

删除 Chunk

端点

<ph type="x-smartling-placeholder"></ph> 删除 https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*/chunks/*}

路径参数

name string

必需。要删除的 Chunk 的资源名称。示例:corpora/my-corpus-123/documents/the-doc-abc/chunks/some-chunk 其格式为 corpora/{corpora}/documents/{document}/chunks/{chunk}

请求正文

请求正文必须为空。

响应正文

如果成功,则响应正文为空。

方法:corpora.documents.chunks.batchCreate

批量创建 Chunk

端点

<ph type="x-smartling-placeholder"></ph> 帖子 https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate

路径参数

parent string

可选。将在其中创建这批 ChunkDocument 的名称。每个 CreateChunkRequest 中的父级字段都必须与此值匹配。示例:corpora/my-corpus-123/documents/the-doc-abc 其格式为 corpora/{corpora}/documents/{document}

请求正文

请求正文中包含结构如下的数据:

<ph type="x-smartling-placeholder">
</ph> 田野
requests[] object (CreateChunkRequest)

必需。指定要创建的 Chunk 的请求消息。一次最多可以创建 100 个 Chunk

响应正文

来自 chunks.batchCreate 的响应,其中包含已创建的 Chunk 的列表。

如果成功,响应正文将包含结构如下的数据:

田野
chunks[] object (Chunk)

已创建 Chunk

JSON 表示法
{
  "chunks": [
    {
      object (Chunk)
    }
  ]
}

CreateChunkRequest

请求创建 Chunk

JSON 表示法
{
  "parent": string,
  "chunk": {
    object (Chunk)
  }
}
田野
parent string

必需。将在其中创建此 ChunkDocument 的名称。示例:corpora/my-corpus-123/documents/the-doc-abc

chunk object (Chunk)

必需。要创建的 Chunk

方法:corpora.documents.chunks.batchUpdate

批量更新 Chunk

端点

<ph type="x-smartling-placeholder"></ph> 帖子 https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate

路径参数

parent string

可选。包含要更新的 ChunkDocument 的名称。每个 UpdateChunkRequest 中的父级字段都必须与此值匹配。示例:corpora/my-corpus-123/documents/the-doc-abc 其格式为 corpora/{corpora}/documents/{document}

请求正文

请求正文中包含结构如下的数据:

<ph type="x-smartling-placeholder">
</ph> 田野
requests[] object (UpdateChunkRequest)

必需。指定要更新的 Chunk 的请求消息。最多可以批量更新 100 个 Chunk

响应正文

来自 chunks.batchUpdate 的响应,其中包含更新后的 Chunk 列表。

如果成功,响应正文将包含结构如下的数据:

田野
chunks[] object (Chunk)

Chunk已更新。

JSON 表示法
{
  "chunks": [
    {
      object (Chunk)
    }
  ]
}

UpdateChunkRequest

请求更新 Chunk

JSON 表示法
{
  "chunk": {
    object (Chunk)
  },
  "updateMask": string
}
田野
chunk object (Chunk)

必需。要更新的 Chunk

updateMask string (FieldMask format)

必需。要更新的字段列表。目前,此方法仅支持更新 customMetadatadata

这是完全限定字段名称的逗号分隔列表。示例:"user.displayName,photo"

方法:corpora.documents.chunks.batchDelete

批量删除 Chunk

端点

<ph type="x-smartling-placeholder"></ph> 帖子 https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete

路径参数

parent string

可选。包含要删除的 ChunkDocument 的名称。每个 DeleteChunkRequest 中的父级字段都必须与此值匹配。示例:corpora/my-corpus-123/documents/the-doc-abc 其格式为 corpora/{corpora}/documents/{document}

请求正文

请求正文中包含结构如下的数据:

<ph type="x-smartling-placeholder">
</ph> 田野
requests[] object (DeleteChunkRequest)

必需。指定要删除的 Chunk 的请求消息。

响应正文

如果成功,则响应正文为空。

DeleteChunkRequest

请求删除 Chunk

JSON 表示法
{
  "name": string
}
田野
name string

必需。要删除的 Chunk 的资源名称。示例:corpora/my-corpus-123/documents/the-doc-abc/chunks/some-chunk