On garde malgrès tout les promps à coté des parseurs car ils évoluent généralement ensemble.
27 lines
1.5 KiB
Python
27 lines
1.5 KiB
Python
"""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."
|
|
)
|