Chunks

方法:corpora.documents.chunks.create

创建 Chunk

端点

帖子 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 实例。

字段
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。

响应正文

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

方法:corpora.documents.chunks.list

列出 Document 中的所有 Chunk

端点

get 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 的分页列表。Chunk 按升序 chunk.create_time 排序。

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

字段
chunks[] object (Chunk)

返回的 Chunk

nextPageToken string

可作为 pageToken 发送并用于检索下一页的令牌。如果省略此字段,则没有更多页面。

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

方法:corpora.documents.chunks.get

获取有关特定 Chunk 的信息。

端点

get 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

端点

补丁 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 实例。

田野
data object (ChunkData)

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

customMetadata[] object (CustomMetadata)

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

响应正文

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

方法:corpora.documents.chunks.delete

删除 Chunk

端点

删除 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

端点

帖子 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}

请求正文

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

字段
requests[] object (CreateChunkRequest)

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

响应正文

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

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

田野
chunks[] object (Chunk)

已创建 Chunk

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

CreateChunkRequest

请求创建 Chunk

田野
parent string

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

chunk object (Chunk)

必需。要创建的 Chunk

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

方法:corpora.documents.chunks.batchUpdate

批量更新 Chunk

端点

帖子 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}

请求正文

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

字段
requests[] object (UpdateChunkRequest)

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

响应正文

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

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

田野
chunks[] object (Chunk)

更新了 Chunk

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

UpdateChunkRequest

请求更新 Chunk

田野
chunk object (Chunk)

必需。要更新的 Chunk

updateMask string (FieldMask format)

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

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

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

方法:corpora.documents.chunks.batchDelete

批量删除 Chunk

端点

帖子 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}

请求正文

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

字段
requests[] object (DeleteChunkRequest)

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

响应正文

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

DeleteChunkRequest

请求删除 Chunk

字段
name string

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

JSON 表示法
{
  "name": string
}

REST 资源:corpora.documents.chunks

资源:分块

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

字段
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 的当前状态。

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

ChunkData

表示 Chunk 内容的提取数据。

字段

联合字段 data

data 只能是下列其中一项:

stringValue string

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

JSON 表示法
{

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

Chunk 生命周期的状态。

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