PROJECT_ID
替换为您的 Google Cloud 项目 ID,并将 ACCOUNT
替换为您的 Google Cloud 用户名。注意:Spring AI 自动配置和启动器模块的工件名称已发生重大更改。 有关更多信息,请参阅升级说明。Spring AI 为 VertexAI Embedding 模型提供 Spring Boot 自动配置。 要启用它,请将以下依赖项添加到项目的 Maven
pom.xml
文件中:
build.gradle
构建文件中。
提示:请参阅依赖管理部分,将 Spring AI BOM 添加到您的构建文件中。
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.text=vertexai (默认情况下启用)
要禁用,请设置 spring.ai.model.embedding.text=none (或任何与 vertexai 不匹配的值)
此更改是为了允许配置多个模型。
前缀 spring.ai.vertex.ai.embedding.text
是配置 VertexAI 文本嵌入的嵌入模型实现的属性前缀。
属性 | 描述 | 默认值 |
---|---|---|
spring.ai.vertex.ai.embedding.text.enabled (已删除且不再有效) | 启用 Vertex AI Embedding API 模型。 | true |
spring.ai.model.embedding.text | 启用 Vertex AI Embedding API 模型。 | vertexai |
spring.ai.vertex.ai.embedding.text.options.model | 这是要使用的 Vertex 文本嵌入模型。 | text-embedding-004 |
spring.ai.vertex.ai.embedding.text.options.task-type | 预期的下游应用程序,以帮助模型生成更高质量的嵌入。可用的任务类型。 | RETRIEVAL_DOCUMENT |
spring.ai.vertex.ai.embedding.text.options.title | 可选标题,仅在 task_type=RETRIEVAL_DOCUMENT 时有效。 | - |
spring.ai.vertex.ai.embedding.text.options.dimensions | 生成的输出嵌入应具有的维度数。模型版本 004 及更高版本支持。您可以使用此参数来减小嵌入大小,例如,用于存储优化。 | - |
spring.ai.vertex.ai.embedding.text.options.auto-truncate | 设置为 true 时,将截断输入文本。设置为 false 时,如果输入文本长于模型支持的最大长度,则返回错误。 | true |
spring-ai-starter-model-vertex-ai-embedding
添加到您的 pom (或 gradle) 依赖项中。
在 src/main/resources
目录下添加一个 application.properties
文件,以启用和配置 VertexAi 聊天模型:
VertexAiTextEmbeddingModel
实现,您可以将其注入到您的类中。
这是一个简单的 @Controller
类示例,它使用嵌入模型进行嵌入生成。
EmbeddingModel
。
将 spring-ai-vertex-ai-embedding
依赖项添加到项目的 Maven pom.xml
文件中:
build.gradle
构建文件中。
提示:请参阅依赖管理部分,将 Spring AI BOM 添加到您的构建文件中。接下来,创建一个
VertexAiTextEmbeddingModel
并将其用于文本生成: