方法:corpora.documents.chunks.create
创建 Chunk
。
端点
帖子
https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks
路径参数
parent
string
必需。将要创建此 Chunk
的 Document
的名称。示例: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
必需。包含 Chunk
的 Document
的名称。示例: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
的所有其他参数必须与提供页面令牌的调用匹配。
请求正文
请求正文必须为空。
方法: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)
必需。要更新的字段列表。目前,此方法仅支持更新 customMetadata
和 data
。
这是完全限定字段名称的逗号分隔列表。示例:"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
可选。将在其中创建这批 Chunk
的 Document
的名称。每个 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 ( |
CreateChunkRequest
方法:corpora.documents.chunks.batchUpdate
批量更新 Chunk
。
端点
帖子
https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
路径参数
parent
string
可选。包含要更新的 Chunk
的 Document
的名称。每个 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 ( |
UpdateChunkRequest
方法:corpora.documents.chunks.batchDelete
批量删除 Chunk
。
端点
帖子
https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
路径参数
parent
string
可选。包含要删除的 Chunk
的 Document
的名称。每个 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
资源:分块
Chunk
是 Document
的子部分,在矢量表示和存储方面被视为独立单元。一个 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
表示 Chunk
内容的提取数据。
联合字段 data
。
data
只能是下列其中一项:
stringValue
string
字符串形式的 Chunk
内容。每个分块中的令牌数量上限为 2043 个。
JSON 表示法 |
---|
{ // Union field |
州
Chunk
生命周期的状态。
枚举 | |
---|---|
STATE_UNSPECIFIED |
默认值。如果省略状态,则使用此值。 |
STATE_PENDING_PROCESSING |
正在处理 Chunk (嵌入和矢量存储)。 |
STATE_ACTIVE |
Chunk 已经过处理,可用于查询。 |
STATE_FAILED |
Chunk 处理失败。 |