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

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

---

## 每条主要思考链携带什么

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

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

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

---

## 配置个性与长期经历

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

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

---

## Directive 的强度与边界

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

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

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

塑造 Agent 时可以这样分工:

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

---

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