雲端綁定

Spring AI 基於 spring-cloud-bindings 的基礎,提供雲端綁定的支援。這允許應用程式為供應商指定綁定類型,然後使用通用格式表達屬性。 spring-ai 雲端綁定將處理這些屬性,並將它們綁定到 spring-ai 原生屬性。

例如,當使用 OpenAi 時,綁定類型為 openai。 使用屬性 spring.ai.cloud.bindings.openai.enabled,可以啟用或停用綁定處理器。 預設情況下,當指定綁定類型時,此屬性將會啟用。 可以指定 api-keyuriusernamepassword 等的組態,spring-ai 會將它們對應到支援系統中的相應屬性。

若要啟用雲端綁定支援,請在應用程式中包含以下依賴項。

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

或添加到您的 Gradle build.gradle 建置檔案。

dependencies {
    implementation 'org.springframework.ai:spring-ai-spring-cloud-bindings'
}
請參閱相依性管理章節,將 Spring AI BOM 新增至您的建置檔案。

可用的雲端綁定

以下是在 spring-ai-spring-clou-bindings 模組中,目前提供雲端綁定支援的元件

服務類型

綁定類型

來源屬性

目標屬性

Chroma 向量儲存庫

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