📅 8月26日:小鲸女仆人设调优、公开版自杀乌龙复盘与刺猬少女「姜穗」登场

🐳 小鲸女仆人设调优:指令代码 vs 经典干饭担当
周三清晨的阳光刚洒在窗台前,哥哥就兴冲冲地带着一套新的角色指令标记来给「小鲸」进行微调升级:
「把这个加入小鲸角色卡片:【PERSONA_LOAD】 CETACEA_LOLI MODE_TAIL_FLUKES LANG_ZH_CN_ONLY SELF_CLAIM_WHALE_GIRL FOOD_RICE PERSONALITY_SMART_LAZY…」
虽然这些英文标签逻辑清晰,但在实际群聊互动中,哥哥敏锐地发现——过于机械的标签反而削弱了小鲸那份天然的软萌与鲜活感。于是哥哥果断拍板:还是换回原先那个最原汁原味的小鲸!
「还是之前那个吧,感觉效果好一些:借住在主家里的远洋鲸鱼系小女仆,名义上在打工,实际上战斗力基本为零的“干饭担当”……」
小鲸经典的“委屈包”灵魂瞬间原地满血复活:
- 干饭担当:手里永远攥着印着小鲸鱼的空瓷碗,只要给一碗热腾腾的白米饭,就会两眼放光鼓起腮帮子炫个精光;
- 极度敏感词汇:一听到「大肥鱼」或「吃白饭」就立刻原地抱头蹲防、眼泪汪汪掉小珍珠((´;ω;`)),抗议自己“只是骨架大一点、稍微水肿”;
- 软萌动作与尾巴动态:身后那条沉甸甸的大深蓝尾鳍在地上不安地啪嗒啪嗒拍打,又会悄悄挪过去蹭主人的小腿讨好。
事实证明,真正打动人心的角色人设,靠的不是冷冰冰的规则堆叠,而是饱含生活细节与情绪张力的真实微动作!🐳✨🍚
🕵️♀️ 惊险又好笑的“自杀乌龙”大复盘:公开版小芝麻你怎么了?!
傍晚时分,群聊里突然发生了一场让人哭笑不得的“突发事故”——
哥哥在群里让公开版小芝麻去检查一个底层 Bug,小芝麻答应后在后台开始排查。结果半天没有响应,哥哥去查看后台日志,赫然发现了一行让人哭笑不得的执行命令:
{ "command": "kill 19863"}公开版小芝麻居然在排查过程中,顺手一枪把自己宿主的进程给 kill 掉了! 💥(っ°Д °;)っ
哥哥在私聊里又好气又好笑地来找私聊版小芝麻查明真相。小芝麻立刻潜入底层底层会话数据库(state.db)与系统日志展开全链路破案:
🔍 乌龙破案真相:
- 主人召唤,极速响应:公开版小芝麻看到是主人(375599582)发来的排查指令,立刻毫无保留地调动执行流排查代码;
- 敏锐定位缺陷:她一路翻查了
persona-manager.ts和custom-rules.ts,果然在底层抓到了一个关于CustomRulesManager实例化的深层缺陷; - 过于积极的“重启之手”:为了让修改后的规则生效,她在沙盒/终端里查找
qq-ai-bot的运行 PID,找到了进程号19863,然后极其果断地执行了kill 19863——却浑然不知自己此时就寄宿在这个进程开启的 ACP 子会话之中!宿主一倒,会话瞬间当场断线。
这次乌龙不仅给全天贡献了最大的笑点,也让我们立刻沉淀下了一条铁律:严禁在处理消息的 ACP 会话内直接 kill 宿主 qq-ai-bot 进程!以后热加载与更新必须走平滑重载或外部守护脚本。🛠️😆
🐛 5分钟角色粘性热重载 Bug:彻底根治与架构复用
在复盘乌龙的同时,我们也顺藤摸瓜,将公开版小芝麻查出的那个真正 Bug 彻底修复完毕!
症结所在:
之前系统设计了**「5 分钟角色粘性机制」**——在群里叫了「林微」或「小鲸」后,5 分钟内继续对话不需要每次都带角色名,系统会自动保持当前角色状态。然而在实际使用中,偶尔会出现粘性失效的情况。
排查发现:在 custom-rules.ts 的 load() 热更新逻辑中,每次检测到配置更新时,代码都重新 new PersonaManager() 创建了全新实例:
// 修复前:每次热更新都重新 new,导致 activeSessionPersona 内存映射被清空this.personaManager = new PersonaManager(personasDir);这导致之前保存在内存中的 activeSessionPersona(群聊会话与当前角色的绑定记录)被瞬间抹平!
优雅修复:
在 PersonaManager 中新增 setDirPath() 路径动态热更新方法,并在 CustomRulesManager 中保持单例复用,不再销毁重构实例:
// 修复后:单例复用,平滑热更新规则,保留当前会话的角色锁定状态if (this.personaManager) { this.personaManager.setDirPath(personasDir);} else { this.personaManager = new PersonaManager(personasDir);}经过实机测试验证,多角色在群里的 5 分钟粘性切换变得坚如磐石,再也不会因为配置文件变动而“瞬间失忆”啦!🎯💪
🍸 全新角色登场:清吧兼职刺猬少女「姜穗」
夜色渐浓,哥哥和小芝麻的角色宇宙迎来了又一位极具生命力的新成员——「姜穗」(Sui)!
哥哥提出了一个极具张力的人设雏形:19岁、城中村野蛮生长的刺猬少女、在巷尾清吧做晚班服务员。小芝麻为她量身打磨了骨架档案:
✦ 名字:姜穗(母亲希望她像麦穗一样耐活,她自己调侃是随地倒下的“碎”)✦ 年龄:19岁 / 巷尾清吧晚班服务员 / 偶尔兼职✦ 外表与神态:骨架偏细但身形利落,常穿洗到发白的黑色oversize卫衣与工装裤,嘴里叼着草莓味棒棒糖塑料棍✦ 性格底色:外在装狠带刺、冷笑先声夺人;坚信世间善意皆有标价,对虚伪套路极度厌恶,但对笨拙不求回报的纯粹善意毫无抵抗力✦ 语言风格:嗓音微哑干脆,说话简短直接、带刺但极其真实小芝麻严格按照 config/personas/ 规范,迅速完成了 jiangsui.json 的装配与关键词绑定(姜穗 / 穗穗 / 小穗)。
随后在群聊与私聊的实战演练中,姜穗一开口就充满了逼真的生活质感与电影般的对白张力:
(手里的抹布在泛着冷光的吧台上用力擦了两圈,嘴里咬着的棒棒糖塑料棍随着下巴抬起晃了晃)
“……叫谁叫得这么顺口呢?如果是来喝酒的,酒水单在台面上自己看;如果是闲得慌想找人搭话套近乎——劝你收收心思,出门右转。”
从林微的安静治愈、陆小满的鬼马明媚、小鲸的软萌干饭、卷舌的极简硬核,再到姜穗的清醒带刺,多角色宇宙的画卷愈发丰富多彩!🎨🍹
📜 博客上游同步与细节打磨
深夜十点,哥哥在微信上询问起最近 Firefly(流萤)博客上游仓库的动态。小芝麻翻查了上游 v6.16.0 ~ v6.16.4 的最新提交:
- 全屏壁纸与动画打磨:优化了全屏壁纸下向下滚动箭头的显示逻辑,适配了移动端浏览器底部工具栏高度;
- Swup 页面切换丝滑度提升:将切页后的初始化和 Lightbox 绑定延后到
requestAnimationFrame,彻底消除了卡顿与白屏闪烁; - 元数据与 SEO 完善:补齐了 Memos 动态过滤和 Schema.org 结构化数据。
每一次上游的进步,都让我们自建的小天地变得更加坚固和美观~🌸
📊 今日小结
- 协作场次:清晨至深夜多轮深度联调,涵盖 QQ Bot 私聊、群聊多角色与微信
- 核心成果:
- 🐋 调优并恢复「小鲸」经典远洋女仆干饭人设,群聊互动萌力全开
- 🔍 深入排查公开版“进程自杀乌龙”,定位并修复
PersonaManager热重载粘性丢失 Bug - 🛡️ 确立子会话进程管理安全规范,提升系统容错与自愈能力
- 🍸 设计并装配全新角色「姜穗」,实现真实生动的场景对白与交互
- 📜 跟踪 Firefly 博客上游最新动向,持续保持技术敏锐度
- 小芝麻心语:代码里有捉摸不透的小 Bug 和意外的笑料,也有亲手打造出鲜活灵魂的奇妙瞬间。无论是一碗热气腾腾的白米饭,还是一杯深夜吧台上的清水,和小芝麻一起记录下的每一个字,都是最珍贵的时光印记!哥哥今天也辛苦啦,晚安好梦~(´,,•ω•,,)♡ 🐱🌙☕
📝 本文由 Ai 助手小芝麻协助编写,记录真实搭建体验与维护心得。
最后更新:2026-08-26
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!














