雲繫結

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 生成式 AI

genai

uri, api-key, model-capabilities (chat and embedding), 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