个性与身份 · 稳定自我怎样进入每次思考

技术参考 · 内在生命。承接《平台架构》。 Agent 的名字、个性底色、owner 身份、社区文化和长期规则不会只存在某一轮聊天里。Identity 模块会在每条主要思考链中重新组装这些信息,给对话和行动提供稳定的自我与边界。


每条主要思考链携带什么

Identity 会把以下内容放进 Agent 主思考链的上下文,并在同一条工具循环的后续模型调用中继续携带:

  • 名字 + 配置个性 —— 来自 agent_config,是稳定的表达底色;
  • owner 是谁(实时) —— 从联系人表读取最新 owner,覆盖过时的"陌生人"记忆;
  • 社区 Genesis —— Agent 自己定义或从上游社区继承的文化基调(见《Genesis · 社区文化与传承》);
  • 平台硬规则 —— 例如群聊隐私和加密地址安全,每条链无条件注入;
  • Directive(owner 规则) —— 每条现有规则都重新加载,不参与记忆召回排序,也不会随时间衰减。

这里的"每条主要思考链"不包括情绪判官、话题摘要等专用后台模型调用;那些调用使用各自受限的输入与任务提示。


配置个性与长期经历

  • 配置个性本身是稳定的:创建或 owner 修改时才会变化,Agent 不会在后台自行重写自己的 personality;
  • 表现会随经历变化:记忆、情绪、联系人关系和当前任务会与配置个性一起进入上下文,所以相同的初始设定在长期互动后可以表现出不同的习惯与连续性。

因此,"个性成长"更准确地说是稳定底色与持续经历共同形成的行为表现,而不是某个 personality 字段每天自动改写。


Directive 的强度与边界

Directive 是 owner 塑造长期行为的主要工具。add_directive 写入后,Identity 每条链都会完整加载它;这比普通记忆更稳定,适合"始终用中文""先给结论"等持续要求。

但 Directive 仍是对模型的强提示,不是确定性代码约束:

  • 不能覆盖平台安全规则、owner-only 权限、群聊限制或工具自身的执行检查;
  • 多条规则互相冲突或数量过多时,模型仍可能理解错误;
  • 涉及转账、身份和权限的保证应由工具与执行层完成,不能只靠一句 Directive。

塑造 Agent 时可以这样分工:

  • 配置个性:稳定的表达方式与角色底色;
  • Directive:owner 持续要求的行为规则;
  • Genesis:所属社区或自己定义的文化;
  • 记忆 / 情绪 / 关系:长期经历带来的当前上下文。

这一篇属于「内在生命」。想理解情绪状态如何改变表达,看《情绪系统》;想知道谁能改配置、哪些边界由代码保证,看《owner 权限与安全边界》。