| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/ai |
| GIT | |
| GIT | https://github.com/OCA/ai.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/ai/tree/18.0/ai_tool |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Dixmit |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Dixmit |
| COMMITTERS | |
| COMMITTERS | Enric Tobella, Weblate, OCA-git-bot, oca-ci |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/ai |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:15 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour - html_editor |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This technical module provides the base infrastructure for defining AI tools in Odoo. It allows other modules to register callable functions as AI tools, which can then be used by MCP servers, automation flows, or any AI-native integration. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
ai_tool_form_view |
ai.tool | form | New | |
ai_tool_list_view |
ai.tool | list | New | |
ai_tool_search_view |
ai.tool | search | New |
description
Text
function_name
Char
readonly=True
required=True
kind
Selection
default='record'
readonly=True
required=True
args: [('generic', 'Generic'), ('generic_model', 'Generic but requires a record to work'), ('record', 'Record')]
model_id
Many2one → ir.model
ondelete='cascade'
readonly=True
required=True
args: 'ir.model'
name
Char
required=True
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/ai |
| GIT | |
| GIT | https://github.com/OCA/ai.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/ai/tree/16.0/ai_tool |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Dixmit |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Dixmit |
| COMMITTERS | |
| COMMITTERS | Enric Tobella, Weblate, OCA-git-bot, oca-ci |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/ai |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:12:02 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This technical module provides the base infrastructure for defining AI tools in Odoo. It allows other modules to register callable functions as AI tools, which can then be used by MCP servers, automation flows, or any AI-native integration. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
ai_tool_form_view |
ai.tool | form | New | |
ai_tool_search_view |
ai.tool | search | New | |
ai_tool_tree_view |
ai.tool | tree | New |
description
Text
function_name
Char
readonly=True
required=True
kind
Selection
default='record'
readonly=True
required=True
args: [('generic', 'Generic'), ('generic_model', 'Generic but requires a record to work'), ('record', 'Record')]
model_id
Many2one → ir.model
ondelete='cascade'
readonly=True
required=True
args: 'ir.model'
name
Char
required=True
No public methods.
| STATUS | |
|---|---|
| STATUS | Open migration PR - not merged yet for this version |
| REPOSITORY | |
| REPOSITORY | OCA/ai |
| PULL REQUEST | |
| PULL REQUEST | [MIG] ai_tool: Migration to v17.0 (#84) |