Skip to content

Commit bdff153

Browse files
authored
Adding recipe for agent memory with Java/SpringBoot (#101)
* Adding recipe for agent memory with Java/SpringBoot * Refactor long and short term recipes for Spring AI
1 parent 1e991bd commit bdff153

20 files changed

+815
-24
lines changed

README.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,21 @@ AI gateways manage LLM traffic through a centralized, managed layer that can imp
156156

157157
A set of Java recipes can be found under [/java-recipes](/java-recipes/README.md).
158158

159+
#### Notebooks
160+
161+
| Notebook | Description |
162+
|---------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
163+
| [notebooks/RAG/spring_ai_redis_rag.ipynb](./java-recipes/notebooks/RAG/spring_ai_redis_rag.ipynb) | Demonstrates building a RAG-ba sed beer recommendation chatbot using Spring AI and Redis as the vector store |
164+
165+
#### Applications
166+
167+
| Application | Description |
168+
|--------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------|
169+
| [applications/agent-long-term-memory](./java-recipes/applications/agent-long-term-memory/spring_boot_agent_memory.md) | Demonstrates how to implement long-term memory for AI agents using Spring AI Advisor abstraction with Redis Vector Search |
170+
| [applications/agent-short-term-memory](./java-recipes/applications/agent-short-term-memory/spring_boot_agent_memory.md) | Demonstrates how to implement short-term memory for AI agents using Spring AI ChatHistory abstraction |
171+
| [applications/vector-similarity-search/redis-om-spring](./java-recipes/applications/vector-similarity-search/redis-om-spring/spring_boot_redis_om_spring.md) | Demonstrates building a vector similarity search application using Spring Boot and Redis OM Spring |
172+
| [applications/vector-similarity-search/spring-ai](./java-recipes/applications/vector-similarity-search/spring-ai/spring_boot_spring_ai.md) | Demonstrates building a vector similarity search application using Spring Boot and Spring AI |
173+
159174

160175
## Tutorials
161176
Need a *deeper-dive* through different use cases and topics?

java-recipes/README.md

Lines changed: 6 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -32,28 +32,10 @@ Notebooks require a Jupyter Notebook environment to run. Check out the [Setup In
3232

3333
## Applications
3434

35-
| Application | Description |
36-
|-------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------|
37-
| [applications/vector-similarity-search/redis-om-spring](./applications/vector-similarity-search/redis-om-spring/spring_boot_redis_om_spring.md) | Demonstrates building a vector similarity search application using Spring Boot and Redis OM Spring |
38-
| [applications/vector-similarity-search/spring-ai](./applications/vector-similarity-search/spring-ai/spring_boot_spring_ai.md) | Demonstrates building a vector similarity search application using Spring Boot and Spring AI |
39-
40-
41-
## Example Notebooks & Applications
42-
43-
### Beer Recommendation Chatbot
44-
45-
The `spring-ai-rag.ipynb` notebook demonstrates:
46-
47-
- Loading and embedding beer data into Redis Vector Store
48-
- Using local transformer models for generating embeddings
49-
- Connecting to OpenAI for LLM capabilities
50-
- Building a RAG pipeline to answer beer-related queries
51-
- Semantic search over beer properties and descriptions
52-
53-
### Vector Similarity Search with Redis OM Spring and Spring Boot
54-
55-
The `spring_boot_redis_om_spring` directory contains a Spring Boot application that demonstrates how to use Redis OM Spring for vector similarity search. The application allows you to:
56-
- Add movies to the Redis database
57-
- Search for movies based on semantic similarity on the synopsis of the movie
58-
- Perform hybrid search by adding filters to genre, cast, and year
35+
| Application | Description |
36+
|-------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------|
37+
| [applications/agent-long-term-memory](applications/agent-long-term-memory/spring_boot_agent_memory.md) | Demonstrates how to implement long-term memory for AI agents using Spring AI Advisor abstraction with Redis Vector Search |
38+
| [applications/agent-short-term-memory](applications/agent-short-term-memory/spring_boot_agent_memory.md) | Demonstrates how to implement short-term memory for AI agents using Spring AI ChatHistory abstraction |
39+
| [applications/vector-similarity-search/redis-om-spring](./applications/vector-similarity-search/redis-om-spring/spring_boot_redis_om_spring.md) | Demonstrates building a vector similarity search application using Spring Boot and Redis OM Spring |
40+
| [applications/vector-similarity-search/spring-ai](./applications/vector-similarity-search/spring-ai/spring_boot_spring_ai.md) | Demonstrates building a vector similarity search application using Spring Boot and Spring AI |
5941

133 KB
Loading
7.54 KB
Loading
838 KB
Loading
1.54 MB
Loading
785 KB
Loading
172 KB
Loading
213 KB
Loading
209 KB
Loading

0 commit comments

Comments
 (0)