CHIM saves all in-game events that occurred to the “Events” log.
This is a chronology of every event that has happened in the game and a timestamp for it.
Everytime an AI NPC talks it will pull from the most recent events (you can adjust how many in the configuration wizard under CONTEXT_HISTORY) and put them into the prompt.
What the AI Tracks:
A lot of Skyrim information is tracked and placed into the events log as you can see. The more events that are tracked, the “better” the AI can roleplay. This acts as their “short term” memory.
Your AI followers create “dynamic objectives” that they will create automatically.
These are not hard coded tasks based on ingame objectives.
They are any task or goal based on your recent interactions with AI NPCs.
These objectives can be anything from:
These dynamic objectives are designed to help guide AI NPC’s in your current gameplay tasks. They will be injected into the prompt as a small reminder on what your current goal is.
You can disable this with the CURRENT_TASK option in the Configuration Wizard.
The Response Logs are the completed prompts generated from the AI.
Reading through these logs can help you understand how we prompt the AI to allow them to roleplay.
You can see which Oghma articles were pulled into the prompt, what action was triggered and more!
Example of the response log, you can see the conversation, the actions triggered and response time.
You can determine how long it takes to generate an AI response as well.
Deleting the response log will have no effect on NPC memories or events, it's just a debugging log.
We also added an in-depth event browser under the Immersion tab called Adventure Log in the CHIM Server. It's a great way to go through your current playthrough to see a log of everything you have done.
Moving from Herika to CHIM we now support the ability to have group conversations. They can happen after the player asks a question or dynamically from a randomly triggered “bored event”.
There are 3 ways that an AI NPC will be chosen to respond to the player:
Tips:
- If you just press the Push-to-Talk key quickly without saying anything, it will cancel all current AI dialogue.
- If you sneak while speaking to an NPC, you will be whispering. Meaning that only that NPC will hear what you said.
By understanding these interaction dynamics, you can better manage conversations with your AI NPC’s, whether targeting specific individuals or allowing for more organic, group interactions.
You can adjust:
Tip: You can enable Smart Rechat in the MCM menu. This will slightly increase response time between rechat rounds, but provider better context awareness in the response.
You can also enable RECHAT_ALLOW_ACTIONS which will allow AI NPCs to perform actions during rechat.
We recommend to enable this feature as it truly makes the AI NPCs independent amongst each other.
Though it can cause some chaos so be warned...
Note: AI speech can collide with Skyrim’s standard dialogue system.
To avoid this, CHIM disables the voicetype from NPCs when talking (AI speech), and will be restored 2 seconds after the last sentence was spoken.
We also have Scene Safety enabled by default in the MCM. This will prevent NPCs in a traditional scripted scene to respond.
So, when the NPC speaks, regular dialogue will be disabled, and will be restored after a couple seconds.
Sometimes, this “reset” can fail if you leave a cell with a non-reseted NPC. Just talk to them again using CHIM and wait to reset after NPC answers.
We recommend that if this bugs you to not talk to an AI NPC who is currently in a scripted scene. We provide a lot of tools to help prevent this.
Bored Events are how we trigger radiant sporadic conversations to happen between NPCs.
They are an important aspect of CHIM as they truly bring the world alive with conversations happening between all types of NPCs.
You can adjust the countdown for Bored events in the MCM menu.
The “Director” will choose which NPC to be targeted for the Bored Event based on their activity.
You can also adjust the % chance it will trigger once this countdown is reached in the Configuration Wizard.
For example:
Using Server_Side (Smart) Bored Events will mean the Director will generate a topic based on the current scene. This will use Tokens.
If you do not use this mode the Director will select from a random pre-generated icebreaker topic from the prompts.php file.
Tip: Sit down in a bar, use the Seat Camera in the MCM, and do not touch your keyboard. Your camera will move around to look at the current speaker. Now you can watch Skyrim and Chill!