Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
cb3b4ca
[ADD] ai_sale_product_matcher: find best-matched PIM products from re…
volkantasci Aug 21, 2026
49ad108
[FIX] ai_sale_product_matcher: use javascript mode for ace widget (js…
volkantasci Aug 21, 2026
a57c963
[FIX] ai_sale_product_matcher: tighten prompt to omit null keys (prev…
volkantasci Aug 21, 2026
4963d2e
[FIX] ai_sale_product_matcher: fix JS bus handler (remove invalid con…
volkantasci Aug 21, 2026
3a985c1
[FIX] ai_sale_product_matcher: handle multi-page PDFs and include ext…
volkantasci Aug 21, 2026
e7789b0
[IMP] ai_sale_product_matcher: directional numeric matching (en az/en…
volkantasci Aug 21, 2026
867f547
[IMP] ai_sale_product_matcher: sector-independent, always English pro…
volkantasci Aug 21, 2026
a8f04eb
[FIX] ai_sale_product_matcher: rank by matched count first (ideal pro…
volkantasci Aug 21, 2026
475b12c
[FIX] ai_sale_product_matcher: keep file labels for stable Turkish ma…
volkantasci Aug 21, 2026
d880a95
[IMP] ai_sale_product_matcher: add optional Brand/Category filter for…
volkantasci Aug 21, 2026
ed2f765
[FIX] ai_sale_product_matcher: fix Odoo 19 product_id_change and add …
volkantasci Aug 21, 2026
dc0eb34
[FIX] ai_sale_product_matcher: hide AI connection in wizard and compl…
volkantasci Aug 21, 2026
2dfecc8
[I18N] ai_sale_product_matcher: translate sale order button and menu
volkantasci Aug 21, 2026
722281d
[FIX] ai_sale_product_matcher: remove auto-matching after extraction …
volkantasci Aug 21, 2026
4fdd9e7
trigger CLA check
volkantasci Aug 27, 2026
4e793b4
[IMP] ai_sale_product_matcher: fix XML formatting for pre-commit (pre…
volkantasci Aug 30, 2026
198f8dc
[FIX] ai_sale_product_matcher: remove machine-specific fallback path …
volkantasci Aug 30, 2026
9a766df
[FIX] ai_sale_product_matcher: apply prettier formatting (views, JS, …
volkantasci Aug 30, 2026
b0b25bb
[FIX] ai_sale_product_matcher: rename JS asset to .esm.js so eslint p…
volkantasci Aug 30, 2026
2d3c4b8
[FIX] ai_sale_product_matcher: satisfy ruff and pylint-odoo, drop per…
volkantasci Aug 30, 2026
c5026d0
[FIX] ai_sale_product_matcher: regenerate pot and sync tr.po
volkantasci Aug 30, 2026
94553e9
[FIX] ai_sale_product_matcher: prettier-format catalog_schema.json
volkantasci Aug 30, 2026
d2b08d0
[ADD] requirements.txt generated from manifests external_dependencies
volkantasci Aug 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
90 changes: 90 additions & 0 deletions ai_sale_product_matcher/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

========================
AI Sale Product Matcher
========================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:placeholder
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png
:target: https://odoo-community.org/page/development-status
:alt: Alpha
.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fai-lightgray.png?logo=github
:target: https://github.com/OCA/ai/tree/19.0/ai_sale_product_matcher
:alt: OCA/ai
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/ai-19-0/ai-19-0-ai_sale_product_matcher
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/ai&target_branch=19.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

Find best-matched PIM products from requirement documents/images using a vision LLM. See readme/DESCRIPTION.md for details.

**Table of contents**

.. contents::
:local:

Context
=======

.. include:: readme/CONTEXT.md

Description
===========

.. include:: readme/DESCRIPTION.md

Usage
=====

.. include:: readme/USAGE.md

Changelog
=========

19.0.1.0.0 (2026-08-21)
~~~~~~~~~~~~~~~~~~~~~~~

* [ADD] Initial implementation.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/ai/issues>`_.

Credits
=======

Authors
-------

* VSL

Contributors
------------

* Volkan Taşcı <me@volkantasci.com>

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
3 changes: 3 additions & 0 deletions ai_sale_product_matcher/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from . import models
from . import services
from . import wizards
38 changes: 38 additions & 0 deletions ai_sale_product_matcher/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Copyright 2026 VSL
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

{
"name": "AI Sale Product Matcher",
"summary": "Find best-matched PIM products from requirement docs/images using AI",
"version": "19.0.1.0.0",
"category": "Sales/Sales",
"website": "https://github.com/OCA/ai",
"author": "VSL, Odoo Community Association (OCA)",
"license": "AGPL-3",
"development_status": "Alpha",
"application": False,
"installable": True,
"depends": [
"sale",
"product",
"bus",
"queue_job",
"ai_connection",
"ai_tool",
],
"external_dependencies": {
"python": ["Pillow", "pdf2image", "rapidfuzz", "requests"],
},
"data": [
"security/ir.model.access.csv",
"wizards/requirement_wizard_views.xml",
"views/sale_order_views.xml",
"views/ai_product_match_views.xml",
],
"assets": {
"web.assets_backend": [
"ai_sale_product_matcher/static/src/sale_order_ai_matcher.esm.js",
],
},
"demo": [],
}
Loading
Loading