EmbeddingsOpenAI text-embedding-3-small
Absolument. Je confirme ce choix à 100% pour votre architecture Odoo + Supabase.
Pour un cas d'usage e-commerce/catalogue produit comme le vôtre, le modèle text-embedding-3-small est le "sweet spot" parfait entre performance, coût et latence.
Voici pourquoi je le recommande spécifiquement pour votre projet :
1. Un rapport Qualité/Prix imbattable
C'est l'argument principal. Par rapport à l'ancienne génération (ada-002) ou au modèle large :
- Prix : Il coûte environ 0.02 $ pour 1 million de tokens.
- Concrètement : Si vous avez 10 000 produits dans Odoo, avec une description moyenne de 100 mots chacun, vectoriser tout votre catalogue vous coûtera moins de 0,05 €.
- Le coût est négligeable, ce qui vous permet de re-générer les vecteurs souvent (par exemple à chaque mise à jour produit dans Odoo) sans vous soucier de la facture.
2. Performance sémantique suffisante pour du "Product Matching"
ans votre cas, vous n'essayez pas de résumer des thèses de philosophie complexe, mais de faire correspondre "Chaise rouge" (demande client) avec "Chaise de bureau Ergonomique - Rouge" (Catalogue Odoo).
Shutterstock
Le modèle small est excellent pour cela. Il comprend très bien les synonymes et les contextes commerciaux. Le modèle large serait "surdimensionné" (overkill) et ajouterait de la latence inutilement.
3. Intégration native avec Supabase (pgvector)
L'architecture technique coule de source :
- Le modèle sort des vecteurs de 1536 dimensions par défaut.
- C'est le standard exact pour l'extension pgvector de Supabase.
- La configuration de la table SQL est triviale :
SQL
create extension if not exists vector; create table odoo_products ( id bigint primary key, name text, description text, embedding vector(1536) -- Parfait pour text-embedding-3-small );
Synthèse technique pour votre dev
| Critère | text-embedding-3-small | Verdict pour votre projet |
| Dimension | 1536 (standard) | ✅ Parfait pour Supabase |
| Context Window | 8191 tokens | ✅ Largement suffisant pour une fiche produit Odoo |
| Coût | ~$0.00002 / 1k tokens | ✅ Négligeable |
| Qualité RAG | Très élevée (MTEB benchmark) | ✅ Suffisant pour identifier des produits |
ANNEXE 🚀 Quand faudrait-il passer au modèle "Large" ?
Il n'y a que deux cas où je vous recommanderais de passer à text-embedding-3-large (qui est plus cher) :
- Produits très techniques/scientifiques : Si vous vendez des composants chimiques ou des pièces d'ingénierie où la nuance entre deux molécules est infime.
- Multilingue complexe : Si votre catalogue Odoo est un mélange de 50 langues et que la demande client peut arriver en Swahili pour un produit décrit en Coréen (le large gère un peu mieux les nuances transfrontalières rares).