Samples showing how to build Java applications powered by Generative AI and LLMs using Spring AI.
- Java 21
- Docker/Podman
- Mistral AI API Key (optional)
- OpenAI API Key (optional)
- Ollama (optional)
Project | Description |
---|---|
question-answering-with-documents | Question answering with documents 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. |
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-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. |