Description
During GSoC 2025 there was one project that worked on building a AI Framework for Joomla. This framework would allow extensions devs to implement AI in their extensions in a standardised and easy way.
https://github.com/joomla-projects/gsoc25_ai_framework/tree/4.x-dev
The framework provides a clean provider abstraction layer. It covers most of the basic interactions with AI providers. There is also good documentation.
Concerns about implementing a framework in Joomla, things to think about!
Fast moving AI Landscape
The Landscape of AI is moving at such a great pace. We’re concerned that the AI Framework would not be able to keep up with new features of new models coming out.
How to “sell” this to our user base?
We need to be careful how we sell this. We need to manage the expectations of the end user. At the moment it's just a framework and we need to make end users aware of the fact that this does not add AI functionality to the CMS. Or are we going the extra mile and are we shipping a plugin that adds some AI functionality to the CMS?
What should be included in the AI Framework that is currently missing?
Conversations
Most AI Providers have conversational endpoints. This is something that is still missing in the AI Framework. Adding this ability will open up possibilities to the users of the framework to have a conversation with memory instead of a single question-answer option.
Missing Providers
We’re missing very popular providers like Gemini and Groq. Gemini is one of the bigger ones and is missing in the current AI Framework. Groq would address privacy concerns and give people needing privacy the possibility to use a wide variety of open source models.
(Rate) Limiting
To prevent abuse of the AI implementations (excessive token usage), it would be nice to have some common limiting possibilities in the framework itself.
What’s next?
Key decisions have to be made on the direction of the framework moving forward. Some key points to address have been outlined above. We think it would be very useful to have more people involved in discussions about this. Thats why we've asked extension developers for feedback in the "Extensions Developer Room" channel on Mattermost. Would you like to help? Join the discussion there!