AS AgentScopeAPI 手册 / API Reference

Builder

public static class Builder
源码Source io/agentscope/core/rag/model/DocumentMetadata.java:233–319

构建器,用于构建并配置目标实例。位于 io.agentscope.core.rag.model 包。核心成员包括 content、docId、chunkId、payload、addPayload、build。

Builder for constructing DocumentMetadata instances with fluent API.

This builder provides a convenient way to create DocumentMetadata objects, especially when working with custom payload fields. All fields can be set independently, and the builder validates required fields when #build() is called.

方法摘要Method Summary

方法Method说明Description
public Builder content(ContentBlock content)
设置内容块。
Sets the content block.
public Builder docId(String docId)
设置文档标识。
Sets the document ID.
public Builder chunkId(String chunkId)
设置分块标识。
Sets the chunk ID.
public Builder payload(Map<String, Object> payload)
设置负载。
Sets the entire payload map.
public Builder addPayload(String key, Object value)
添加负载。
Adds a single payload field.
public DocumentMetadata build()
构建并返回最终实例。
Builds a new DocumentMetadata instance with the configured values.

方法详情Method Detail

content

public Builder content(ContentBlock content)

设置内容块。

Sets the content block.

参数Parameters
名称Name类型Type说明Description
contentContentBlock内容(类型 `ContentBlock`)。the content block (text, image, video, etc.)
返回Returns Builder
返回当前实例,以支持链式调用。this builder for method chaining
源码Source io/agentscope/core/rag/model/DocumentMetadata.java:247–250

docId

public Builder docId(String docId)

设置文档标识。

Sets the document ID.

参数Parameters
名称Name类型Type说明Description
docIdString文档标识。the document ID
返回Returns Builder
返回当前实例,以支持链式调用。this builder for method chaining
源码Source io/agentscope/core/rag/model/DocumentMetadata.java:258–261

chunkId

public Builder chunkId(String chunkId)

设置分块标识。

Sets the chunk ID.

参数Parameters
名称Name类型Type说明Description
chunkIdString分块标识(类型 `String`)。the chunk ID within the document
返回Returns Builder
返回当前实例,以支持链式调用。this builder for method chaining
源码Source io/agentscope/core/rag/model/DocumentMetadata.java:269–272

payload

public Builder payload(Map<String, Object> payload)

设置负载。

Sets the entire payload map.

参数Parameters
名称Name类型Type说明Description
payloadMap<String, Object>负载(类型 `Map`)。the custom metadata fields (can be null)
返回Returns Builder
返回当前实例,以支持链式调用。this builder for method chaining
源码Source io/agentscope/core/rag/model/DocumentMetadata.java:283–286

addPayload

public Builder addPayload(String key, Object value)

添加负载。

Adds a single payload field.

参数Parameters
名称Name类型Type说明Description
keyString负载密钥。the payload key
valueObject负载值。the payload value
返回Returns Builder
返回当前实例,以支持链式调用。this builder for method chaining
抛出Throws
  • NullPointerException 可能抛出 `NullPointerException`。if key is null
源码Source io/agentscope/core/rag/model/DocumentMetadata.java:299–308

build

public DocumentMetadata build()

构建并返回最终实例。

Builds a new DocumentMetadata instance with the configured values.

返回Returns DocumentMetadata
一种新的DocumentMetadata 实例。a new DocumentMetadata instance
抛出Throws
  • IllegalArgumentException 可能抛出 `IllegalArgumentException`。if required fields (content, docId, chunkId) are null
源码Source io/agentscope/core/rag/model/DocumentMetadata.java:316–318
基于官方固定版本源码静态生成Generated from pinned official sources · Python 2.0.11 · Java 2.0.4
签名与文档为静态抽取;如有疑问请以源码为准。Signatures and docs are extracted statically; verify against the source when in doubt.