This app is an AI-powered customer support application that:
- Has access to terms and conditions (retrieval augmented generation, RAG)
- Can access tools (Java methods) to perform actions
- Uses an LLM to interact with the user
The application includes implementations for:
- LangChain4j in the
langchain4j
package - Spring AI in the
springai
package (thanks to @tzolov!)
The UI is built using Vaadin Hilla and the backend is built using Spring Boot.
- Java 17+
- OpenAI API key in
OPENAI_API_KEY
environment variable
Run the app by running Application.java
in your IDE or mvn
in the command line.
This demo was inspired by the LangChain4jCustomer Support Agent example.
I want to thank the LangChain4j and Spring AI teams for their support in building this demo. Especially, I want to thank @tzolov from The Spring AI team for his help in building the Spring AI implementation.