POST /api/v1/ai-enrichment/enrich/batch{"product_ids":["uuid-1","uuid-2","uuid-3"],"fields":["description","bullet_points"],"provider":"anthropic","model":"claude-sonnet-4-20250514","language":"fr","max_concurrent":5,"budget_limit_eur":10.00}
Le budget_limit_eur arrete automatiquement le batch quand le cout cumule atteint la limite. Les produits deja traites sont conserves.
Providers IA
Methode
Endpoint
Description
GET
/providers
Liste des providers configures
GET
/providers/{id}
Detail d'un provider
PUT
/providers/{id}
Mettre a jour la configuration
POST
/providers/{id}/test
Tester la connexion
Providers supportes
Provider
Modeles
Usage
OpenAI
gpt-4o, gpt-4o-mini
Descriptions, SEO, bullet points
Anthropic
claude-sonnet-4-20250514, claude-haiku
Traduction, analyse qualite
Ollama
llama3, mistral (auto-heberge)
Enrichissement local sans cout API
Web Enrichment Pipeline
Pipeline en 3 phases pour enrichir depuis des sources web externes.
Methode
Endpoint
Description
POST
/web-enrich
Lancer le pipeline web
GET
/web-enrich/{job_id}
Statut du job
Phases du pipeline
Perplexity : Recherche contextuelle de donnees produit
SerpAPI : Collecte de donnees structurees (fiches techniques, specs)
Scraping : Extraction directe depuis pages produit
POST /api/v1/ai-enrichment/web-enrich{"product_id":"uuid","phases":["perplexity","serpapi","scraping"],"max_sources":5}
Images IA
Methode
Endpoint
Description
POST
/images/generate
Generer une image produit
POST
/images/enhance
Ameliorer une image existante
POST
/images/remove-background
Suppression arriere-plan
Generer une image
POST /api/v1/ai-enrichment/images/generate{"product_id":"uuid","prompt":"Photo produit sur fond blanc, eclairage studio","style":"product_photo","size":"1024x1024"}
Traduction
Methode
Endpoint
Description
POST
/translate
Traduire les champs d'un produit
POST
/translate/batch
Traduction batch
POST /api/v1/ai-enrichment/translate{"product_id":"uuid","fields":["description","seo_title","bullet_points"],"source_language":"fr","target_languages":["en","de","es"]}
Qualite et scoring
Methode
Endpoint
Description
GET
/quality/{product_id}
Score de qualite du contenu
POST
/quality/analyze
Analyser la qualite batch
Le score (0-100) evalue : completude, longueur description, presence SEO, images, attributs.
20 prompts builtins fournis par defaut (non supprimables). Les prompts custom permettent de personnaliser le ton, le format et les instructions specifiques a votre catalogue.
Toutes les operations d'enrichissement sont loggees dans db_analytics.ai_usage_logs pour le suivi des couts et l'audit.