Samples showing how to build Java applications powered by Generative AI and LLMs using Spring AI.
- Java 22
- Docker/Podman
- Mistral AI API Key (optional)
- OpenAI API Key (optional)
- Ollama (optional)
Project | Description |
---|---|
chatbot | Chatbot using LLMs via Ollama. |
question-answering | Question answering with documents (RAG) using LLMs via Ollama. |
semantic-search | Semantic search using LLMs via Ollama. |
structured-data-extraction | Structured data extraction using LLMs via Ollama. |
text-classification | Text classification using LLMs via Ollama. |
Project | Description |
---|---|
chat-models-mistral-ai | Text generation with LLMs via Mistral AI. |
chat-models-ollama | Text generation with LLMs via Ollama. |
chat-models-openai | Text generation with LLMs via OpenAI. |
chat-models-multiple-providers | Text generation with LLMs via multiple providers. |
Project | Description |
---|---|
prompts-basics-ollama | Prompting using simple text with LLMs via Ollama. |
prompts-basics-openai | Prompting using simple text with LLMs via OpenAI. |
prompts-messages-ollama | Prompting using structured messages and roles with LLMs via Ollama. |
prompts-messages-openai | Prompting using structured messages and roles with LLMs via OpenAI. |
prompts-multimodality-ollama | Multimodality to include various media in a prompt with LLMs via Ollama. |
prompts-multimodality-openai | Multimodality to include various media in a prompt with LLMs via OpenAI. |
prompts-templates-ollama | Prompting using templates with LLMs via Ollama. |
prompts-templates-openai | Prompting using templates with LLMs via OpenAI. |
Project | Description |
---|---|
output-converters-ollama | Converting the LLM output to structured objects (Beans, Map, List) via Ollama. |
output-converters-openai | Converting the LLM output to structured objects (Beans, Map, List) via Open AI. |
Project | Description |
---|---|
embedding-models-mistral-ai | Vector transformation (embeddings) with LLMs via Mistral AI. |
embedding-models-ollama | Vector transformation (embeddings) with LLMs via Ollama. |
embedding-models-openai | Vector transformation (embeddings) with LLMs via OpenAI. |
embedding-models-transformers | Vector transformation (embeddings) with LLMs via ONNX Sentence Transformers. |
Project | Description |
---|---|
document-readers-json-ollama | Reading and vectorizing JSON documents with LLMs via Ollama. |
document-readers-pdf-ollama | Reading and vectorizing PDF documents with LLMs via Ollama. |
document-readers-text-ollama | Reading and vectorizing text documents with LLMs via Ollama. |
document-transformers-metadata-ollama | Enrich documents with keywords and summary metadata for enhanced retrieval via Ollama. |
document-transformers-splitters-ollama | Divide documents into chunks to fit the LLM context window via Ollama. |
Coming soon
Project | Description |
---|---|
function-calling-mistral-ai | Function calling with LLMs via Mistral AI. |
function-calling-ollama | Function calling with LLMs via Ollama. |
function-calling-openai | Function calling with LLMs via OpenAI. |
Project | Description |
---|---|
image-models-openai | Image generation with LLMs via OpenAI. |
Project | Description |
---|---|
audio-models-speech-openai | Speech generation with LLMs via OpenAI. |
audio-models-transcription-openai | Speech transcription with LLMs via OpenAI. |
- Building Intelligent Applications With Spring AI by Dan Vega (JetBrains Live Stream)
- Making your @Beans Intelligent by Mark Pollack (Devoxx Belgium 2023)
- Spring AI Series by Dan Vega
- Spring AI Series by Craig Walls
- Spring Tips: Spring AI by Josh Long
- Spring Tips: Spring AI Redux by Josh Long