A build-to-order Odoo module that lets you route AI workloads across several LLM providers — including hosted frontier models and cost-efficient alternatives — plus your own self-hosted endpoints, all from one native configuration inside Odoo. ECOSIRE scopes, builds, installs, and supports it for you. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $249.00 USD; request a quote for a scoped proposal.
Uygulama manifestosu
İş akışınıza göre tasarlandı
A build-to-order Odoo module that lets you route AI workloads across several LLM providers — including hosted frontier models and cost-efficient alternatives — plus your own self-hosted endpoints, all from one native configuration inside Odoo. ECOSIRE scopes, builds, installs, and supports it for you.
Kendiniz kurmanıza gerek yok — ECOSIRE tarafından geliştirilen, kurulan ve desteklenen çalışır bir uygulama.
Tek seferlik geliştirme fiyatıyla başlayın. Kapsamı başlangıçta sizinle birlikte belirleriz.
ECOSIRE, Odoo ortamınızda geliştirir, yapılandırır ve kurar.
Yaklaşık 2–4 haftada yayına alırsınız; lansman sonrası bir destek süresi de dahildir.
Most teams that adopt AI inside Odoo start by wiring a single provider into a single flow — a lead summary here, a product description generator there. It works until it doesn't: the one provider has an outage, its price changes, its data-residency terms don't fit a regulated customer, or a heavy batch job (bulk translation, invoice OCR, thousands of description rewrites) makes a frontier model prohibitively expensive for what is essentially routine work. Odoo core has no notion of an AI provider at all, and a typical off-the-shelf apps.odoo.com module hard-codes exactly one vendor and one API shape, so the moment you need a second option you are back to writing glue code. There is no native place in Odoo to say "use the cheap model for bulk classification, the strong model for customer-facing drafts, and our own on-prem endpoint for anything touching regulated data."
This is what we build for you. The AI Provider Pool is a first-class Odoo application that introduces a configurable ai.provider model and a routing layer sitting behind a single internal service. Each provider record carries its own endpoint URL, credentials (stored via Odoo's config parameters / encrypted fields, never in plain XML), model identifiers, token limits, and cost weighting. A ai.provider.pool defines routing policy — round-robin, priority-with-failover, or per-task pinning — resolved by an ORM service method (compute/@api.depends driven where usage stats are aggregated) that any other module can call. Because every provider speaks to us through one normalized adapter interface, a hosted frontier model, a cost-efficient hosted alternative, and a self-hosted OpenAI-compatible endpoint (your own vLLM/Ollama/text-generation-inference server behind your firewall) are interchangeable at the policy level. Calls, latency, token counts and estimated cost are logged to an ai.request.log model so you get real QWeb/list reporting on spend and reliability per provider.
Technically, the module ships as a clean addon: __manifest__.py declaring dependencies and data files, models under models/ with proper field types and computed usage rollups, security defined in ir.model.access.csv plus record rules so only the right groups can read credentials or see the request log, OWL/XML settings views under Settings, and automated actions (or scheduled ir.cron) for tasks like async batch processing and daily failover health checks. It exposes its routing service both to server-side Python (so your other custom flows can request env['ai.pool'].generate(...)) and, where you need it, over the JSON-RPC/XML-RPC API so external systems can borrow the same governed pool. It is built and tested against Odoo 17.0, 18.0 and 19.0, and works on both Community and Enterprise (Enterprise-only widgets are used only where you already run Enterprise).
Because this is made to order, nothing is downloaded today. After a short scoping call we confirm which providers you want in the pool, your routing rules, whether a self-hosted endpoint is in scope, and which Odoo flows should consume the service. We then build your version, test it on a staging clone of your database, run UAT with you, and deploy with a rollback plan. Typical delivery is 2–4 weeks from confirmed scope. Pricing starts from $249 (indicative, single-company base scope); the number of providers integrated, self-hosted endpoint setup, multi-company routing rules, and how deeply it is wired into your existing custom flows increase the quoted scope. You receive a fixed quote after the scoping call — the from-price is a starting point, not a firm figure.
Already uses one AI provider for a few flows but is watching costs climb on routine, high-volume tasks. Needs to route cheap work to cheaper models and reserve premium models for customer-facing output — without rebuilding each integration.
Cannot send certain prompts to a public API for data-residency or compliance reasons. Needs a self-hosted endpoint in the pool for sensitive data while still using hosted models for everything else, all governed and logged inside Odoo.
Wants a single, well-structured service (`env['ai.pool'].generate`) to call from existing custom modules and automated actions, instead of scattering vendor-specific API calls across the codebase, with clean security and request logging.
Needs reporting on AI spend per provider and per task, plus automatic failover so a single provider outage doesn't break AI-assisted workflows across sales, support and content.
| Kriter | ECOSIRE | Özel Yapı | Rakip | Odoo Yerlisi |
|---|---|---|---|---|
| Number of AI providers | Many, pooled behind one service with routing policy | Whatever you build, usually starts at one | Typically hard-coded to a single vendor | |
| Self-hosted / on-prem models | Supported for regulated or sensitive prompts | Possible but you build the adapter yourself | Rarely offered; usually cloud API only | |
| Routing & failover | Priority, round-robin, weighted, per-task pinning + auto-failover | Only if you design and maintain it | Usually none — one provider, no fallback | |
| Cost & usage reporting | `ai.request.log` with spend-per-provider pivot/QWeb reporting | Build your own logging and reports | Limited or absent | |
| Security of credentials | Encrypted params + `ir.model.access.csv` + record rules | Depends on your discipline | Varies; sometimes stored loosely | |
| Fit to your Odoo version | Built for your exact 17/18/19 + Community/Enterprise | You own version compatibility | Generic; may lag your version | |
| Ongoing responsibility | Scoped, tested on staging, supported with rollback | Entirely on your team | Vendor support varies, integration is on you | |
| Time to production | 2–4 weeks from confirmed scope, made to order | Unpredictable — depends on internal capacity | Instant install but limited and single-vendor |
No. This is a build-to-order module. We scope your provider list, routing rules and self-hosted requirements, then build, test and install your version. Nothing is downloaded off the shelf — you get code made for your Odoo database and edition.
Typical delivery is 2–4 weeks from confirmed scope. The exact timeline depends on how many providers go into the pool, whether a self-hosted endpoint is involved, and how deeply the service is wired into your existing custom flows. We confirm dates in writing after the scoping call.
Pricing starts from $249 (indicative, single-company base scope). The number of providers, self-hosted endpoint setup, multi-company routing, and integration depth into existing modules affect the final figure. After a short scoping call we send a fixed written quote — the from-price is a starting point, not the firm price.
Yes. Any OpenAI-compatible self-hosted endpoint — for example your own vLLM, Ollama or text-generation-inference server — can be added as a provider in the pool. You can route sensitive or regulated prompts to it so they never leave your network, while still using hosted models for other work.
We build and verify against Odoo 17.0, 18.0 and 19.0, on both Community and Enterprise. We match the code to your running version. Enterprise-specific widgets are only used where you already run Enterprise; the core routing service works on Community.
Every build includes a post-go-live support window for defect fixes and configuration tweaks, plus a full git repository handover. Beyond that window, or when you upgrade to a new Odoo major version, we offer ongoing support and version-migration as a separate engagement.
Yes. The module is delivered as clean, documented source in a private git repo with a stable service API. Adding a new provider is a matter of a configuration record and, at most, a small adapter — we document the pattern and can include a recorded walkthrough so your team is self-sufficient.

A build-to-order Odoo localization that loads Algeria's full wilaya and commune hierarchy with bilingual French and Arabic names, wired into partner addresses and reporting. ECOSIRE builds, installs, and supports it after your quotation.

A build-to-order 2Checkout (Verifone) payment integration for ERPNext, giving global digital-goods sellers card acceptance, 45+ local payment methods, multi-currency checkout, and reconciled invoices. ECOSIRE scopes, builds, installs, and supports it on your ERPNext v15/v16 instance.

A build-to-order 2Checkout / Verifone payment gateway for Magento 2 and Adobe Commerce: localized checkout in 12 languages, iDEAL, Giropay and regional methods, multi-currency global selling, subscription billing and tax/invoicing automation — engineered, installed and supported by ECOSIRE.
A build-to-order Odoo module that lets you route AI workloads across several LLM providers — including hosted frontier models and cost-efficient alternatives — plus your own self-hosted endpoints, all from one native configuration inside Odoo. ECOSIRE scopes, builds, installs, and supports it for you.