核心用法
Personality Switcher 是一款面向 OpenClaw 框架的人格管理工具,允许用户创建、保存并即时切换多个AI助手人格。通过 /personality 命令列出或激活已有角色,/create-personality 基于自然语言描述生成新人格(自动生成SOUL.md与IDENTITY.md),并通过 /rename-personality 和 /delete-personality 完成管理操作。
人格切换采用原子级事务机制:每次切换前自动备份当前状态,执行五阶段验证(备份→持久化→加载→更新状态→完整性校验),任一环节失败即触发回滚,确保零数据丢失。人格文件跨会话持久化,通过 _personality_state.json 与心跳脚本 restore_personality.py 实现会话重启、对话压缩后的自动恢复。
显著优点
- 无缝切换体验:USER.md 始终共享,人格切换仅影响 SOUL.md/IDENTITY.md,用户偏好与记忆永不丢失
- 生产级可靠性:原子操作 + 自动备份 + 回滚机制,杜绝配置损坏
- 低门槛创建:自然语言描述即可生成结构化人格模板
- Telegram原生集成:支持直接通过 Telegram 命令操作
潜在局限
- 依赖文件系统:需稳定的
~/.openclaw/workspace目录权限 - 命名限制:人格名称仅限小写、字母数字及连字符,不支持空格
- 无版本合并:多人同时修改同一人格可能产生覆盖冲突
- 默认人格不可删:虽为安全设计,但无法清理冗余默认配置
适合人群
- 角色扮演爱好者与创意写作用户
- 需区分"工作/休闲/学习"等多场景人格的专业用户
- 开发者测试不同AI交互风格
常规风险
- 误删非默认人格:操作不可逆,建议定期备份
personalities/目录 - 回滚依赖磁盘空间:频繁切换产生备份文件,长期未清理可能占用存储
- 自定义SOUL.md语法错误:手动编辑可能导致人格解析异常