mirror of
https://github.com/R0m1k3/CollectFlow.git
synced 2026-10-21 22:18:08 +02:00
fix(ai): simplified categories to A (Permanent), C (Seasonal), Z (Exit) and removed B
This commit is contained in:
1 parent
a186bb1989
commit
4f7701fa14
2 files changed
+11
-8
No files matched your search
@@ -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]"`;
|
||||||
|
|
||||||
|
|||||||
@@ -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": "..."
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user