DashScopeMultiModalEmbedding
public class DashScopeMultiModalEmbedding implements EmbeddingModel
io/agentscope/core/embedding/dashscope/DashScopeMultiModalEmbedding.java:56–401DashScope Multi Modal 向量化,与模型服务通信并返回生成或向量化结果。位于 io.agentscope.core.embedding.dashscope 包,实现 EmbeddingModel。核心成员包括 builder、embed、getModelName、getDimensions、DashScopeMultiModalEmbedding。
DashScope Multi-Modal Embedding Model implementation.
This implementation provides access to DashScope's multi-modal embedding API, supporting both text and image embedding operations via ContentBlock input. All content types are processed through the MultiModalEmbedding API for consistency.
Supports:
-
TextBlock- via DashScope MultiModalEmbedding API with MultiModalEmbeddingItemText -
ImageBlock- via DashScope MultiModalEmbedding API with MultiModalEmbeddingItemImage
Other ContentBlock types are not supported and will result in an EmbeddingException.
Supports timeout and retry configuration through ExecutionConfig.
嵌套类摘要Nested Class Summary
| 类Class | 类型Kind | 说明Description |
|---|---|---|
Builder | 类class | DashScopeMultiModalEmbedding的构建器。 Builder for DashScopeMultiModalEmbedding. |
构造器摘要Constructor Summary
| 构造器Constructor | 说明Description |
|---|---|
public DashScopeMultiModalEmbedding(String apiKey, String modelName, int dimensions, ExecutionConfig defaultExecutionConfig, String baseUrl) | 初始化 `DashScopeMultiModalEmbedding` 实例。 Creates a new DashScope multi-modal embedding model instance. |
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public static Builder builder()static | 创建新的构建器用于 DashScopeMultiModalEmbedding。 Creates a new builder for DashScopeMultiModalEmbedding. |
public Mono<double[]> embed(ContentBlock block) | 设置该参数。 Performs the embed operation. |
public String getModelName() | 获取模型名称。 Returns the model name. |
public int getDimensions() | 获取维度。 Returns the dimensions. |
构造器详情Constructor Detail
DashScopeMultiModalEmbedding
public DashScopeMultiModalEmbedding(String apiKey, String modelName, int dimensions, ExecutionConfig defaultExecutionConfig, String baseUrl)
初始化 DashScopeMultiModalEmbedding 实例。
Creates a new DashScope multi-modal embedding model instance.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
apiKey | String | API 键(类型 `String`)。the API key for DashScope authentication |
modelName | String | 模型名称(类型 `String`)。the model name (e.g., "multimodal-embedding-v1") |
dimensions | int | 向量化向量的维度。the dimension of embedding vectors |
defaultExecutionConfig | ExecutionConfig | 用于超时和重试的默认执行配置。default execution configuration for timeout and retry |
baseUrl | String | 基类 URL(类型 `String`)。custom base URL for DashScope API (null for default) |
io/agentscope/core/embedding/dashscope/DashScopeMultiModalEmbedding.java:77–90方法详情Method Detail
builder
public static Builder builder()
创建新的构建器用于 DashScopeMultiModalEmbedding。
Creates a new builder for DashScopeMultiModalEmbedding.
Builderio/agentscope/core/embedding/dashscope/DashScopeMultiModalEmbedding.java:97–99embed
public Mono<double[]> embed(ContentBlock block)
设置该参数。
Performs the embed operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
block | ContentBlock | 内容块(类型 `ContentBlock`)。The block. |
Mono<double[]>io/agentscope/core/embedding/dashscope/DashScopeMultiModalEmbedding.java:101–140getModelName
public String getModelName()
获取模型名称。
Returns the model name.
Stringio/agentscope/core/embedding/dashscope/DashScopeMultiModalEmbedding.java:297–300getDimensions
public int getDimensions()
获取维度。
Returns the dimensions.
intio/agentscope/core/embedding/dashscope/DashScopeMultiModalEmbedding.java:302–305嵌套类详情Nested Class Detail
Builder
public static class BuilderDashScopeMultiModalEmbedding的构建器。位于 io.agentscope.core.embedding.dashscope 包。核心成员包括 apiKey、modelName、dimensions、executionConfig、baseUrl、build。
Builder for DashScopeMultiModalEmbedding.