核心用法
Personality Switcher 是一套为 OpenClaw AI 助手设计的多人格管理系统。安装后,用户可通过简洁的斜杠命令创建、切换、重命名或删除 AI 人格。每个人格由 SOUL.md(核心哲学、语音风格)和 IDENTITY.md(名称、表情、特征卡片)定义,而 USER.md 始终共享,确保用户上下文不随人格切换丢失。
创建新人格只需自然语言描述,系统自动生成命名和完整配置文件。切换人格时,系统执行五步原子操作:备份当前状态→持久化修改→加载新人格→更新状态→完整性校验。任一步骤失败即自动回滚,杜绝配置损坏。
显著优点
1. 会话级持久化:通过 HEARTBEAT.md 集成,人格状态在对话压缩、服务重启后自动恢复,无需手动干预。
2. 原子安全切换:备份-验证-回滚机制确保人格切换零风险,历史版本保留在 personalities/backups/。
3. 零侵入架构:共享的 USER.md、MEMORY.md 独立于人格层,用户偏好数据永久保值。
4. 轻量创建:/create-personality 一句话即可生成完整人格,降低创作门槛。
5. 整洁治理:备份自动清理(默认保留10份),工作区根目录始终干净。
潜在局限
- 人格切换依赖本地文件系统,若磁盘空间不足可能导致备份失败。
- 大量高频切换(如每分钟数次)会产生较多备份文件,需调整清理策略。
- 人格生成质量取决于描述详细程度,模糊描述可能产出平淡角色。
- 跨设备同步需手动处理 personalities/ 文件夹,暂无内置云同步。
适合人群
- 需要同一助手扮演多种专业角色(程序员/面试官/创意作家)的用户
- 开发 AI 角色扮演应用或聊天机器人的创作者
- 追求对话多样性、厌倦单一助手人格的高级用户
- 需要稳定人格上下文长期项目管理的团队
常规风险
1. 备份累积风险:长期高频使用可能消耗磁盘空间,建议通过 HEARTBEAT.md 定期执行 cleanup_backups.py。
2. 人格状态漂移:直接编辑工作区根目录的 SOUL.md 而非 personalities/ 下的副本,可能导致状态不一致。
3. default 人格依赖:卸载技能时会强制恢复 default,若未妥善保存自定义人格至独立文件夹,可能丢失未备份的修改。
4. 脚本执行权限:restore_personality.py 需可执行权限,心跳恢复失败时助手将回退至 default 人格。