雲繫結

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-cloud-bindings 模組中目前提供雲繫結支援的元件:

服務型別

繫結型別

源屬性

目標屬性

Chroma 向量儲存

chroma

uri, username, password

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

© . This site is unofficial and not affiliated with VMware.