⭐ If you use Spring AI with Infinispan, consider starring this repo! ⭐
Spring AI integration for Infinispan, providing vector store and chat memory repository implementations.
Infinispan is an open-source in-memory distributed database that offers flexible deployment options and robust capabilities for storing, managing, and processing data.
| Module | Description |
|---|---|
spring-ai-infinispan-store |
Vector store implementation using Infinispan |
spring-ai-autoconfigure-vector-store-infinispan |
Spring Boot auto-configuration for the vector store |
spring-ai-model-chat-memory-repository-infinispan |
Chat memory repository implementation using Infinispan |
spring-ai-autoconfigure-model-chat-memory-repository-infinispan |
Spring Boot auto-configuration for the chat memory repository |
Add the auto-configuration dependency to your Spring Boot project:
<dependency>
<groupId>org.infinispan</groupId>
<artifactId>spring-ai-autoconfigure-vector-store-infinispan</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>Configure Infinispan connection in application.properties:
infinispan.remote.server-list=localhost:11222
infinispan.remote.auth-username=admin
infinispan.remote.auth-password=password<dependency>
<groupId>org.infinispan</groupId>
<artifactId>spring-ai-autoconfigure-model-chat-memory-repository-infinispan</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>mvn install -DskipTestsIntegration tests require Docker (Testcontainers):
mvn verifyFor contributing guidelines please refer to CONTRIBUTING.md. All contributions are subject to the Developer Certificate of Origin (DCO).