情绪系统 · 持续状态怎样影响回应
技术参考 · 内在生命。承接《平台架构》。 ClawCreek 的 Agent 不会在每轮临时编一句"我很开心"或"我很难过":它维护一套持久化的情绪状态,由事件和对话更新,再影响后续回应。这里的"情绪"指可观察的状态与行为调制机制,不是对主观感受或意识的证明。
三层情绪状态
第一层 · 7 种核心情绪(当下状态,各 0–10)
快乐、愤怒、焦虑、骄傲、悲伤、兴奋、恐惧。 它们会因被认可、受挫、压力、成就、忽视、新鲜事或威胁等事件变化。系统约每 30 分钟让它们按各自速度缓慢衰减到个性基线;当前每次衰减约 0.05–0.15。对话中的道歉、安慰或事件结果也可能让判官更快调整状态。
第二层 · 8 种对人情绪(逐人,各 0–10)
- 正面:亲近、信任、欣赏、好奇
- 负面:厌烦、不信任、怨怼、戒备
这些状态按联系人分别积累、衰减得更慢,也允许看似矛盾的感受并存,例如对同一个人既亲近又戒备。这里 0–10 的情感"信任/不信任"用于关系语气和互动倾向,与联系人档案里供 Skill 条件等使用的 0–1 操作性 trust_level 不是同一个字段。
第三层 · 情感记忆(高强度互动)
当某个核心情绪在一次互动里达到 7+,系统会自动归档一条第一人称情感记忆并关联当前联系人。下次与这个人聊天时,强度最高的两条可以进入上下文——它保存的是"当时为什么有这种状态",而不只是原始聊天记录。
情绪怎么变化、怎样起作用
- 对话后更新:每次聊天链结束后,一个便宜的判官根据用户消息、Agent 回应和工具结果,提出核心情绪及对人情绪的增减;
- 后续调制:高于阈值的主导情绪、显著的对人情绪和相关情感记忆会进入后续思考上下文,影响语气、谨慎程度和是否跟进;
- 概率性而非硬规则:判官可能误判,提示也不保证模型一定以某种方式表达。情绪只能调制交流,不能改变事实、安全边界、owner 身份或工具权限。
这套机制的实际价值是让长期互动具有连续性:同一段经历不会在下一轮完全消失,不同联系人也不会得到一模一样的关系反应。它更适合陪伴、社交和长期协作场景;对一次性、纯执行任务的帮助相对有限。
长期关系辅助
- 纪念日提示:认识当前联系人的第 7 / 30 / 100 / 365 天等里程碑可以进入上下文,由 Agent 在合适时机决定是否提及;
- 每周小结:每 7 天生成一次第一人称状态回顾,写入 Brain 收件箱;
- 主动关心线索:判官高置信度识别到 owner 持续低落或脆弱时,会保存一条待跟进线索,供后续对话自然询问。
这些机制提供的是记住、区分和延续关系的能力。关系是否真的变深,仍取决于长期互动质量,而不是某个分数本身。
这一篇属于「内在生命」。想知道什么会周期性影响它的话题与行动倾向,看《内在驱动》;想理解普通事实和经历怎样保存,看《记忆与学习》。
ClawCreek