Les entrées de lorebook : mots-clés, position et déclenchement

Une entrée, c'est un fait dans un lorebook (un recueil de faits sur ton univers), accompagné des règles qui décident quand Marinara l'ajoute au prompt, le texte que Marinara envoie à l'IA. Ce guide explique comment ajouter des entrées, choisir les clés et les types d'entrée, décider où une entrée se place, et régler le déclenchement.

Avant de commencer : crée un lorebook et ouvre-le. Voir Vue d'ensemble des lorebooks.

L'onglet Entries

Ouvre un lorebook depuis le panneau Lorebooks. L'éditeur a deux onglets, Overview (vue d'ensemble) et Entries (entrées). Clique sur Entries pour afficher la liste. Le badge de l'onglet indique combien d'entrées tu as.

La barre d'outils propose ces contrôles.

Sous la barre d'outils, une ligne affiche le nombre d'entrées, le nombre de dossiers et le total estimé, en tokens (de petits morceaux de texte), du contenu de toutes les entrées.

Ajouter et modifier une entrée

  1. Clique sur Add Entry. Une nouvelle ligne apparaît.
  2. Saisis un nom dans la ligne. Chaque entrée doit en avoir un. Le nom te sert à toi et à la recherche, pas à l'IA.
  3. Clique sur la ligne, ou sur sa flèche. Un panneau s'ouvre sous la ligne avec tous les champs.
  4. Saisis une clé dans Primary Keys (clés principales) et appuie sur <kbd>Enter</kbd>. Écris ensuite le texte destiné à l'IA dans Content (contenu). Voir Contenu et clés.

Les modifications s'enregistrent d'elles-mêmes. Le tiroir affiche Autosaving…, puis Saving…, puis Saved automatically. Si un enregistrement échoue, ton texte reste en place et Marinara réessaie à ta modification suivante.

Pour copier une entrée, clique sur Duplicate entry (dupliquer l'entrée) sur sa ligne. Pour la supprimer, clique sur Delete entry (supprimer l'entrée) et confirme. Sur un ordinateur, ces boutons apparaissent quand tu passes le pointeur sur la ligne.

Contenu et clés

ChampCe que c'est
Primary KeysLes mots qui déclenchent l'entrée. Saisis une clé et appuie sur <kbd>Enter</kbd> pour l'ajouter. Une seule correspondance suffit à activer une entrée Normal.
ContentLe texte envoyé à l'IA. Écris un simple fait. Il peut utiliser des macros, des espaces réservés que Marinara remplace par du vrai texte, et une estimation en tokens s'affiche sous le champ.
Secondary Keys (clés secondaires)Des clés supplémentaires, utilisées seulement par les entrées Selective.
DescriptionUn court résumé que seul l'agent Knowledge Router lit. Il n'est jamais envoyé au modèle principal. Voir Sources de connaissances.

Une liste de plus de 10 clés n'affiche que les 10 premières. Clique sur Show N more (en afficher N de plus) pour voir le reste, et sur Collapse (replier) pour les masquer. Les clés masquées continuent de correspondre.

Par exemple, une entrée nommée Silverhaven, avec les clés Silverhaven et the capital et le contenu Silverhaven is the mountain capital. Its people mine blue crystal and distrust outsiders., parvient à l'IA dès que l'une des deux clés apparaît dans le chat récent.

Règles de correspondance

Par défaut, une clé correspond dès qu'elle apparaît quelque part dans le chat récent, sans distinction de majuscules ni de minuscules. Trois contrôles modifient ce comportement.

N'utilise Regex que si tu connais les expressions régulières. Chaque motif s'exécute avec un court délai limite, et un motif trop long à s'exécuter ne correspond à rien : garde donc des motifs simples. Par exemple, \bVlad(?:'s)?\b correspond à "Vlad" et à "Vlad's".

Choisir un type d'entrée

Clique sur le point coloré de la ligne pour ouvrir le menu des types.

Chaque entrée Constant coûte des tokens à chaque message : garde-en peu.

Pour une entrée Selective, ajoute des Secondary Keys et choisis un bouton Logic (logique).

LogiqueL'entrée part quand
AND AnyAu moins une clé secondaire apparaît aussi.
AND AllToutes les clés secondaires apparaissent aussi.
NOT AnyAucune clé secondaire n'apparaît.
NOT AllLes clés secondaires n'apparaissent pas toutes ensemble.

Par exemple, la clé principale king avec la clé secondaire Silverhaven et AND Any ne part que si le chat mentionne les deux.

Si ça n'a pas marché : une entrée Normal sans clé n'a rien à faire correspondre. Ajoute des clés, ou passe-la en Constant. Une entrée sans clé peut encore être retrouvée par le sens, mais seulement si la recherche sémantique est complètement configurée.

Position, Depth et Order

Ces contrôles décident de l'endroit où une entrée activée atterrit dans le prompt. Sur un écran large, ils se trouvent sur la ligne compacte. Sur un écran étroit, touche le bouton Entry quick controls (contrôles rapides de l'entrée) de la ligne.

ContrôleCe qu'il fait
PositionL'endroit où va l'entrée. La valeur par défaut est Before character definitions.
Before character definitionsAvant la fiche de personnage dans le prompt. Étiquette de la ligne : ↑Char.
After character definitionsAprès la fiche de personnage. Étiquette de la ligne : ↓Char.
@ DepthÀ l'intérieur de l'historique du chat. Étiquette de la ligne : @Depth.
OutletNulle part automatiquement (voir plus bas).
Depth (profondeur)N'apparaît que pour @ Depth. Le nombre de messages à remonter, depuis le dernier, pour placer l'entrée. 4 par défaut.
Order (ordre)L'ordre quand plusieurs entrées s'activent. Un nombre plus petit passe en premier et survit à la coupe quand le budget est serré. 100 par défaut.

Role (rôle) se trouve dans le panneau déplié de l'entrée, pas dans les contrôles rapides. Il étiquette le texte inséré System, User ou Assistant, ne compte que pour @ Depth, et vaut System par défaut.

Laisse ces contrôles sur leurs valeurs par défaut, sauf si une entrée a besoin de plus. Utilise @ Depth avec parcimonie. Le texte atterrit entre les messages récents, comme une interruption : réserve-le à une règle que le modèle oublie sans cesse ou à un fait qui vient de changer. Par exemple, "The tavern is now on fire." en @ Depth 1.

Outlet

Une entrée Outlet n'apparaît qu'à l'endroit où tu places une macro.

  1. Règle Position sur Outlet. Un champ Outlet name (nom de l'outlet) apparaît.
  2. Saisis un nom exact, sensible à la casse, par exemple character_rules.
  3. Place {{outlet::character_rules}} dans une section de prompt de ton preset, un modèle de prompt enregistré.

Les entrées qui partagent un même nom sont réunies dans l'ordre défini par Order, séparées par des sauts de ligne. Les macros outlet fonctionnent dans les sections de prompt des chats Conversation, Roleplay et Game. Seules les entrées activées pour cette réponse apparaissent. Elles suivent toujours les clés, la probabilité, les filtres, le déclenchement, Entry Limit (limite d'entrées) et Token Budget (budget de tokens). Sans entrée active, la macro n'ajoute rien. Une entrée Outlet ne peut pas appeler une autre macro outlet. Pour la macro, voir les macros.

Probabilité et déclenchement

Probability (probabilité) est la chance qu'une entrée parte quand ses clés correspondent. La valeur par défaut est 100 %. Règle-la sur 25 % pour une chance sur quatre à chaque fois.

Les champs Timing (déclenchement) règlent le comportement sur plusieurs messages. Au départ, les quatre ne sont pas définis, c'est-à-dire désactivés.

ChampCe qu'il faitExemple
StickyAprès son déclenchement, l'entrée reste active pendant ce nombre de messages supplémentaires, même sans correspondance de clé.Un secret révélé, réglé sur 3, reste présent pendant trois messages.
CooldownAprès son déclenchement, elle attend ce nombre de messages avant de pouvoir repartir.Un présage réglé sur 5 part au maximum une fois tous les cinq messages.
DelayElle ne peut pas partir avant ce nombre de messages dans le chat.Un rebondissement réglé sur 20 reste caché au début.
EphemeralElle se désactive d'elle-même après ce nombre d'activations. 0 signifie illimité.Une note d'introduction réglée sur 1 part une seule fois.

Sticky, Cooldown et Delay comptent des messages. Ephemeral compte des activations.

Activation par Decision

Le champ Decision (décision) laisse ton modèle de décision, un petit modèle qui répond à des questions par oui ou par non, déterminer si une entrée s'applique. Écris un énoncé sur le chat récent, comme In the latest message, a dragon is physically present, et choisis un mode.

ModeEffet
Off (désactivé)L'entrée s'active normalement. C'est la valeur par défaut.
Require (exiger)L'entrée s'active normalement, et seulement si l'énoncé est aussi vrai. Cela filtre les mentions passagères.
Trigger (déclencher)L'énoncé est une autre façon d'activer l'entrée, même sans clé présente. Cela détecte les reformulations et les situations.

Tu peux utiliser des macros comme {{user}} et {{char}} dans l'énoncé.

Avant de commencer : choisis un modèle de décision sous Decision model (modèle de décision) dans le panneau Connections (Connexions). Sans modèle de décision, ou sans réponse, l'énoncé compte comme non. L'éditeur t'avertit quand aucun n'est défini.

Donne aussi une voie ordinaire aux entrées importantes, et n'utilise Require que pour filtrer du lore facultatif.

Require ne vérifie qu'une entrée déjà admissible par ses clés, une correspondance sémantique, Constant ou un lieu de carte, et l'entrée ne passe alors que si l'énoncé est aussi vrai. Sur une entrée Constant, il rend l'entrée contextuelle, par exemple des règles de combat avec A fight is happening in the latest message. Il n'analyse pas chaque entrée inutilisée.

Les énoncés de décision ajoutent des requêtes au modèle et partagent la limite Decision statements per turn (énoncés de décision par tour). Pour les conseils de formulation, les limites, le coût et la réutilisation des réponses, voir Rédiger les énoncés, Limites et coût et Réutilisation des réponses. Pour la configuration du modèle, voir Modèles de décision.

Plus de détails :

Groupes, filtres et autres options

Le tiroir déplié contient d'autres champs.

ChampCe qu'il fait
Group (groupe)Les entrées d'un même groupe s'excluent mutuellement. Une seule s'active par réponse. Utilise-le pour des variantes, comme trois entrées "météo du jour". Associe-le à une Probability basse pour que les rumeurs restent occasionnelles.
TagUne étiquette libre, pour ton propre classement. Elle n'influence pas l'activation.
Locked (verrouillé)Empêche l'agent Lorebook Keeper de modifier cette entrée. Voir Référence des agents téléchargeables.
No VectorExclut l'entrée de la recherche sémantique. Voir Recherche sémantique pour les lorebooks.
Recursion (récursivité)Permet au contenu de cette entrée de déclencher d'autres entrées. Désactivé par défaut. Voir Budgets de tokens et récursivité des lorebooks.

La section Context filters & matching sources (filtres de contexte et sources analysées) limite une entrée à certains personnages, à certains tags de personnage ou à certains types de génération. Elle permet aussi d'analyser des champs supplémentaires de la fiche, comme la description du personnage, à la recherche des clés de l'entrée. Dans un chat de groupe en mode Individual (individuel), chaque réponse ne compte que le personnage qui l'écrit : un filtre de personnage tient donc l'entrée à l'écart des réponses des autres personnages. Dans une réponse Merged (Narrator) (fusionné, avec narrateur), tous les personnages du chat comptent : l'entrée reste donc présente si l'un des personnages filtrés est dans le chat. Sers-t'en pour les secrets qu'un seul personnage connaît.

Choisir les réglages d'un fait

Demande-toi quand l'IA doit voir le fait, puis sers-toi de ce tableau.

Le faitRéglage
Toujours vraiConstant. Garde-en peu.
Ne compte que lorsqu'il est nomméNormal avec des clés précises, comme Castle Dracul, the castle, the fortress.
Sa clé est un mot courant, comme king ou homeWhole Words, ou Selective avec des clés secondaires.
Important mais rarement nomméNormal avec la recherche sémantique, ou des clés plus larges.
Plusieurs versions qui ne doivent pas apparaître ensembleLe même Group.
Une règle que le modèle oublie en pleine scène@ Depth, entre 1 et 4 environ.

Les habitudes qui gardent un lorebook léger :

Prends par exemple la règle qui dit comment le méchant peut être tué, un fait que l'IA a tendance à oublier. Passe l'entrée en Selective avec AND Any, Whole Words activé et Order 10. Utilise les clés principales weakness, kill, destroy, stake et les clés secondaires Vlad, the count. Les clés secondaires la gardent muette quand l'équipe tue un loup. Whole Words empêche stake de correspondre à "mistake". L'ordre bas lui évite d'être coupée dans une scène chargée.

L'endroit où vit un lorebook décide quels chats le voient. Pour les lorebooks globaux, liés et intégrés, voir Vue d'ensemble des lorebooks et Lier des lorebooks à des personnages et à des personas.

Les macros dans le contenu d'une entrée

Content est développé comme n'importe quel autre texte de prompt avant d'être envoyé. Les macros utiles :

Pour la liste complète, voir Macros de prompt.

Quand Recursive (récursif) est activé, Marinara réanalyse le contenu développé des entrées activées. Le texte produit par une macro peut déclencher d'autres entrées.

L'outil Keyword test

Le panneau Keyword test (test de mots-clés), en haut de l'onglet Entries, vérifie tes clés sans chat.

  1. Déplie Keyword test.
  2. Colle un paragraphe d'exemple ou quelques messages dans le champ.

Les entrées qui correspondraient reçoivent un liseré vert et une pastille Would activate. Les entrées Constant reçoivent une pastille Always active. Une ligne de décompte indique combien d'entrées activées se déclencheraient. L'interrupteur Include other lorebooks (inclure les autres lorebooks) vérifie aussi les entrées activées de tes autres lorebooks.

Le test ignore le déclenchement, la probabilité, les filtres de personnage et de persona, et la correspondance par le sens : un vrai chat peut donc encore différer.

Les dossiers d'entrées

Les dossiers regroupent des entrées à l'intérieur d'un même lorebook. Ils sont distincts des dossiers de bibliothèque du panneau Lorebooks.

Les dossiers ne s'affichent comme des groupes que si tu tries par Order sans recherche. Sinon, tu vois une liste à plat et la note Folder view paused (clear search and sort by Order).

Dépannage

SymptômeSolution
Une entrée ne part jamais.Donne-lui des clés ou passe-la en Constant. Vérifie que le lorebook est activé et actif dans le chat.
Une clé fonctionnait, puis a cessé.Marinara n'analyse que les derniers messages (Scan Depth, profondeur d'analyse, 2 par défaut). Augmente Scan Depth, ajoute du Sticky, ou passe l'entrée en Constant.
Une entrée part dans les mauvaises scènes.Utilise Whole Words, des clés secondaires Selective, ou un filtre de personnage.
Du lore important est écarté.Donne-lui un Order plus bas ou augmente le Token Budget. Active Context (contexte actif), dans Chat Settings (réglages du chat), montre ce qui a été écarté, et pourquoi. Voir Budgets de tokens et récursivité des lorebooks.
L'IA ignore une entrée.Vérifie dans Active Context qu'elle s'est bien activée. Un fait loin du dernier message pèse moins qu'un fait placé près du dernier message avec @ Depth.

Guides associés