云绑定

Spring AI 基于 spring-cloud-bindings 中的基础提供对云绑定的支持。 这允许应用程序为提供程序指定绑定类型,然后使用泛型格式表示属性。 spring-ai 云绑定将处理这些属性并将它们绑定到 spring-ai 本机属性。

例如,使用OpenAi,则绑定类型为openai. 使用属性spring.ai.cloud.bindings.openai.enabled,则可以启用或禁用绑定处理器。 默认情况下,在指定绑定类型时,将启用此属性。 配置api-key,uri,username,password等,spring-ai 会将它们映射到受支持系统中的相应属性。

要启用云绑定支持,请在应用程序中包括以下依赖项。

<dependency>
   <groupId>org.springframework.ai</groupId>
   <artifactId>spring-ai-spring-cloud-bindings</artifactId>
</dependency>

或发送到您的 Gradlebuild.gradlebuild 文件。

dependencies {
    implementation 'org.springframework.ai:spring-ai-spring-cloud-bindings'
}
请参阅 Dependency Management 部分,将 Spring AI BOM 添加到您的构建文件中。

可用的 Cloud Bindings

以下是spring-ai-spring-clou-bindings模块:

服务类型

绑定类型

源属性

目标属性

Chroma Vecor Store

chroma

uri,username,passwor

spring.ai.vectorstore.chroma.client.host,spring.ai.vectorstore.chroma.client.port,spring.ai.vectorstore.chroma.client.username,spring.ai.vectorstore.chroma.client.host.password

Mistral AI

mistralai

api-key,uri

spring.ai.mistralai.api-key,spring.ai.mistralai.base-url

Ollama

ollama

uri

spring.ai.ollama.base-url

OpenAi

openai

api-key,uri

spring.ai.openai.api-key,spring.ai.openai.base-url

Weaviate

weaviate

uri,api-key

spring.ai.vectorstore.weaviate.scheme,spring.ai.vectorstore.weaviate.host,spring.ai.vectorstore.weaviate.api-key

Tanzu GenAI

genai

uri,api-key,model-capabilities (chatembedding),model-name

spring.ai.openai.chat.base-url, , spring.ai.openai.chat.api-key',spring.ai.openai.chat.options.model,spring.ai.openai.embedding.base-url, , spring.ai.openai.embedding.api-key',spring.ai.openai.embedding.options.model


APP信息