During conversation, there is a chance the AI NPCs will trigger animations when they respond.
These animations are based on a list of moods that the LLM can pick during a response.
This is the EMOTEMOODS list. You can limit what type of animations are played per NPC by editing this list.
In the animations table we have the mood sarcastic linked with the ingame animations: IdleDialogueExpressiveStart,IdleWipeBrow,IdleCiceroAgitated,IdleApplaudSarcastic
So when an AI NPC gives a response and they categorize it as “sarcastic” in their prompt, it will play one of those animations from that list. We are not animation experts, so we just picked from the list of vanilla “idle” animations in Skyrim. We have not tested using modded animations or the naming required to trigger them.
If you wish to add your own custom animations to NPCs, you can use the animations_custom table and insert a new row into it. Note: The npc column is to limit the animations to specific NPCs by name (e.g. mjoll_the_lioness). This has not been implemented yet.
Actions are more likely to trigger through natural conversation with smarter LLM’s.
Dumber LLM’s will have a harder time triggering actions unless you specifically say the command exactly. AI NPCs will only trigger actions if they want to.
You can choose which actions are available with the AI Action Editor
AI Action Editor options. Also lists all current actions available to CHIM NPCs.
Tip:
Travel To (Long distance travel to fast travel locations, e.g. “Travel to Solitude”)
Note: This command can be unpredictable as it's looking for the worldspace name as the target. Some locations may not be valid or require correct spelling. Most major towns and cities do work however.
Here is you how you can make the command more reliable.
Click this in the MCM menu. This will send all Travel To locations in your game to the CHIM server. This will allow for more accurate targeting of locations. You can view the list in the Dwemer Dashboard on the server.
We highly recommend you use this mod for CHIM, as it makes most generic NPCs interesting! By giving each NPC a unique name it means CHIM can more easily track conversations, memories and personalities for these more generic NPCs.
Without this mod, all the Whiterun Guards will technically be a “hivemind” as we track everything based on the NPC name. We treat names very seriously with CHIM, and ideally for a full immersive world every single NPC needs a unique name.
Make sure that AIAgent overrides Real Names - Extended or Tamrielic Names for this to work! There is nothing else you have to do apart from this.
How it works is that any generic named NPC from the mod will be imported into CHIM like normal. They will be given a unique profile based on their original role. Meaning that every single generic NPC will have their own memories and personality.
The technical of how this “just works” is by changing the script for Real Names Extended to place their original name in brackets. E.G.Morthal Guard becomes Skjorlak the Time [Morthal Guard]. We then do a bunch of code stuff to extract their original role from the brackets, and give them an appropriate HERIKA_PERS so they have a basic roleplay profile.
We highly recommend you use this mod for CHIM. It improves AI interactions a lot with the more “generic” NPCs.
This feature allows your player to “speak” with an AI TTS voice when you use the chat box to speak. I will admit we thought this was a silly feature to add at first, but after using it, we understand why it's useful. It allows you more easily roleplay other characters without you having to be a professional voice actor!
It is configured in the default profile only. You simply just need to choose an TTS service you have running and use an available voiceID for the service.
E.G. If you are using MeloTTS you could use “maleguard” or with the CHIM XTTS you can use “mjoll_the_lioness” if you have their voice generated already.
Soulgaze allows AI NPC’s to visually see the game. This works by sending an image of the game to an appropriate AI service whenever you press the “Soulgaze” MCM hotkey.
Soulgaze hotkey provides multiple options now!
The hotkey also allows you to take profile pictures of NPCs for use in the CHIM NPC menu. This will not activate a Soulgaze response.
When Soulgaze is triggered they will describe the visuals in the image and talk about it.
Tip: You can also trigger Soulgaze with the verbal command “Use Soul Gaze”.
You can alter how it works under Soulgaze (ITT) in the configuration wizard. You can use an OpenRouter model by changing the OpenAI connector URL.
Soulgaze also has a picture gallery in the CHIM webserver under Immersion - Soulgaze Gallery.
Soul Gaze Gallery. What a cute penguin!
Here pictures taken with Soulgaze will be saved to the server. You can use AI to re-imagine the images.
Re-imagined Herika image.
Also images saved can be used as profile pictures for the CHIM NPC menu.
For now this gallery is just a fun little tool for taking pictures throughout your adventures. It will be expanded on in the future…
Soulgaze can potentially use up a lot of tokens as image processing is expensive for LLMs.
Due to how we have to track and manage ingame time with the real life time, we have to delete events that have happened when you load an old save.
Because of this if you load a really old save, or start a new playthrough, a lot of events will get deleted!
We have an automatic backup system called the Playthrough Manager. It can be found under the configuration menu.
It is quite simple. When you load a save that is 3 ingame days in the past it will trigger a DragonBreak. This will automatically save a snapshot of the CHIM events and memories before deleting them.
You can then go to the playthrough manager and restore your playthrough events.
Once its restored simply restart the CHIM server and Skyrim. Now load into your previous save and you should be right where you left off!