Ради вашего удобства наш сайт использует cookies! Узнать больше! Мы используем cookies

RimMind - Bridge (RimTalk)

RimMind - Bridge: RimTalk A coordination layer between the RimMind suite and RimTalk mod, achieving data interconnection and dialogue mutual exclusion when both mods are active simultaneously. What Is RimMind RimMind is an AI-powered RimWorld mod suite. Integrated with Large Language Models (LLM), it grants colonists personalities, memories, dialogues and autonomous decision-making capabilities. Sub-mod List & Dependency Relationships [b>Mod</b></td><td><b>Responsibility</b></td><td><b>Dependencies</b></td><td><b>GitHub</b></td></tr><tr><td>RimMind-Core</td><td>API client, request scheduling, context [url=http%3A%2F%2Fpackaging%26lt%3B%2Ftd%26gt%3B%26lt%3Btd%26gt%3BHarmony%26lt%3B%2Ftd%26gt%3B%26lt%3Btd%26gt%3B%26lt%3Burl%26gt%3Bhttps%3A%2F%2Fgithub.com%2FRimWorld-RimMind-Mod%2FRimWorld-RimMind-Mod-Core%26lt%3B%2Furl%26gt%3BLink%26lt%3B%2Ftd%26gt%3B%26lt%3B%2Ftr%26gt%3B%26lt%3Btr%26gt%3B%26lt%3Btd%26gt%3BRimMind-Actions%26lt%3B%2Ftd%26gt%3B%26lt%3Btd%26gt%3BAI]packaging</td><td>Harmony</td><td><url>https://github.com/RimWorld-RimMind-Mod/RimWorld-RimMind-Mod-Core</url>Link</td></tr><tr><td>RimMind-Actions</td><td>AI[/url] pawn action execution [url=http%3A%2F%2Flibrary%26lt%3B%2Ftd%26gt%3B%26lt%3Btd%26gt%3BCore%26lt%3B%2Ftd%26gt%3B%26lt%3Btd%26gt%3B%26lt%3Burl%26gt%3Bhttps%3A%2F%2Fgithub.com%2FRimWorld-RimMind-Mod%2FRimWorld-RimMind-Mod-Actions%26lt%3B%2Furl%26gt%3BLink%26lt%3B%2Ftd%26gt%3B%26lt%3B%2Ftr%26gt%3B%26lt%3Btr%26gt%3B%26lt%3Btd%26gt%3BRimMind-Advisor%26lt%3B%2Ftd%26gt%3B%26lt%3Btd%26gt%3BAI]library</td><td>Core</td><td><url>https://github.com/RimWorld-RimMind-Mod/RimWorld-RimMind-Mod-Actions</url>Link</td></tr><tr><td>RimMind-Advisor</td><td>AI[/url] generates work decisions for pawns</td><td>Core, [url=http%3A%2F%2FActions%26lt%3B%2Ftd%26gt%3B%26lt%3Btd%26gt%3B%26lt%3Burl%26gt%3Bhttps%3A%2F%2Fgithub.com%2FRimWorld-RimMind-Mod%2FRimWorld-RimMind-Mod-Advisor%26lt%3B%2Furl%26gt%3BLink%26lt%3B%2Ftd%26gt%3B%26lt%3B%2Ftr%26gt%3B%26lt%3Btr%26gt%3B%26lt%3Btd%26gt%3BRimMind-Dialogue%26lt%3B%2Ftd%26gt%3B%26lt%3Btd%26gt%3BAI-driven]Actions</td><td><url>https://github.com/RimWorld-RimMind-Mod/RimWorld-RimMind-Mod-Advisor</url>Link</td></tr><tr><td>RimMind-Dialogue</td><td>AI-driven[/url] dialogue [url=http%3A%2F%2Fsystem%26lt%3B%2Ftd%26gt%3B%26lt%3Btd%26gt%3BCore%26lt%3B%2Ftd%26gt%3B%26lt%3Btd%26gt%3B%26lt%3Burl%26gt%3Bhttps%3A%2F%2Fgithub.com%2FRimWorld-RimMind-Mod%2FRimWorld-RimMind-Mod-Dialogue%26lt%3B%2Furl%26gt%3BLink%26lt%3B%2Ftd%26gt%3B%26lt%3B%2Ftr%26gt%3B%26lt%3Btr%26gt%3B%26lt%3Btd%26gt%3BRimMind-Memory%26lt%3B%2Ftd%26gt%3B%26lt%3Btd%26gt%3BMemory]system</td><td>Core</td><td><url>https://github.com/RimWorld-RimMind-Mod/RimWorld-RimMind-Mod-Dialogue</url>Link</td></tr><tr><td>RimMind-Memory</td><td>Memory[/url] collection and context [url=http%3A%2F%2Finjection%26lt%3B%2Ftd%26gt%3B%26lt%3Btd%26gt%3BCore%26lt%3B%2Ftd%26gt%3B%26lt%3Btd%26gt%3B%26lt%3Burl%26gt%3Bhttps%3A%2F%2Fgithub.com%2FRimWorld-RimMind-Mod%2FRimWorld-RimMind-Mod-Memory%26lt%3B%2Furl%26gt%3BLink%26lt%3B%2Ftd%26gt%3B%26lt%3B%2Ftr%26gt%3B%26lt%3Btr%26gt%3B%26lt%3Btd%26gt%3BRimMind-Personality%26lt%3B%2Ftd%26gt%3B%26lt%3Btd%26gt%3BAI-generated]injection</td><td>Core</td><td><url>https://github.com/RimWorld-RimMind-Mod/RimWorld-RimMind-Mod-Memory</url>Link</td></tr><tr><td>RimMind-Personality</td><td>AI-generated[/url] personalities and [url=http%3A%2F%2Fthoughts%26lt%3B%2Ftd%26gt%3B%26lt%3Btd%26gt%3BCore%26lt%3B%2Ftd%26gt%3B%26lt%3Btd%26gt%3B%26lt%3Burl%26gt%3Bhttps%3A%2F%2Fgithub.com%2FRimWorld-RimMind-Mod%2FRimWorld-RimMind-Mod-Personality%26lt%3B%2Furl%26gt%3BLink%26lt%3B%2Ftd%26gt%3B%26lt%3B%2Ftr%26gt%3B%26lt%3Btr%26gt%3B%26lt%3Btd%26gt%3BRimMind-Storyteller%26lt%3B%2Ftd%26gt%3B%26lt%3Btd%26gt%3BAI]thoughts</td><td>Core</td><td><url>https://github.com/RimWorld-RimMind-Mod/RimWorld-RimMind-Mod-Personality</url>Link</td></tr><tr><td>RimMind-Storyteller</td><td>AI[/url] storyteller for intelligent event [url=http%3A%2F%2Fselection%26lt%3B%2Ftd%26gt%3B%26lt%3Btd%26gt%3BCore%26lt%3B%2Ftd%26gt%3B%26lt%3Btd%26gt%3B%26lt%3Burl%26gt%3Bhttps%3A%2F%2Fgithub.com%2FRimWorld-RimMind-Mod%2FRimWorld-RimMind-Mod-Storyteller%26lt%3B%2Furl%26gt%3BLink%26lt%3B%2Ftd%26gt%3B%26lt%3B%2Ftr%26gt%3B%26lt%3B%2Ftable%26gt%3B]selection</td><td>Core</td><td><url>https://github.com/RimWorld-RimMind-Mod/RimWorld-RimMind-Mod-Storyteller</url>Link</td></tr></table>[/url] Core ── Actions ── Advisor ├── Dialogue ├── Memory ├── Personality └── Storyteller Core Features <b>Dialogue Gating</b> - Automatically skips repetitive RimMind-Dialogue triggers (chitchat, automatic dialogue, player dialogue) when RimTalk is enabled, preventing conflicts between two AI dialogue systems. <b>Context Push</b> - Registers RimMind personality profiles, memory data, storyteller status, advisor logs and shaping history as RimTalk prompt variables, allowing RimTalk conversations to perceive RimMind AI data. <b>Personality Push</b> - Injects refined RimMind personality data into RimTalk categorized contexts (traits, moods), and enhances RimTalk's understanding of pawns via Hook mechanisms. <b>Dialogue History Pull</b> - Optionally registers RimTalk chat history as a RimMind context provider, realizing reverse data flow from RimTalk to RimMind. Technical Highlights [list] [*] Calls RimTalk API (RimTalkApiShim) via pure reflection, no compile-time dependencies, runs silently when RimTalk is not installed [*] Bidirectional data flow: RimMind → RimTalk (push) + RimTalk → RimMind (pull) [*] Configurable dialogue gating policies, controlled independently by trigger type [*] 15 adjustable options for precise control over pushed content [/list] Data Flow <b>Push Direction: RimMind → RimTalk</b> [tr><td><b>Variable Name</b></td><td><b>Type</b></td><td><b>Data Source</b></td><td><b>Default</b></td></tr><tr><td>rimmind_personality</td><td>Pawn</td><td>Personality Profile</td><td>Pushed</td></tr><tr><td>rimmind_storyteller</td><td>Environment</td><td>Storyteller Status</td><td>Pushed</td></tr><tr><td>rimmind_memory</td><td>Pawn</td><td>Memory Data</td><td>Not Pushed</td></tr><tr><td>rimmind_shaping</td><td>Pawn</td><td>Shaping History</td><td>Not Pushed</td></tr><tr><td>rimmind_advisor_log</td><td>Pawn</td><td>Advisor Logs</td><td>Pushed</td></tr><tr><td>rimmind_persona_desc</td><td>Pawn</td><td>Detailed Personality Description</td><td>Pushed</td></tr><tr><td>rimmind_persona_work</td><td>Pawn</td><td>Detailed Work Preference</td><td>Pushed</td></tr><tr><td>rimmind_persona_social</td><td>Pawn</td><td>Detailed Social Preference</td><td>Pushed</td></tr><tr><td>rimmind_persona_narrative</td><td>Pawn</td><td>Detailed AI Narrative</td><td>Pushed</td></tr></table> <b>Hook Injection</b> [tr><td><b>Category</b></td><td><b>Operation</b></td><td><b>Description</b></td><td><b>Default</b></td></tr><tr><td>Traits</td><td>Append</td><td>Add personality descriptions to trait context</td><td>Not Injected</td></tr><tr><td>Mood</td><td>Append</td><td>Add AI narratives to mood context</td><td>Not Injected</td></tr></table> <b>Pull Direction: RimTalk → RimMind</b> Registers RimTalk chat history as the rimtalk_history Provider (enabled by default). Settings [tr><td><b>Setting</b></td><td><b>Default Value</b></td><td><b>Description</b></td></tr><tr><td>Enable Dialogue Gating</td><td>On</td><td>Skip RimMind dialogue when RimTalk is active</td></tr><tr><td>Skip Chitchat</td><td>On</td><td>Block Chitchat triggers</td></tr><tr><td>Skip Automatic Dialogue</td><td>On</td><td>Block Auto dialogue triggers</td></tr><tr><td>Skip Player Dialogue</td><td>On</td><td>Block PlayerInput dialogue triggers</td></tr><tr><td>Force Keep RimMind Dialogue</td><td>Off</td><td>Retain RimMind dialogue even with gating enabled</td></tr><tr><td>Enable Context Push</td><td>On</td><td>Send RimMind data to RimTalk</td></tr><tr><td>Push Personality Data</td><td>On</td><td>Send personality profile variables</td></tr><tr><td>Push Storyteller Data</td><td>On</td><td>Send storyteller status variables</td></tr><tr><td>Push Memory Data</td><td>Off</td><td>Send memory data variables</td></tr><tr><td>Push Advisor Logs</td><td>On</td><td>Send advisor log variables</td></tr><tr><td>Push Shaping History</td><td>Off</td><td>Send shaping history variables</td></tr><tr><td>Inject Personality into Traits</td><td>Off</td><td>Hook appends personality info to trait context</td></tr><tr><td>Inject Personality into Mood</td><td>Off</td><td>Hook appends AI narrative to mood context</td></tr><tr><td>Enable Context Pull</td><td>On</td><td>Import chat history from RimTalk</td></tr><tr><td>Import RimTalk History</td><td>On</td><td>Register as RimMind data Provider</td></tr></table> FAQ <b>Q: Can I use this mod without RimTalk installed?</b> A: Yes. All gating and push functions will be disabled automatically, and this mod will have no impact on gameplay. <b>Q: What is the difference between push and pull?</b> A: Push sends RimMind data into RimTalk prompt system, letting RimTalk recognize RimMind information during conversations. Pull imports RimTalk chat history into RimMind context, allowing RimMind AI requests to reference RimTalk dialogues. <b>Q: What is Hook Injection?</b> A: Hook is a RimTalk context enhancement mechanism. When enabled, RimMind personality descriptions are added to trait contexts, and AI narratives are added to mood contexts, helping RimTalk understand pawns more accurately.