| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Knowledge (knowledge) • Website (website) |
| Lines of code | 6770 |
| Technical Name |
expert_ai_chatbot |
| License | OPL-1 |
| Website | https://github.com/PlantBasedStudio |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Knowledge (knowledge) • Website (website) |
| Lines of code | 6770 |
| Technical Name |
expert_ai_chatbot |
| License | OPL-1 |
| Website | https://github.com/PlantBasedStudio |
Expert AI Chatbot
Your AI, Your API Keys, Zero Hidden Subscriptions
Transform your Odoo Knowledge Base into an intelligent AI assistant.
No monthly subscriptions. Use your own API keys. Complete freedom.
Break Free from AI Subscription Traps
Why pay monthly when you can own it forever?
❌ Other AI Modules
- $50-500/month recurring fees
- Locked to their AI service
- Data goes through third parties
- Marked-up API costs
- Can't switch providers
✔ Expert AI Chatbot
- One-time purchase
- Choose any AI provider
- Direct API connections
- Pay provider's rates
- Switch anytime, instantly
Stop renting. Start owning.
How It Works
Turn your documentation into an AI-powered support agent
1. Create Knowledge Articles
Write your FAQ, policies, and procedures in Odoo Knowledge
2. Link to AI Agent
Connect your articles to an AI agent. That's the ONLY data the AI can access.
3. Deploy Everywhere
Odoo Discuss for employees, Website widget for visitors
6+ AI Providers. Your Choice.
Never be locked into one vendor again
✔ OpenAI
GPT-4o, GPT-4, GPT-3.5-turbo
Industry standard, great quality
✔ Anthropic Claude
Claude 3.5 Sonnet
Best reasoning, longest context
✔ Mistral AI
European AI provider
GDPR-friendly, great pricing
✔ Google Gemini
Gemini Pro
Fast, affordable, multimodal
✔ Groq
Ultra-fast inference
10x faster responses, affordable
✔ OpenAI-Compatible
Self-hosted models
Custom endpoints, full flexibility
Powered by LiteLLM - Open-source (MIT), trusted by thousands of companies worldwide.
Watch the Demo
See how easy it is to set up and use your AI-powered assistant
Deploy on Multiple Channels
One AI agent, everywhere your users are
Odoo Discuss
Internal Support Channel
Deploy AI agents in your team's Odoo Discuss channels. Employees get instant answers to HR policies, IT procedures, company guidelines, and more.
- ✔ 24/7 availability for staff
- ✔ Reduce internal helpdesk tickets
- ✔ Onboard new employees faster
- ✔ Free up HR and IT teams
Website Widget
Public-Facing Chat Bubble
Beautiful floating chat widget for your public website. Visitors get instant answers to product questions, shipping info, and FAQs.
- ✔ Responsive mobile-friendly design
- ✔ Multi-website support
- ✔ Customizable colors and position
- ✔ Convert visitors into customers
Knowledge Base = AI Brain
Your documentation is the source of truth
🔒 Complete Data Isolation
The AI only sees the Knowledge articles you link to it. No access to your database, customer records, orders, invoices, or any other sensitive data.
🌎 International Multi-Language
AI responds in any language your customers speak. Write your Knowledge articles in one language, and the AI can answer questions in 100+ languages automatically.
✏ You Control the Answers
Update a Knowledge article, and the AI immediately uses the new information. No retraining, no waiting. Just edit and save.
💡 How It Works
- Create articles in Odoo Knowledge app
- Link specific articles to your AI agent
- AI uses ONLY those articles to answer questions
- Update articles anytime - AI adapts instantly
🛡 Security by Design
Unlike other AI modules that query your entire database, Expert AI Chatbot is completely isolated from your sensitive data. The AI is given only the specific knowledge you choose to share.
Perfect For
Any business that wants to automate support and documentation
🏢 Internal Help Desk & HR Support
USE CASE: Answer employee questions about vacation policies, expense reports, IT procedures, benefits, and company guidelines.
WHAT AI CAN DO: Read from your HR policy Knowledge articles and provide instant answers. Reduce internal support tickets by 50-70%.
🛒 E-commerce FAQ Automation
USE CASE: Answer customer questions about shipping, returns, product specs, sizing, payment methods.
WHAT AI CAN DO: Read from your FAQ Knowledge articles and respond instantly.
Important: The AI answers questions only - it cannot create orders, access customer data, or modify records.
🎓 Odoo Training & Onboarding
USE CASE: Help new users learn Odoo faster with AI-powered guidance on features, workflows, and best practices.
WHAT AI CAN DO: Read from your Odoo training documentation and guide users through processes step-by-step.
📖 Product Documentation & Manuals
USE CASE: Transform technical documentation, user manuals, and troubleshooting guides into interactive AI assistance.
WHAT AI CAN DO: Read from your product documentation and help users solve problems without reading long manuals.
Setup in 5 Minutes
No AI expertise required
- Install the module from Odoo Apps
- Get an API key from your chosen provider
- Create an AI agent and paste your API key
- Write your Knowledge articles (or use existing ones)
- Link articles to agent and activate
That's it. Your AI assistant is live and ready to help.
✔ No Complex Setup
No infrastructure to manage. No AI model training. No vector databases. Just simple configuration and you're ready to go.
💰 Cost-Effective
Module: One-time purchase
API Costs: Typically $10-30 for 1,000 conversations
Total: Dramatically cheaper than $50-500/month subscriptions
Customize Everything
Make it yours
👤 Agent Personality
Define your agent's tone, style, and behavior with a custom system prompt. Make it professional, friendly, technical, or casual - your choice.
🎨 Website Widget Design
Customize widget colors, position, welcome message, and which pages to display on. Match your brand perfectly.
⚙ AI Model Selection
Choose different models per agent. Use GPT-4o for complex queries, GPT-3.5 for simple FAQs. Optimize cost vs quality for each use case.
🌐 Multi-Website Support
Running multiple Odoo websites? Deploy different agents with different knowledge bases on each site.
What's Included
- ✔ 6+ AI provider integrations
- ✔ Odoo Discuss channel support
- ✔ Website floating chat widget
- ✔ Knowledge Base integration
- ✔ Multi-website support
- ✔ Responsive mobile design
- ✔ Data isolation & security
- ✔ Multi-language support (100+)
- ✔ Customizable agent personalities
- ✔ Widget appearance customization
- ✔ Conversation history
- ✔ Security groups & permissions
Technical Details
Requirements
- Odoo: 18.0 Community or Enterprise
- Python: 3.10+ with litellm library
- Dependencies: base, web, mail, knowledge, website
- License: OPL-1 (Odoo Proprietary License)
Installation Note
Before installing, run:
pip install litellm
Full installation instructions available in the module documentation.
Stop Paying for AI Subscriptions
Own your AI solution. Use your own keys. Keep your data private.
One purchase. Unlimited agents. Unlimited conversations. Forever.
Support & Documentation on GitHub
Expert AI Chatbot
AI-powered Expert conversational agents for Odoo 18 with Knowledge Base and Website integration.
Overview
Expert AI Chatbot is a comprehensive AI assistant module for Odoo 18 that brings the power of modern AI to your business without expensive recurring subscriptions.
Unlike other AI modules that lock you into monthly fees and proprietary AI services, Expert AI Chatbot lets you:
- Use your own API keys from any provider (OpenAI, Anthropic Claude, Mistral, Google Gemini, Groq, or any OpenAI-compatible API)
- Pay directly to the provider at their standard rates - no markup, no intermediary
- Switch providers anytime without reconfiguring your agents
- Keep your data private with direct connections to AI providers
Key Features
Multi-Provider Support
- OpenAI: GPT-4, GPT-4o, GPT-3.5-turbo
- Anthropic: Claude 3 Opus, Claude 3.5 Sonnet, Claude 3 Haiku
- Mistral AI: Mistral Large, Mistral Medium, Mistral Small
- Google: Gemini Pro, Gemini Pro Vision
- Groq: Ultra-fast inference with Llama 3, Mixtral
- Any OpenAI-Compatible API: Self-hosted models, custom endpoints
Multi-Channel Deployment
- Odoo Discuss: Internal team chat for employee support
- Website Widget: Floating chat bubble for public visitors
Knowledge Base Integration
- Link agents to Odoo Knowledge articles
- AI uses your company documentation for accurate responses
- Smart article suggestions based on conversation patterns
- Bilingual support (French & English)
Requirements
System Requirements
- Odoo Version: 18.0 (Community or Enterprise)
Python Dependencies
The module requires the litellm Python library for AI provider integration.
IMPORTANT: You must install litellm manually before installing the module:
# Install litellm via pip pip install litellm>=1.0.0 # Or if using a virtual environment: source /path/to/venv/bin/activate pip install litellm>=1.0.0 # For Docker installations: docker-compose exec odoo18 pip install litellm>=1.0.0
The module's requirements.txt file contains this dependency, but depending on your installation method, you may need to install it manually.
Why litellm?
LiteLLM is an open-source (MIT license) library that provides a unified interface to 100+ AI providers. It's trusted by thousands of companies and ensures:
- Direct connection to AI providers (no intermediary)
- Standardized API across all providers
- Easy provider switching
- Cost tracking and logging
- Automatic retries and fallbacks
Installation
Method 1: Via Odoo Apps (Recommended)
Install Python dependency first:
pip install litellm>=1.0.0
Download the module from Odoo App Store or GitHub
Place the expert_ai_chatbot folder in your Odoo addons directory
Restart Odoo server:
# Standard installation sudo systemctl restart odoo # Docker installation docker-compose restart odoo18
Update the Apps list:
- Go to Apps menu
- Click Update Apps List
- Click Update in the confirmation dialog
Install the module:
- Search for "Expert AI Chatbot"
- Click Install
Method 2: Command Line Installation
# Install litellm first pip install litellm>=1.0.0 # Install module on a database odoo -d your_database -i expert_ai_chatbot # Or with Docker docker-compose exec odoo18 pip install litellm>=1.0.0 docker-compose exec odoo18 odoo -d your_database -i expert_ai_chatbot
Obtaining API Keys
OpenAI (GPT-4, GPT-4o)
- Go to https://platform.openai.com/api-keys
- Sign in or create an account
- Click Create new secret key
- Copy the key (starts with sk-)
- Paste into agent's API Key field
Anthropic (Claude)
- Go to https://console.anthropic.com/
- Sign in or create an account
- Navigate to API Keys section
- Click Create Key
- Copy the key (starts with sk-ant-)
- Paste into agent's API Key field
Mistral AI
- Go to https://console.mistral.ai/
- Sign in or create an account
- Navigate to API Keys
- Generate new key
- Copy and paste into agent's API Key field
Google Gemini
- Go to https://makersuite.google.com/app/apikey
- Sign in with Google account
- Click Create API Key
- Copy the key
- Paste into agent's API Key field
Groq
- Go to https://console.groq.com/
- Sign in or create an account
- Navigate to API Keys
- Create new key
- Copy and paste into agent's API Key field
Usage
For End Users (AI User Group)
Using AI in Odoo Discuss
- Open Discuss app from the main menu
- Start a new conversation or open existing channel
- Mention the AI agent using @AgentName
- Type your question or request
- The AI will respond in the conversation thread
- Continue the conversation naturally - the AI remembers context
Using Website Chat Widget
- Visit your Odoo website as a public user
- Look for the floating chat bubble (usually bottom-right corner)
- Click to open the chat interface
- Type your question
- The AI responds instantly
- Minimize/maximize as needed
For Administrators (AI Manager Group)
Managing Agents
- View Agents: Expert AI > Expert AI Agents
- Edit Agent: Click on agent name, modify settings, save
- Clone Agent: Use Action > Duplicate to create a copy
- Delete Agent: Action > Delete
Managing Knowledge Base
- Navigate to Knowledge app
- Create or edit articles
- Link articles to agents:
- Open Expert Ai
- Go to Expert AI Agents tab
- Go to Knowledge Base tab
- Add knowledge articles
Configuring Website Widget
- Navigate to Expert AI > Website Chat
- For each agent with website channel enabled:
- Display Mode: All pages or specific pages
- Specific URLs: If specific pages selected
- Widget Position: Bottom-right, bottom-left
- Welcome Message: First message shown to visitors
- Preview the widget using the preview tool in the configuration form
Troubleshooting
Module Installation Issues
Error: "ImportError: No module named 'litellm'"
Cause: The litellm Python library is not installed.
Solution:
# Standard installation pip install litellm>=1.0.0 # Docker installation docker-compose exec odoo18 pip install litellm>=1.0.0 # Then restart Odoo sudo systemctl restart odoo # or docker-compose restart odoo18
Error: "Module expert_ai_chatbot not found"
Cause: Module not in addons path or apps list not updated.
Solution:
- Verify module folder is in Odoo addons directory
- Check folder name is exactly expert_ai_chatbot
- Update apps list: Apps > Update Apps List
- Restart Odoo server
API and AI Provider Issues
Error: "Authentication failed" or "Invalid API key"
Cause: API key is incorrect, expired, or not properly formatted.
Solution:
- Verify API key is correct from provider's console
- Check there are no extra spaces or line breaks
- Ensure provider selection matches the API key type
- Test API key directly using provider's API documentation
- Generate a new API key if necessary
AI Responses Are Slow
Possible causes and solutions:
- Provider performance: Try switching to Groq for fastest responses
- Large context: Reduce number of linked Knowledge articles
- High token limit: Lower Max Tokens setting in agent configuration
- Network latency: Check your server's internet connection
AI Provides Incorrect Information
Solutions:
- Improve system prompt: Be more specific about agent's role and limitations
- Link relevant Knowledge articles: Provide accurate source information
- Lower temperature: Set temperature to 0.1-0.3 for more consistent responses
- Use better model: Upgrade to more capable model (e.g., GPT-4o, Claude 3.5 Sonnet)
Widget Not Appearing on Website
Checklist:
- Agent has Enable Website checked
- Agent is Active
- Correct Website IDs selected (or "All Websites")
- Display Mode configured correctly
- No JavaScript errors in browser console (F12)
- Clear browser cache and refresh page
- Test in incognito/private browsing mode
Performance Optimization
Cost Optimization
AI API costs can add up. Here's how to optimize:
- Use cheaper models for simple queries:
- GPT-3.5-turbo instead of GPT-4 for basic questions
- Claude Haiku instead of Opus for straightforward responses
- Groq (very affordable) for speed-critical but simple tasks
- Set reasonable token limits: Don't allow 4000+ token responses unless needed
- Implement conversation limits: Auto-close conversations after 10-20 exchanges
- Use Knowledge Base extensively: Reduces need for large context windows
- Monitor usage: Track API costs per agent, optimize high-cost agents
Uninstallation
If you need to remove the module:
Via Odoo UI
- Go to Apps
- Remove "Apps" filter to show all modules
- Search for "Expert AI Chatbot"
- Click Uninstall
- Confirm deletion
Warning: Uninstallation will permanently remove:
- All AI agents
- All conversation
- All blacklist configurations
Via Command Line
# Backup your database first!
odoo -d your_database -u expert_ai_chatbot --uninstall
Support and Contributing
Getting Help
- Documentation: https://github.com/PlantBasedStudio
- Issues: Report bugs and feature requests on GitHub
- Email: Contact PlantBasedStudio for priority support
Security Policy
For security vulnerabilities, please email privately instead of creating public issues.
License
This module is licensed under OPL-1 (Odoo Proprietary License).
See LICENSE file for full terms.
Credits
Author: PlantBasedStudio
Contributors:
- Damien Horvat - Initial development and architecture
Technologies:
- LiteLLM (MIT License) - https://github.com/BerriAI/litellm
- Odoo 18 - https://www.odoo.com/
- Font Awesome - Icon fonts
FAQ
Q: Can I use my own self-hosted AI models?
A: Yes! If your model has an OpenAI-compatible API endpoint, you can use it by selecting "Mammouth" or creating a custom provider and entering your endpoint URL.
Q: Does the AI have access to my entire database?
A: No. The AI only has access to data you explicitly provide via Knowledge articles and conversation context. The blacklist system further restricts access to sensitive fields.
Q: What happens if my API key runs out of credits?
A: The AI will return an error message. Users will see a notice that the AI is temporarily unavailable. You should set up billing alerts with your AI provider to avoid this.
Q: Can I use multiple AI providers simultaneously?
A: Yes! Each agent can use a different provider. You can have one agent using OpenAI, another using Claude, etc.
Q: How much does it cost to run the AI?
A: The module itself is a one-time purchase. API costs vary by provider and usage:
Typical usage: 1000 conversations/month costs $10-30 depending on model.
Q: Is the conversation history stored permanently?
A: Yes, all conversations are stored in your Odoo database. You can't see history for privacy.
Q: Can the AI make changes to my database?
A: No. This version of the module is read-only. The AI can only retrieve information and respond to questions. It cannot create, update, or delete records.
Q: Does this work with Odoo Community Edition?
A: Yes! The module works with both Community and Enterprise editions of Odoo 18.
Q: What languages does the AI support?
A: The AI can communicate in any language supported by your chosen AI provider (100+ languages for most providers). The module interface and templates support French and English.
Q: Can I customize the website widget appearance?
A: Yes! You can customize colors, position, welcome message, and avatar image through the agent website configuration.
Q: Is this GDPR compliant?
A: The module provides tools for GDPR compliance (conversation isolation, data deletion), but compliance depends on how you configure it and which AI provider you use. Consult with legal counsel for your specific use case.
Glossary
- Agent
- An AI assistant with specific configuration, personality, and capabilities
- Provider
- An AI service provider (OpenAI, Anthropic, etc.) that powers the agent
- System Prompt
- Instructions that define the agent's behavior and personality
- Token
- Unit of text used by AI models (~4 characters per token)
- Context Window
- Maximum amount of text the AI can consider at once
- Blacklist
- List of database fields that AI is prohibited from accessing
- Escalation
- Process of transferring conversation from AI to human staff
- Knowledge Base
- Collection of articles that AI uses to answer questions
- LiteLLM
- Open-source library that provides unified interface to AI providers
- API Key
- Credential that authorizes access to AI provider's services
- Embeddings
- Vector representations of text used for semantic search (future feature)
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module