The project is straightforward about the split: complex configuration still belongs in the Odoo UI, while quick lookups, bulk questions and creating records on the fly are faster asked. Because it works against any model, the useful first question is often which fields a model has - that answer is what makes the next request precise.
A connector to Odoo's external API that works against any model rather than a fixed set - sales, invoices, contacts, inventory, CRM, HR. The AI becomes a second interface beside the Odoo UI, faster for lookups and bulk questions.
- Search records with domain filters, and read one by ID
- Create a record or several at once, update one or many, and delete singly or in batches
- Call a model method directly, for the operations that are not plain CRUD
- List the available models, so the agent can find the right one before querying it
- Workflow actions such as confirming and posting, which is what turns a draft into a real document
- Bulk import of records, and server information for checking what you are connected to
Python 3.10+ and an Odoo instance whose external API you can reach; the project states support for Odoo 14 through 19 and newer. Authentication is OAuth 2.1. A hosted version handles the OAuth and key storage if you would rather not run it. The licence is Elastic 2.0, which is source-available rather than open source.
