开发日志
约 730 字大约 2 分钟
chips-chitchat 开发日志
里程碑式日志。本页不记录任何真实对话内容、会话对象与群组信息,只写规则与机制的演进。
- ✅ 挂在 Hermes
transform_llm_output上的输出层插件(硬拦截,不是提示词) - ✅
/work//chat真命令,切换即提醒(⚙️ 标记) - ✅ 「详细」放行长回复,平时保持碎片化短句
- ✅ 按语义自动分气泡
- ✅ 黑名单机制:工作会话不走闲聊
- ✅ 时间 × 心情注入
- ✅ 对话记忆脚本化
chat_log.py,日志落logs/chitchat.log
2026/9 上旬 · 第一版:纯提示词
- 想靠"提示词里写清楚说话风格"让回复变短、变像真人
- ❌ 效果不稳:短不下来、分段随缘、换个会话就走样
- 结论:靠提示词让 AI 短一点,永远短不下来
2026/9 中旬 · 第二版:输出层硬拦截
- ✅ 改挂 Hermes
transform_llm_output,在输出到聊天软件之前做硬处理 - ✅ 按语义自动分气泡:长回复切成多条消息发出,模拟真人连发
- ✅ 「详细」放行:消息里带"详细"就给完整长回复,其余保持短句
- ✅ 黑名单机制:指定会话不走闲聊逻辑(比如工作窗口),避免工作消息被切碎、被加语气
- ✅ 运行日志
logs/chitchat.log,出问题可回溯
2026/9 中下旬 · 第三版:模式与状态
- ✅
/work//chat做成真命令(解析执行),不是提示词里说说 - ✅ 时间 × 心情注入:按当前时间段注入 mood,凌晨和下午的回复有连续的情绪差
- ✅ 心情是状态而不是随机词,同一天内前后消息保持一致
2026/9/25 · 对话记忆脚本化
- 之前:记忆靠上下文和模型自己记,长了就丢、重开就忘
- ✅ 改为独立脚本
chat_log.py维护对话记忆,读写走脚本,不依赖模型自觉 - 记忆与生成彻底解耦:该记的写进文件,该说的才交给模型
2026/9/26 · 模式切换必须显式提醒
- 定下规则:模式切换必须显式提醒,输出带 ⚙️ 标记
- 起因:静默切换模式太容易让人困惑——上一秒还是工作口吻,下一秒变了却没有任何提示
- ✅ 从此
/work//chat执行后必带 ⚙️ 标记,切换可见、可审计
阶段总结
- 提示词 → 硬拦截,是这个插件最重要的一次转向:规则写进代码里才可靠
- 分气泡、放行、黑名单三件事解决了"像不像真人"和"会不会误伤工作"的矛盾
- 记忆脚本化之后,插件的每一层(规则 / 状态 / 记忆 / 日志)都能单独调试
待办:气泡切分的边界规则还有优化空间;心情注入目前只有时间维度,可以再叠一层环境因素。
Powered by Waline v3.6.0