Ai Tool

ai_tool
REPOSITORY
REPOSITORYOCA/ai
GIT
GIThttps://github.com/OCA/ai.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/ai/tree/18.0/ai_tool
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Dixmit
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Dixmit
COMMITTERS
COMMITTERSEnric Tobella, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/ai
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - 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.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
ai_tool_form_view ai.tool form New
ai_tool_list_view ai.tool list New
ai_tool_search_view ai.tool search New
Models touched (1)

New fields (5)
  • 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
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/ai
GIT
GIThttps://github.com/OCA/ai.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/ai/tree/16.0/ai_tool
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Dixmit
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Dixmit
COMMITTERS
COMMITTERSEnric Tobella, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/ai
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:12:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - 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.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
ai_tool_form_view ai.tool form New
ai_tool_search_view ai.tool search New
ai_tool_tree_view ai.tool tree New
Models touched (1)

New fields (5)
  • 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
Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/ai
PULL REQUEST
PULL REQUEST[MIG] ai_tool: Migration to v17.0 (#84)