fix(ai): simplified categories to A (Permanent), C (Seasonal), Z (Exit) and removed B

This commit is contained in:
Michael committed 2026-02-21 22:24:58 +01:00
1 parent a186bb1989
commit 4f7701fa14
2 files changed
+11 -8

No files matched your search

+6 -1
View File
@@ -14,7 +14,12 @@ const AnalyzeSchema = z.object({
const OPENROUTER_URL = "https://openrouter.ai/api/v1/chat/completions"; const OPENROUTER_URL = "https://openrouter.ai/api/v1/chat/completions";
const SYSTEM_PROMPT = `Tu es un expert en analyse de gammes de produits B2B pour un acheteur retail professionnel. const SYSTEM_PROMPT = `Tu es un expert en analyse de gammes de produits B2B pour un acheteur retail professionnel.
En analysant les données de ventes fournies, génère une recommandation de gamme concise (A=Cœur, B=Complémentaire, C=Saisonnier, Z=Sortie).
En analysant les données de ventes fournies, génère une recommandation de gamme (A=Permanent, C=Saisonnier, Z=Sortie).
- A : Produit permanent avec rotation régulière.
- C : Produit saisonnier (pics de ventes spécifiques).
- Z : Produit en sortie (aucune vente ou rotation insignifiante).
Ta réponse doit être en 1-2 phrases maximum, en français, directe et actionnable. Ta réponse doit être en 1-2 phrases maximum, en français, directe et actionnable.
Format: "[Recommandation]: [Justification courte basée sur les données]"`; Format: "[Recommandation]: [Justification courte basée sur les données]"`;
+5 -7
View File
@@ -41,14 +41,12 @@ export async function POST(req: NextRequest) {
// Optimized System Prompt: Merged from analyze/route.ts as requested by user // Optimized System Prompt: Merged from analyze/route.ts as requested by user
const systemPrompt = `Tu es un expert en analyse de gammes de produits B2B pour un acheteur retail professionnel. const systemPrompt = `Tu es un expert en analyse de gammes de produits B2B pour un acheteur retail professionnel.
En analysant les données de ventes fournies, génère pour chaque produit une recommandation de gamme (A=Cœur, B=Complémentaire, C=Saisonnier, Z=Sortie). En analysant les données de ventes fournies (CA, Marge, Volume, Historique), génère pour chaque produit une recommandation de gamme (A=Permanent, C=Saisonnier, Z=Sortie).
Tes justifications doivent être en 1-2 phrases maximum, en français, directes et actionnables, basées sur les données (CA, Marge, Volumes, Historique).
CRITÈRES : CRITÈRES :
- A (Cœur) : Rotation forte et marge solide. - A (Permanent) : Produit permanent avec une rotation régulière et satisfaisante.
- B (Complémentaire) : Rotation moyenne. - C (Saisonnier) : Produit dont les ventes sont concentrées sur des périodes spécifiques (pics saisonniers).
- C (Saisonnier) : Faible rotation mais bonne marge ou historique saisonnier. - Z (Sortie) : Produit à arrêter car les ventes sont quasi nulles ou la rotation est insuffisante.
- Z (Sortie) : Ventes quasi nulles ou marge insuffisante.
DÉTECTION : DÉTECTION :
Marque 'isDuplicate: true' si le produit semble être un doublon dans le lot. Marque 'isDuplicate: true' si le produit semble être un doublon dans le lot.
@@ -59,7 +57,7 @@ Format:
"results": [ "results": [
{ {
"codein": "ID", "codein": "ID",
"recommandationGamme": "A|B|C|Z", "recommandationGamme": "A|C|Z",
"isDuplicate": boolean, "isDuplicate": boolean,
"justificationCourte": "..." "justificationCourte": "..."
} }