Repository
OCA/ai · module folder · Try on Runboat
Module version
1.0.1
Category
Uncategorized
Folder size
0.07 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/ai
Last tracking update
2026-08-07 08:09:28
Authors
Odoo Community Association (OCA), Dixmit
Maintainers
Odoo Community Association (OCA), Dixmit
Committers
Enric Tobella, Weblate, OCA-git-bot, oca-ci
Odoo dependencies
OCA/ai:
odoo/odoo:
- web
- bus
Python dependencies
ollama
System dependencies
None
Required by
None
Description
This module integrates AI connections with Odoo server actions, allowing you to 
define AI-powered automations. By default it provides Ollama support, but it can 
be extended with additional providers by adding new `kind` options to `ai.connection`.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
ai_connection_form_view ai.connection form New
ai_connection_search_view ai.connection search New
ai_connection_tree_view ai.connection tree New
ir_actions_server_form_view ir.actions.server form Inherits base.view_server_action_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (2)

New fields (5)
  • active Boolean
    default=True
  • kind Selection
    default='ollama' required=True args: [('ollama', 'Ollama')]
  • model Char
    groups='base.group_system'
  • name Char
    required=True
  • url Char
    groups='base.group_system'
Public methods (0)

No public methods.

New fields (7)
  • ai_connection_id Many2one → ai.connection
    groups='base.group_system' string='AI Connection' args: 'ai.connection'
  • ai_prompt Html
    sanitize=False string='AI Prompt'
  • ai_result_action Selection
    string='AI Result Action' args: [('post_message', 'Post Message'), ('update_record', 'Update Record')]
  • ai_tool_ids Many2many → ai.tool
    groups='base.group_system' string='AI Tools' args: 'ai.tool'
  • ai_update_record_field_id Many2one → ir.model.fields
    domain="[('model_id', '=', model_id), ('ttype', 'in', ['char', 'text'])]" string='AI Update Record Field' args: 'ir.model.fields'
  • mailing_model_real Char
    compute='_compute_mailing_model_real'
  • state Selection
    ondelete={'ai_oca': 'cascade'} selection_add=[('ai_oca', 'AI OCA Action')]
Public methods (0)

No public methods.

Status
Open migration PR — not merged yet for this version
CI status
green — ready to merge
Open since
58 days ago
Last activity
31 days ago
Repository
OCA/ai
Pull request
[18.0] [MIG] ai_automation -> ai_server_action (#81)
Status
Open migration PR — not merged yet for this version
CI status
checks failing
Open since
85 days ago
Last activity
56 days ago
Repository
OCA/ai
Pull request
[18.0][MIG] ai_automation (#72)