Lorebooks
Le savoir du monde, injecté quand il est pertinent.
Un lorebook, ce sont des entrées et des paramètres de balayage. Attachez-en autant que vous voulez à une conversation. Tous les livres attachés sont balayés ensemble comme un seul pool.
Import depuis un fichier ou un lien : scripts JanitorAI, lorebooks Chub, personnages RisuRealm, compagnons et lorebooks Saucepan, lorebooks Botbooru. Sur JanitorAI et Chub, un livre privé ne peut être téléchargé par personne. Si une carte en annonce trois et qu'un seul arrive, les autres étaient privés. L'import les nomme au lieu d'en importer moins en silence.
| Réglage | Plage | Effet |
|---|---|---|
scanDepth | 0-100 | Nombre de messages récents balayés à la recherche de mots-clés. Vos messages et ceux du personnage comptent tous les deux. |
tokenBudget | 100-1000000 | Plafond du total de jetons des entrées activées. En cas de désaccord entre livres, le budget le plus élevé l'emporte. |
recursiveScanning | activé / désactivé | Le contenu des entrées activées est analysé à son tour, la lore peut donc activer d'autre lore (jusqu'à 3 passes). |
Une entrée a des clés (mots déclencheurs séparés par des virgules), des clés secondaires facultatives et du contenu. Quand une clé apparaît dans l'historique balayé, l'entrée s'active et injecte son contenu.

Le mode sélectif exige une clé primaire ET une clé secondaire. Les entrées constantes s'injectent toujours. Les entrées désactivées ne se déclenchent jamais. Match whole words empêche feu de correspondre à feutre.
Chaque entrée a un nom d'affichage (commentaire) pour organiser la liste de l'éditeur. Il n'est jamais envoyé au modèle et survit à l'import comme à l'export.
Deux nombres pilotent une entrée. La priorité décide qui survit au budget de jetons : la priorité la plus haute est conservée en premier quand la place manque.
L'ordre (ordre d'insertion) décide du placement parmi les survivants : un ordre plus élevé apparaît plus tôt dans le prompt. En cas d'égalité, on retombe sur la priorité, puis sur l'id de l'entrée.
Les entrées activées se rendent dans un emplacement lorebook unique du modèle de prompt, chacune comme son propre message avec son rôle : system, user ou assistant.
Il n'y a pas de position par entrée. Déplacez l'emplacement lorebook dans l'éditeur de modèle de prompt pour choisir où le lore atterrit.
Les lignes commençant par @@ en tête du contenu d'une entrée modifient le comportement de cette entrée :
@@probability 50
@@scan_depth 8
@@role assistant
@@activate_only_after 4
@@keep| Décorateur | Effet |
|---|---|
@@probability | Probabilité en pourcentage d'injection une fois activée. Le tirage est stable au sein d'un tour. |
@@scan_depth | Remplace la profondeur d'analyse du livre pour cette entrée. |
@@order / @@priority | Remplace l'ordre de placement ou la priorité de budget pour cette entrée. |
@@role | Remplace le rôle d'injection pour cette entrée. |
@@activate_only_after / @@activate_only_every | Ne se déclenche qu'après N messages, ou seulement tous les N messages. |
@@keep / @@dont_activate_after_match | Garde une entrée active après sa première correspondance, ou ne l'active plus jamais ensuite. |
@@is_greeting | Active uniquement tant que le chat est encore sur le message de salutation. |
Le comptage des jetons utilise le tokenizer du modèle actif. Quand les entrées dépassent le budget, les entrées de plus basse priorité sont supprimées en premier.
Si le lore est sans cesse coupé, augmentez le budget, resserrez l'écart de priorité ou raccourcissez les entrées. Le journal des requêtes montre quelles entrées sont passées.