| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 3458 |
| Technical Name |
im_odoo_ai_agent |
| License | OPL-1 |
| Website | http://imazighenapps@gmail.com |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 3458 |
| Technical Name |
im_odoo_ai_agent |
| License | OPL-1 |
| Website | http://imazighenapps@gmail.com |
| Versions | 18.0 19.0 |
Your ERP now speaks your language
A conversational AI agent that reads your live Odoo data and answers any business question in plain English â locally, privately, without code.
|
6
AI Backends
|
12+
Odoo Models
|
100%
Read-only & Safe
|
3
Languages
|
Everything you need, nothing you don't
One module, all the AI capabilities your team needs to work smarter inside Odoo.
|
💬
Natural Language Chat
Ask questions in plain English directly inside Odoo. No SQL, no filters, no exports. |
📡
Live Data Access
The agent queries your actual Odoo database in real time. Answers are always up-to-date. |
🔁
ReAct Agent Loop
Multi-step reasoning engine: the AI plans, executes tools, reads results, and refines â up to 6 iterations. |
|
🎯
Intent Classifier
Automatically detects which Odoo models are relevant before querying, so results are precise. |
📊
Aggregation Engine
Totals, rankings, averages, counts â using Odoo's native |
⚡
Streaming Responses
Answers appear token by token via Server-Sent Events. No page reload, no waiting. |
|
📁
Session History
Every conversation is saved. Pin important sessions and browse past answers anytime. |
🧩
Dynamic Suggestions
Contextual example questions based on which Odoo apps are installed on your instance. |
🔒
Strict Read-Only
The agent cannot create, write, or delete any Odoo record. Your data is always safe. |
Local or cloud â your choice
Switch backends without reinstalling. Configure as many as you need and activate the right one per use case.
|
🧪
100% Local
Ollama
Recommended
Local HTTP server. No data leaves your server. GPU acceleration. Best balance of privacy and performance. llama3
mistral
phi3
gemma2
|
💻
100% Local
GPT4All
Runs a .gguf model directly in memory. Zero network calls. Works fully offline on any server. Llama-3-8B
Mistral-7B
any .gguf
|
✨
Cloud API
OpenAI
Access ChatGPT models via API key. Best quality answers for complex analytical questions. gpt-4o
gpt-4o-mini
|
|
🧠
Cloud API
Anthropic Claude
Claude's strong reasoning and instruction-following make it excellent for structured ERP queries. claude-sonnet
claude-haiku
|
💎
Cloud API
Google Gemini
Google's multimodal models. Fast, cost-effective, and well-suited for large context queries. gemini-2.0-flash
gemini-1.5-pro
|
🔌
Compatible
OpenAI-Compatible
Any provider with an OpenAI-compatible endpoint: Mistral AI, Groq, Together AI, and more. Mistral AI
Groq
|
The ReAct loop â think, act, answer
Unlike simple prompt-completion, the agent reasons in multiple steps to always ground its answer in real data.
|
1
Intent
Regex classifier identifies which Odoo models are relevant |
2
Plan
LLM validates exact fields against the live Odoo schema |
3
Execute
TOOL_CALL instructions run search, aggregate, or count queries |
4
Observe
Results are injected back. LLM decides if more tools are needed |
5
Answer
Final response is streamed token-by-token to the browser |
Knows your business data
Pre-configured priority fields for 12 core Odoo models. Additional models are discovered dynamically at runtime.
| Module | Odoo Model | Key Questions | Optional |
|---|---|---|---|
| Invoicing | account.move |
Unpaid invoices, monthly revenue, overdue payments | Yes |
| Sales | sale.order |
Top customers, order pipeline, sales by rep | Yes |
| Purchases | purchase.order |
Open POs, supplier spend, pending deliveries | Yes |
| Contacts | res.partner |
Customer list, supplier contacts, company data | â |
| Products | product.template |
Catalogue, pricing, product categories | â |
| Inventory | stock.quant |
Stock levels, low-stock alerts, lot tracking | Yes |
| Transfers | stock.picking |
Pending deliveries, receptions, shipping status | Yes |
| Employees | hr.employee |
Headcount by department, job titles, contracts | Yes |
| Projects | project.project |
Active projects, timelines, project managers | Yes |
| Tasks | project.task |
Overdue tasks, task status, assigned users | Yes |
"Yes" in Optional: module is auto-detected at runtime. The agent adapts to your installed apps automatically.
Built with privacy first
Multiple layers of protection to keep your ERP data safe and access controlled.
|
Read-Only by Design
The agent has access to three tools: search, aggregate, and count. No write, create, or unlink operations exist. Your data cannot be modified under any circumstances. |
Local AI Option
With GPT4All or Ollama, zero bytes of your Odoo data leave your server. Full privacy with no external dependencies. |
|
Role-Based Access
|
Secure Storage
|
Up and running in minutes
Choose your backend and follow these steps. No developer knowledge required.
|
1
|
Install the module
Copy |
|
2
|
Install your AI backend
For Ollama: download from ollama.com, run |
|
3
|
Open AI Agent → AI Configuration
Select your backend, fill in the model name or API key, adjust generation parameters if needed. |
|
4
|
Click "Load / Connect"
The status bar changes to Ready. For cloud APIs, use the Test Connection button to verify your key. |
|
5
|
Open AI Agent → AI Assistant and ask your first question
Try: "How many unpaid invoices do we have this month?" or "Show me the top 5 customers by revenue". |
Ask in your language
Configure the response language once in AI Configuration â the agent always answers accordingly.
|
🇬🇧
English
English
|
🇫🇷
French
Français
|
🇦🇪
Arabic
العربية
|
Common questions
Everything you need to know before installing.
|
Can the agent modify or delete my Odoo data?
No. The agent is strictly read-only. It only has access to three Odoo operations: search, aggregate (read_group), and count. There are no write, create, or unlink tools available to the AI at any point.
|
|
Does my business data get sent to OpenAI or other providers?
Only if you choose a cloud backend (OpenAI, Anthropic, Gemini). With GPT4All or Ollama, everything runs locally on your server and nothing is sent externally. You choose your privacy level by selecting the backend.
|
|
Is it compatible with Odoo Community and Enterprise?
Yes. The module only depends on core Odoo apps (base, mail, web) and works on both Community and Enterprise editions of Odoo 19.
|
|
What if I don't have all the optional modules installed?
No problem. The agent detects which Odoo apps are installed at runtime and only suggests and queries models that actually exist in your instance.
|
|
Is it compatible with Odoo multi-worker setups?
Yes. The model load status is stored in ir.config_parameter at the database level, so all Odoo workers share the same state. GPT4All instances auto-reload per worker if a process restarts.
|
|
Can I customize what the AI says and how it behaves?
Yes. The System Prompt field in the AI Configuration form accepts any text. You can give the agent a custom name, restrict it to specific topics, or add company-specific instructions. Changes take effect immediately.
|
|
How many users can use the chat simultaneously?
All Odoo users with the AI Agent / User role can use the chat. Sessions are isolated per user. Concurrency is limited by your AI backend's throughput â Ollama with GPU or cloud APIs handle concurrent requests best.
|
|
Questions?..
|
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