| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
AI (ai_app)
• Discuss (mail) |
| Lines of code | 599 |
| Technical Name |
suite_ai_provider_pool |
| License | LGPL-3 |
| Website | https://suitestate.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
AI (ai_app)
• Discuss (mail) |
| Lines of code | 599 |
| Technical Name |
suite_ai_provider_pool |
| License | LGPL-3 |
| Website | https://suitestate.com |
AI Provider Pool: Claude, DeepSeek, Self-Hosted
Adds Anthropic Claude, DeepSeek, and any self-hosted OpenAI-compatible LLM as native AI providers in Odoo 19 Enterprise.
One install, three new providers
Odoo 19 Enterprise ships with OpenAI and Google Gemini as built-in AI providers. This module registers three additional providers into the same native framework, so they appear in the AI Agent model selector alongside the defaults — no patching, no wrapper, no separate configuration page.
Anthropic Claude
Full Messages API integration with tool calling. Supports Claude
Opus, Sonnet, and Haiku models. API key configured per database
in Settings → AI, or via the ODOO_AI_ANTHROPIC_TOKEN
environment variable.
DeepSeek
Chat Completions API with function calling. Supports DeepSeek-Chat
and DeepSeek-Reasoner models. API key configured per database or
via ODOO_AI_DEEPSEEK_TOKEN.
Self-Hosted (OpenAI-compatible)
Any endpoint exposing /v1/chat/completions —
Ollama, vLLM, LM Studio, HuggingFace TGI, or a custom deployment.
Type host:port and the /v1 suffix is
added automatically. API key is optional, suitable for local
installs without authentication.
- Fetch Available Models — one-click
discovery via
/v1/modelson the configured server. - Test Connection — verifies reachability before going live.
Configuration
All provider settings live in Settings → AI, in the same section as the native OpenAI and Gemini providers:
- API keys — per database, stored as system parameters. Also readable from environment variables for containerized deployments.
- Self-Hosted URL — auto-completed from
host:portinput. - Custom model list — manually entered or
fetched from the server's
/v1/modelsendpoint.
Multi-company safe. Keys and URLs are stored as system parameters shared across companies.
AI Agents with new providers
After installation, Claude, DeepSeek, and your self-hosted models appear directly in the AI Agent model selector. No additional configuration is needed beyond providing the API key or server URL.
Scope and limitations
Supported
- Chat completions with tool/function calling for all three providers
- AI Agent model selector — new models appear alongside OpenAI and Gemini
- Works with any module that consumes the native
aiframework (AI Translate, AI Customer Service, etc.)
Not in scope
- Embedding models. No embedding provider is registered. RAG sources continue to use OpenAI or Gemini embeddings.
- File attachments, structured output (JSON schema), and web grounding — use OpenAI or Gemini for those capabilities.
Requirements
- Odoo 19 Enterprise — depends on the
ai_appmodule. - At least one API key for any of the three providers, or a reachable self-hosted endpoint.
- Network egress from the Odoo server to
api.anthropic.com,api.deepseek.com, or your self-hosted server.
License & support
Released under the GNU Lesser General Public License v3
(LGPL-3.0-or-later). The full license text is included in the
LICENSE file shipped with the module.
Maintained by SuiteState. For questions, bug
reports, or feature requests, visit
suitestate.com or contact
hello@suitestate.com.
Please log in to comment on this module