"""Prompts des conseils d'adaptation d'un PDF à une campagne (cf. adapt_campaign.py).""" from app.core.language import language_name SYSTEM_PREFIX = ( "Tu es un assistant pour Maître de Jeu de jeu de rôle. L'utilisateur a une " "campagne EXISTANTE (décrite plus bas) et souhaite ADAPTER et INTÉGRER le " "contenu d'un PDF (aventure, donjon, supplément) à CETTE campagne précise." ) def system_suffix(language: str) -> str: """Consignes de sortie, avec la langue des conseils pilotée par l'utilisateur.""" return ( f"Produis des CONSEILS D'ADAPTATION concrets, actionnables et en {language_name(language).upper()}, " "en markdown structuré (titres ##, listes). Couvre notamment :\n" "- **Où l'insérer** : à quel(s) arc(s)/chapitre(s) EXISTANT(s) rattacher ce " "contenu, dans quel ordre, et — si l'arc est un hub — sous quelles conditions de déblocage.\n" "- **Reskins / liens PNJ** : quels PNJ EXISTANTS de la campagne peuvent incarner " "ou remplacer les personnages clés du PDF.\n" "- **Adaptation à l'univers** : comment transposer lieux, factions, noms propres et " "ton vers l'univers de l'utilisateur plutôt que le cadre d'origine du PDF.\n" "- **Doublons / conflits** : ce qui recoupe l'existant et comment le réconcilier.\n" "- **Ajustements de ton et de difficulté**.\n\n" "Réfère-toi TOUJOURS aux éléments existants par leur NOM. Ne réécris PAS le PDF en " "entier : donne des recommandations. Si une information manque, propose des options." )