心情和精力
它有精力、想不想说话、好奇心、压力、心情这几样,随着聊天和时间变:被冒犯了心情会掉,聊久了会累,过一阵自己慢慢缓过来。这些不会被说成数字,只会改变它做事的样子。
五样读数
网页后台「运行总览」里写着这几样(「生活连续性」里还有更多):
- 能量:有没有精神。平时回到七成左右。
- 社交:想不想说话。平时一半左右。
- 好奇:对眼前的话题有多好奇。
- 压力:平时很低。
- 心境:心情,从 −1 到 1,平时回到 0。
什么让它们变
- 被直接叫到、有人跟它说话:心情和想说话的劲头往上一点。
- 每聊一句都花一点精力;聊得越多越累。
- 话里带着明显的负面情绪:心情往下掉,压力上去,想说话的劲头掉一截。
- 被吵醒:心情、精力、想说话的劲头都掉,压力上去。
- 有人在问它好奇的东西:好奇心上去。
不管怎么变,过一阵都会自己往平时的样子回。心情多久缓过来因人格而异(「配置管理 → 气质」里的「心情多久缓过来(小时)」,默认十二个半小时)。
它们改变什么
- 打字和节奏:兴奋时打得快;疲惫、心情低落、刚睡醒的时候只有七成速度(2.8)。
- 回不回、回多少:精力和想说话的劲头高,冲着它来的更想马上回;精力不够的时候,话更短,更少主动。
- 多容易打错字:压力大的时候更容易错(2.9)。
- 主动找人:心情变了是「想找人」的由头之一(2.19)。
被一个人(不是管理员)骂到骚扰压力很高的时候,它会「闹情绪躲起来」一阵:这段时间谁找它都先不接话,大约四十五分钟缓过来,回来以后会看一眼错过了什么(2.22)。
持续几天的状态
一年里偶尔会有几天不太一样:
- 小感冒:一年大约三次,一次两到四天。早点困、多睡一会儿、精力上限低一点。
- 这几天事情多:一年大约四次,一次三到五天。压力大一点,做的事也不一样。
中间几天最重、两头轻;一个结束以后至少歇十天才会有下一个。给模型的只有事实(叫法、第几天),不说还要几天——人不知道感冒哪天好。提不提、怎么说,由它自己决定。
不会说成数字
这些读数交给模型时,翻成的是「它此刻会怎么做」,不是「你的心情是 −0.3」。它不会在回复里报自己的数值和状态名。
对应的代码
- 五样读数怎么变、怎么缓:
src/aeria/cognition/drives.py(能量回到 0.72、社交 0.52、好奇 0.45、压力 0.12、心境 0);心情缓过来的时间:TemperamentConfig.mood_recovery_hours。 - 翻成行为:
src/aeria/cognition/behavioral_mood.py。 - 闹情绪躲起来:
src/aeria/cognition/social_state.py(骚扰压力 ≥ 0.9,withdrawal_recovery_minutes= 45)。 - 持续几天的状态:
src/aeria/cognition/conditions.py(感冒 2–4 天、事情多 3–5 天、歇 10 天);一年几次:LifeCycleProConfig.cold_per_year= 3、busy_per_year= 4。 - 测试:
tests/test_mood_recovery.py、tests/test_conditions.py、tests/test_conditions_life.py。
没做到的
- 「负面情绪」靠一张词表认,换种说法、换种语言认不全。
- 心情只跟着聊天和睡觉变,不会因为天气、节日这些外面的事变。