VectorStores
。PROJECT_ID
替换为您的 Google Cloud 项目 ID,并将 ACCOUNT
替换为您的 Google Cloud 用户名。pom.xml
文件中:
build.gradle
构建文件中。
spring.ai.vertex.ai.embedding
用作属性前缀,可让您连接到 VertexAI Embedding API。
属性 | 描述 | 默认值 |
---|---|---|
spring.ai.vertex.ai.embedding.project-id | Google Cloud Platform 项目 ID | - |
spring.ai.vertex.ai.embedding.location | 区域 | - |
spring.ai.vertex.ai.embedding.apiEndpoint | Vertex AI Embedding API 端点。 | - |
spring.ai.model.embedding
的顶级属性进行配置。要启用,请设置 spring.ai.model.embedding.multimodal=vertexai (默认情况下启用)要禁用,请设置 spring.ai.model.embedding.multimodal=none (或任何与 vertexai 不匹配的值)此更改是为了允许配置多个模型。spring.ai.vertex.ai.embedding.multimodal
是配置 VertexAI 多模态嵌入的嵌入模型实现的属性前缀。
属性 | 描述 | 默认值 |
---|---|---|
spring.ai.vertex.ai.embedding.multimodal.enabled (已删除且不再有效) | 启用 Vertex AI Embedding API 模型。 | true |
spring.ai.model.embedding.multimodal=vertexai | 启用 Vertex AI Embedding API 模型。 | vertexai |
spring.ai.vertex.ai.embedding.multimodal.options.model | 您可以使用以下模型获取多模态嵌入: | multimodalembedding@001 |
spring.ai.vertex.ai.embedding.multimodal.options.dimensions | 指定较低维度的嵌入。默认情况下,嵌入请求为数据类型返回一个 1408 浮点向量。您还可以为文本和图像数据指定较低维度的嵌入(128、256 或 512 浮点向量)。 | 1408 |
spring.ai.vertex.ai.embedding.multimodal.options.video-start-offset-sec | 视频片段的开始偏移量(以秒为单位)。如果未指定,则计算为 max(0, endOffsetSec - 120)。 | - |
spring.ai.vertex.ai.embedding.multimodal.options.video-end-offset-sec | 视频片段的结束偏移量(以秒为单位)。如果未指定,则计算为 min(video length, startOffSec + 120)。如果同时指定了 startOffSec 和 endOffSec,则将 endOffsetSec 调整为 min(startOffsetSec+120, endOffsetSec)。 | - |
spring.ai.vertex.ai.embedding.multimodal.options.video-interval-sec | 将生成嵌入的视频间隔。interval_sec 的最小值为 4。如果间隔小于 4,则返回 InvalidArgumentError。间隔的最大值没有限制。但是,如果间隔大于 min(video length, 120s),则会影响生成的嵌入的质量。默认值:16。 | - |
DocumentEmbeddingModel
。
将 spring-ai-vertex-ai-embedding
依赖项添加到项目的 Maven pom.xml
文件中:
build.gradle
构建文件中。
VertexAiMultimodalEmbeddingModel
并将其用于嵌入生成: