Awesome
Awesome Spring AI
A curated list of awesome resources, tools, tutorials, and projects for building generative AI applications using Spring AI. This repository aims to help developers leverage the power of Large Language Models (LLMs) within the Spring ecosystem.
Contents
- What is Spring AI?
- Official Resources
- Learning Resources
- Code & Examples
- Community
- Tools & Performance
- Contributing
What is Spring AI?
Spring AI is a project from the Spring team that provides a familiar and consistent Spring-style developer experience for building AI applications. It simplifies the integration of Large Language Models and other AI capabilities into Spring applications, offering:
- Consistent abstractions across different AI providers
- Support for popular LLM providers
- Robust prompt engineering capabilities
- Built-in caching and retry mechanisms
- Vectorized storage integration
- Streaming responses
- Customizable model parameters
- Native Spring Boot integration
Official Resources
Documentation
Spring AI Blogs
- Leverage the Power of 45k, free, Hugging Face Models with Spring AI and Ollama
- Supercharging Your AI Applications with Spring AI Advisors
- Spring AI with NVIDIA LLM API
- Spring AI Embraces OpenAI's Structured Outputs: Enhancing JSON Response Reliability
- Spring AI with Groq - a blazingly fast AI inference engine
- Spring AI with Ollama Tool Support
- Spring AI - Structured Output
- Spring AI - Multimodality - Orbis Sensualium Pictus
- Function Calling in Java and Spring AI using the latest Mistral AI API
- AI Meets Spring Petclinic: Implementing an AI Assistant with Spring AI (Part I)
- AI Meets Spring Petclinic: Implementing an AI Assistant with Spring AI (Part II)
Learning Resources
Books
- "Spring AI in Action" by Craig Walls (Manning)
- "Spring AI for Your Organization - GCP Vertex AI Edition" by Muthukumaran Navaneethakrishnan (Leanpub)
Podcasts
- This Day in AI
- Practical AI from Changelog
- Latent Space
- Your Undivided Attention
- TWIML (This Week in Machine Learning)
- Gradient Decent
- Spring Office Hours
- Bootiful Podcast
YouTube
Channels
Talks & Videos
- Spring AI: Seamlessly Integrating AI into Your Enterprise Java Applications
- Spring AI Is All You Need
- Introducing Spring AI
- Spring AI at Spring.IO Keynotes
- Spring Tips: Spring AI
- Overview of Spring AI @ Devoxx 2023
- Introducing Spring AI • Add Generative AI to your Spring Applications
- Introducing Spring AI by Christian Tzolov / Mark Pollack @ Spring I/O 2024
- Bootiful Artificial Intelligence • Josh Long, Mark Pollack & Rod Johnson
- Spring AI Is All You Need • Christian Tzolov • GOTO 2024
- Bringing GenAI to the Modern Enterprise. A production use-case. In Serverless Java !! • Dan Dobrin • Devoxxx Belgium 2024
General Playlists
Workshops
- Spring AI Zero to Hero Workshop - Example applications showing how to use Spring AI to build Generative AI projects.
- (outdated) Workshop material for Azure OpenAI - contains step-by-step examples from 'hello world' to 'retrieval augmented generation'
- Gemini Workshop for Spring AI Java Developers • Dan Dobrin - workshop materials for the Java developer building Gen AI applications with Gemini models using Spring AI
Code & Examples
Code Examples
- Flight Booking Assistant - Spring AI powered expert system demo
- Spring AI Chat Bot CLI - chatbot with Retrieval-Augmented Generation (RAG) and conversational memory capabilities
- Spring AI Samples (community driven) Thomas Vitale - Samples showing how to build Java applications powered by Generative AI and Large Language Models (LLMs)
- spring-ai-examples - (community driven) Craig Walls
- Spring AI Zero to Hero
- Dan's Spring AI Workshop
- Spring AI Powered Local CLI Chat Bot - Experience a fully local, Spring AI-powered CLI chatbot that runs entirely on your machine with no external services required.
Demos
Community
Who to Follow
- Mark Pollack
- Christian Tzolov
- Josh Long
- Dan Vega
- Thomas Vitale
- Dan Dobrin
- Marcus Hellberg
- Lize Roes
- Bouke Nijhuis
- Guillaume Laforge
- Brian Sam-Bodden
- Adib Saikali
- Clémentine Fourrier
Tools & Performance
Benchmarks
Contributing
Your contributions are always welcome! Please read the contribution guidelines first.