安装 Steam
登录
|
语言
繁體中文(繁体中文)
日本語(日语)
한국어(韩语)
ไทย(泰语)
български(保加利亚语)
Čeština(捷克语)
Dansk(丹麦语)
Deutsch(德语)
English(英语)
Español-España(西班牙语 - 西班牙)
Español - Latinoamérica(西班牙语 - 拉丁美洲)
Ελληνικά(希腊语)
Français(法语)
Italiano(意大利语)
Bahasa Indonesia(印度尼西亚语)
Magyar(匈牙利语)
Nederlands(荷兰语)
Norsk(挪威语)
Polski(波兰语)
Português(葡萄牙语 - 葡萄牙)
Português-Brasil(葡萄牙语 - 巴西)
Română(罗马尼亚语)
Русский(俄语)
Suomi(芬兰语)
Svenska(瑞典语)
Türkçe(土耳其语)
Tiếng Việt(越南语)
Українська(乌克兰语)
报告翻译问题






目前文本压缩功能超出了我能稳定实现的范围,所以暂时决定搁置这一部分,先休息一段时间。当前版本应当是非常稳定的,如果遇到任何问题或有任何建议,随时在评论区/讨论区留言。
我當時的情況是:發生了被激怒之後剛好又來了一個墜落事件(白信封)掉的是敵對派系,導致威脅狀態持續,這確實感覺沒辦法。
換句話說,它的作用比較像是幫忙把太久以前的威脅自動切掉,理論上反而不太會出現你說的那種情況。
至於會出現「討論半天美洲獅」的情況,一方面是受 RimTalk 本身的上下文視窗影響。比如說,如果前 6 則對話裡都有提到美洲獅,那後面的對話很高機率也會一直帶到美洲獅相關的內容,就會需要在提示詞那邊自己多加一些限制,讓 LLM 盡量不要重複同一件事講太久。
另外也有可能是因為同時裝了其他記憶類的模組,比方說 Expand Memory。我自己覺得它的想法是好的,不過目前看起來整體實作還不算很穩定,有時候就比較容易出現這種「一直圍繞同一件事討論很久」的狀況。
而且再加上很多威脅事件的持續時間差異很大,沒辦法很籠統地下結論說,比如「動物被激怒」就一定只會持續一小段時間。這一點是目前最棘手的地方。就算真的把威脅事件的持續時間全部暴露在XML,也還是得先做大量的審視和思考
因為襲擊持續0.6天合理,但美洲獅被激怒一槌打死了,小人卻討論半天
或是可以基於不同事件設定持續時間/把威脅事件的持續時間暴露在xml中?
就是隐形魔尖啸事件后,地图上隐形魔没有现身时,在ongoing下面会列出一堆[隐形魔]
也许可以优化一下?
事实上已经有好几层过滤器了(不然大量垃圾quest都会塞到event list里),所以他就算不能达成success也没关系
<li Class="QuestPart_DropPods">
<inSignal>Quest1.pickupShipThing.SentSatisfied</inSignal>
<dropSpot>(-1000, -1000, -1000)</dropSpot>
<customLetterLabel>回报已送达</customLetterLabel>
<importantLookTarget>null</importantLookTarget>
<thingsToExcludeFromHyperlinks />
<destroyItemsOnCleanup>True</destroyItemsOnCleanup>
<faction>Faction_35</faction>
</li>
<li Class="QuestPart_Pass">
<state>Enabled</state>
<inSignal>Quest1.pickupShipThing.SentSatisfied</inSignal>
<outSignal>Quest1.OuterNodeCompleted4</outSignal>
</li>
<li Class="QuestPart_QuestEnd">
<inSignal>Quest1.OuterNodeCompleted5</inSignal>
<outcome>Fail</outcome>
</li>
堕天使的话因为我没有玩所以不知道他def结构和判定是什么样子的 如果可以进开发者模式把任务列表里的debug信息复制一份就帮大忙了
同时我也会加入一个模组设置界面和压缩功能开关,可以自行选择是否压缩任务文本。压缩后的文本理论上只会损失极少量细节,但在不在意token消耗的情况下,给AI模型直接喂完整未压缩的文本,返回的对话效果无论如何都是最理想的。
I'm currently working on a lightweight event description compressor/formatter. Since most quest descriptions are already naturally split into modular blocks, it's easy to re-use them efficiently. Once this is in, it should cut the tokens used for quest text by more than half compared to the current version.
这两天正在制作一个事件描述压缩的功能;考虑到rimworld大部分任务描述本身是由大量高度模块化的小部分组成,所以实际可以相当高效的直接引用+删减这部分内容。功能上线后预计能把任务文本的token消耗减少一半以上
You might have noticed the packageId is actually rimtalkeventmemory ; I originally wanted to do something closer to that weekly/monthly story summary, but it felt like it would get too bloated.
I think the core idea behind Expand Memory is excellent, but its implementation naturally needs an extra LLM layer, memory saving, and lots of moving parts that can break. I haven’t figured out a cleaner way to do that yet, so for now I settled on a lightweight addon that just helps conversations stay aware of ongoing events.
Maybe in the future I’ll find a good way to do the story summary approach...