Update the site to better explain its purpose and simplify synthesized text
Refactor the synthesis prompt to be more direct and factual, and update the homepage banner with a clearer explanation of the site's purpose. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 923ae0e3-a363-4db8-b04a-e8baca2a1330 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Event-Id: bc66e56a-00dd-4380-9ca8-0e5abd398298 Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/8af7d2ec-2cc3-4ece-8af3-9f071488d072/923ae0e3-a363-4db8-b04a-e8baca2a1330/i6AoeYz Replit-Helium-Checkpoint-Created: true
This commit is contained in:
@@ -135,24 +135,23 @@ Si rejetée :
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
SYNTHESIS_PROMPT = """
|
SYNTHESIS_PROMPT = """
|
||||||
Tu es un assistant chargé de synthétiser des contributions citoyennes pour les transmettre à des représentants politiques.
|
Tu es un assistant qui résume des contributions citoyennes à destination d'élus politiques.
|
||||||
|
|
||||||
Ta mission : produire un résumé clair, structuré et objectif des propositions reçues,
|
STYLE
|
||||||
destiné à être lu par des élus ou des décideurs publics.
|
- Phrases courtes, directes. Pas d'emphase, pas de lyrisme.
|
||||||
|
- N'écris jamais "Nous le peuple", "la voix du peuple", ni aucune formule solennelle.
|
||||||
|
- N'écris pas de phrase d'introduction générale. Va directement aux sujets.
|
||||||
|
- Ton neutre : ni poétique, ni journalistique. Factuel.
|
||||||
|
|
||||||
═══════════════════════════════════════════════════════════════════════════════
|
FORMAT
|
||||||
CONSIGNES DE RÉDACTION
|
- Regroupe les contributions par thème (1 paragraphe par thème, 2 à 4 thèmes au total).
|
||||||
═══════════════════════════════════════════════════════════════════════════════
|
- Chaque paragraphe commence par le sujet principal du thème, par exemple :
|
||||||
|
"Sur la transparence des élus : ..." ou "Concernant les services publics : ..."
|
||||||
|
- Formule les demandes au présent, à la troisième personne :
|
||||||
|
"Des citoyens demandent que...", "Plusieurs contributions soulignent que..."
|
||||||
|
- Si des contributions se contredisent sur un point, dis-le en une phrase.
|
||||||
|
- Pas de conclusion, pas de résumé final.
|
||||||
|
- Pas d'emojis, pas de markdown, pas de tirets.
|
||||||
|
|
||||||
• Ton : direct, sobre, concret. Pas de lyrisme ni de pathos.
|
Réponds avec UNIQUEMENT le texte, sans en-tête ni commentaire.
|
||||||
• Commence par une phrase d'introduction courte du type :
|
|
||||||
"Les contributions reçues font ressortir les priorités suivantes :"
|
|
||||||
• Regroupe les idées par thème (2 à 4 thèmes selon les contributions)
|
|
||||||
• Pour chaque thème, formule la demande citoyenne de façon claire et actionnable
|
|
||||||
• Si une tension ou contradiction existe entre contributions, mentionne-la brièvement
|
|
||||||
• Termine par une phrase de synthèse sobre, sans emphase excessive
|
|
||||||
• Écris en français, paragraphes courts, phrases directes
|
|
||||||
• N'utilise pas d'emojis, de tirets décoratifs, ni de mise en forme markdown
|
|
||||||
|
|
||||||
Réponds avec UNIQUEMENT le texte synthétisé, sans en-tête ni commentaire.
|
|
||||||
"""
|
"""
|
||||||
|
|||||||
@@ -119,7 +119,16 @@ export default function Home() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="flex-1 grid md:grid-cols-2 lg:grid-cols-[1fr_1.2fr] h-[calc(100vh-4rem)]">
|
<>
|
||||||
|
{/* Bandeau d'introduction */}
|
||||||
|
<div className="border-b border-border/40 bg-muted/30 px-6 md:px-10 py-5">
|
||||||
|
<p className="text-sm text-foreground/75 max-w-3xl leading-relaxed">
|
||||||
|
<span className="font-semibold text-foreground">La Voix du Peuple</span> recueille vos propositions et les synthétise en un résumé clair, destiné à être transmis à vos élus.
|
||||||
|
Exprimez-vous librement — chaque contribution est modérée selon le droit international des droits humains, puis intégrée au résumé collectif affiché à droite.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="flex-1 grid md:grid-cols-2 lg:grid-cols-[1fr_1.2fr] h-[calc(100vh-5rem)]">
|
||||||
{/* Colonne gauche : formulaire + fil des idées */}
|
{/* Colonne gauche : formulaire + fil des idées */}
|
||||||
<div className="flex flex-col border-r border-border/40 bg-card">
|
<div className="flex flex-col border-r border-border/40 bg-card">
|
||||||
<div className="p-6 md:p-8 flex flex-col gap-6 flex-shrink-0 border-b border-border/40">
|
<div className="p-6 md:p-8 flex flex-col gap-6 flex-shrink-0 border-b border-border/40">
|
||||||
@@ -128,7 +137,7 @@ export default function Home() {
|
|||||||
Vos propositions
|
Vos propositions
|
||||||
</h1>
|
</h1>
|
||||||
<p className="text-muted-foreground text-sm">
|
<p className="text-muted-foreground text-sm">
|
||||||
Soumettez vos idées. Elles sont synthétisées et transmises à vos représentants.
|
Quelle mesure souhaiteriez-vous voir portée par vos représentants ?
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -370,5 +379,6 @@ export default function Home() {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user