Overview
Add generative-AI capabilities to your Jmix application with AI Tools. The add-on builds on Spring AI and provides everything needed to embed an AI assistant: a ready-to-use chat UI, persisted conversation history, natural-language access to your application data, and an extensible tool-calling framework - all provider-agnostic, so you can plug in OpenAI, Anthropic, Azure OpenAI, Ollama or any other Spring AI chat model.
Use Cases
- Embedded assistant: ship an in-app AI chat where users converse with an assistant that knows your domain.
- Conversational data access: let users ask questions about their data in plain language and get answers backed by real queries.
- Custom AI agents: expose your own business operations as AI tools and let the model to use them.
Key Features
- Spring AI foundation: add-on works with any Spring AI chat model - no vendor lock-in.
- Ready-to-use chat UI: a chat view and a chat hub with grouped conversation history, "thinking" indicator and Markdown rendering.
- Persisted conversations: conversations and messages are stored and reloaded, so chats survive across sessions.
- Natural-language data loading: turn a plain-language request into a validated JPQL query that is executed against your data model.
- Extensible tool calling: register custom @Tool methods as AI tools and let the assistant invoke them, with override support.
Bring AI into your Jmix application today with the AI Tools add-on.