Developer Gustavo Enriquez has created a suite of FireMonkey components for building modern AI chat experiences in Delphi applications, from simple assistants to multimodal copilots and agent-powered interfaces.
The next-generation Skia-native controls include TAIChatView and TAIChatInput, providing virtualized conversation rendering, adaptive input layouts, text selection, file attachment chips, voice-mode indicators, and streaming-friendly chat workflows without relying on large FMX child-control trees.
The classic FMX controls include TChatList, TChatBubble, and TChatInput, providing a more traditional FireMonkey layout-based approach with Markdown rendering, code blocks, copy buttons, message bubbles, voice recording, file attachments, and send-button workflows.
The component suite includes support for:
- TAIChatView virtualized chat rendering
- TAIChatInput Skia-painted multimodal input
- TChatList scrollable Markdown conversations
- TChatBubble user, assistant, and tool messages
- TChatInput classic message entry
- Streaming AI responses
- Voice input and attachments
- Dark and light themes
These components are included as part of the MakerAI framework and work with streaming responses across all supported AI providers. Be sure to check out the MakerAiChat demo and the Demo-V3_4 FMX demo.
