核心功能
Personality Switcher 是一款专为 OpenClaw 框架设计的 AI 人格管理系统,允许用户在单一工作空间内创建、保存和无缝切换多个 AI 助手人格。
核心用法
通过简洁的命令行接口实现人格管理:
/personality— 列出所有人格,标记当前激活状态/personality <name>— 原子级切换至目标人格,自动备份当前状态/create-personality <描述>— 基于自然语言描述自动生成 SOUL.md 和 IDENTITY.md/rename-personality与/delete-personality— 人格生命周期管理
人格数据由两套文件定义:SOUL.md(核心哲学、语音模式、行为边界)和 IDENTITY.md(名称、类型、Emoji、标语)。USER.md 作为共享上下文始终保留,确保用户偏好跨人格一致。
显著优点
1. 原子级安全切换:五步原子操作(备份→持久化→加载→更新→校验),任一环节失败即自动回滚,杜绝数据 corruption
2. 会话级持久化:_personality_state.json 配合 HEARTBEAT.md 自动恢复机制,人格状态 survives 重启、压缩、心跳周期
3. 智能备份管理:自动保留 10 份最新备份,支持按数量/天数清理,工作区保持整洁
4. 零摩擦创建:自然语言描述即可生成完整人格配置,由 Agent 自动命名并填充内容
5. Telegram 原生集成:无需记忆命令语法,直接通过 Telegram 机器人使用
潜在局限
- 存储开销:每份人格需独立文件夹,高频创建可能导致 personalities/ 目录膨胀
- 命名约束:强制小写、无空格、仅字母数字与连字符,限制品牌人格的命名自由度
- 共享上下文限制:USER.md 不可按人格隔离,敏感偏好需用户自行管理
- 回滚粒度:原子切换失败时回滚至上一完整人格,不支持段落级恢复
适合人群
- 角色扮演爱好者:快速切换 RPG 风格的 AI 对话伙伴
- 多场景工作者:区分"专业顾问"与"创意搭档"等工作模式
- AI 研究者:测试不同系统提示对模型行为的影响
- 内容创作者:为不同受众定制专属 AI 助手声线
常规风险
1. 人格漂移:长期迭代后,default 人格可能与原始配置产生差异
2. 备份依赖:极端情况下(磁盘满、权限变更)备份写入失败可能导致切换后无法回滚
3. HEARTBEAT 冲突:若用户 HEARTBEAT.md 包含其他状态恢复逻辑,可能产生竞争条件
4. 描述歧义:自然语言创建时,Agent 对描述的解读可能与用户预期存在偏差
安全与可信度评估
技能实现符合生产级标准:文件操作带校验、状态变更带日志、关键操作带保险。代码结构清晰(utils.py 抽象 I/O 与验证),但未附具体测试覆盖率与第三方审计信息。