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
34ee7a4
[ADD] ai_sale_product_matcher: find best-matched PIM products from re…
volkantasci Aug 21, 2026
684c26f
[FIX] ai_sale_product_matcher: use javascript mode for ace widget (js…
volkantasci Aug 21, 2026
013ff94
[FIX] ai_sale_product_matcher: tighten prompt to omit null keys (prev…
volkantasci Aug 21, 2026
0b63a20
[FIX] ai_sale_product_matcher: fix JS bus handler (remove invalid con…
volkantasci Aug 21, 2026
dd4ba2c
[FIX] ai_sale_product_matcher: handle multi-page PDFs and include ext…
volkantasci Aug 21, 2026
f55b6f0
[IMP] ai_sale_product_matcher: directional numeric matching (en az/en…
volkantasci Aug 21, 2026
b8ea01a
[IMP] ai_sale_product_matcher: sector-independent, always English pro…
volkantasci Aug 21, 2026
474bc76
[FIX] ai_sale_product_matcher: rank by matched count first (ideal pro…
volkantasci Aug 21, 2026
e1b1149
[FIX] ai_sale_product_matcher: keep file labels for stable Turkish ma…
volkantasci Aug 21, 2026
614bada
[IMP] ai_sale_product_matcher: add optional Brand/Category filter for…
volkantasci Aug 21, 2026
0c017ce
[FIX] ai_sale_product_matcher: fix Odoo 19 product_id_change and add …
volkantasci Aug 21, 2026
a12fe15
[FIX] ai_sale_product_matcher: hide AI connection in wizard and compl…
volkantasci Aug 21, 2026
7125607
[I18N] ai_sale_product_matcher: translate sale order button and menu
volkantasci Aug 21, 2026
7ea95c2
[FIX] ai_sale_product_matcher: remove auto-matching after extraction …
volkantasci Aug 21, 2026
32b25b0
trigger CLA check
volkantasci Aug 27, 2026
50c1f5f
[IMP] ai_sale_product_matcher: fix XML formatting for pre-commit (pre…
volkantasci Aug 30, 2026
9fa4684
[FIX] ai_sale_product_matcher: remove machine-specific fallback path …
volkantasci Aug 30, 2026
0a32f92
[FIX] ai_sale_product_matcher: apply prettier formatting (views, JS, …
volkantasci Aug 30, 2026
7a760c5
[FIX] ai_sale_product_matcher: rename JS asset to .esm.js so eslint p…
volkantasci Aug 30, 2026
5c46d16
[FIX] ai_sale_product_matcher: satisfy ruff and pylint-odoo, drop per…
volkantasci Aug 30, 2026
917a94a
[FIX] ai_sale_product_matcher: regenerate pot and sync tr.po
volkantasci Aug 30, 2026
0a2a28f
[FIX] ai_sale_product_matcher: prettier-format catalog_schema.json
volkantasci Aug 30, 2026
4dcb263
[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