Use ST's inbuilt extension installer with this URL:
https://github.com/leandrojofre/SillyTavern-Presence
Just start chatting! It really is that simple! Okay, but really here's how it works. SillyTavern has two kinds of chats and this plugin works differently for both:
If you're talking one on one with a character then this plugin will do nothing, nudda. It simple disables itself if you are not in a group chat.
In a group chat this plugin will restrict each character's memory to what they were there for. This is done by hiding all messages that they don't remember. Each message will have a little icon for each character who was 'present' for that message.
You can control who is 'present' (i.e. who remembers things) by enabling or disabling automatic replies from that character. Characters remember two things:
- Messages they were present for.
- The message directly before the one they are replying to, this is only short in short term memory while they are "typing" but moves to long term memory when their message actually gets sent.
You can also change who was present for a message after it is recieved, hover over the little icons that show who was present and they will expand and show an icon for everyone whether they were there or not. Just click an icon to change whether that character was present.
If you have a character who should see everything (such as a narrator) then can head to the character management panel where you'll find a new button next to each character.
Click this button and it lights up, that will indicate that this character can see EVERYTHING.
/presenceForget name=<char_name> <mes_index|mes_range>
Removes some messages from the memory of a character./presenceForgetAll name=<char_name>
Wipes the memory of a character./presenceRemember name=<char_name> <mes_index|mes_range>
Adds some messages to the memory of a character./presenceRememberAll name=<char_name>
Adds all messages to the memory of a character./presenceReplace name=<char_name> replace=<char_name>
Transfer the messages from the memory of a character to another./presenceForceNonePresent <mes_index|mes_range>?
Makes all characters forget everything./presenceForceAllPresent <mes_index|mes_range>?
Makes all characters remember everything.
- Include Universal Tracker in the commands.
- Add documentation to the code.