leecoop / java-ai-playground

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Java AI library comparison app

A browser window with a chatbot and a data grid displaying flight booking details

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:

The UI is built using Vaadin Hilla and the backend is built using Spring Boot.

Requirements

  • Java 17+
  • OpenAI API key in OPENAI_API_KEY environment variable

Running

Run the app by running Application.java in your IDE or mvn in the command line.

Thanks

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.

About

License:MIT License


Languages

Language:Java 81.7%Language:TypeScript 14.1%Language:Smalltalk 4.2%