核心用法
Personas 是 OpenClaw 的多人格切换系统,允许用户在单一对话中动态激活20种预设AI角色。通过自然语言指令(如"Use Dev persona")或斜杠命令(/persona dev)即可切换,无需重启会话。
三种调用方式:
1. 自然语言:"Switch to Chef Marco"、"Activate Dr. Med"
2. 斜杠命令:/persona <name>、/persona list、/persona exit`
3. CLI工具:python3 scripts/persona.py --activate luna(支持状态持久化到 ~/.openclaw/persona-state.json)
20个人格覆盖6大领域:Core(Dev编程、Flash快速问答)、Creative(Luna头脑风暴)、Learning(Scholar学习辅导)、Lifestyle(Chef Marco意式料理)、Professional(Dr. Med医学解释、CyberGuard网络安全)、Curator(Vibe个性化推荐)。
显著优点
- 上下文连续:切换人格后保留对话历史,新人格能读取上文
- Token高效:仅加载当前激活的人格定义,非全量载入
- 灵活切换:支持对话中途任意切换,如先问代码再切医生问健康
- 状态持久:CLI模式保存激活状态,跨会话恢复
- 别名友好:
chef自动映射chef-marco,降低记忆成本
潜在局限
- 非真实专家:Dr. Med、Legal Guide等含强制免责声明,不可替代专业咨询
- 人格边界模糊:复杂问题可能激活错误人格的思维方式
- 无自定义人格:仅能用预设20个,无法创建私有角色
- 依赖本地文件:人格定义存储于
data/{persona}.md,文件缺失即失效
适合人群
多任务处理者、跨领域学习者、需要"专家第二意见"但知悉其局限的普通用户、偏好角色化交互的创意工作者。
常规风险
- 医疗/法律误用:用户可能忽视免责声明,将Dr. Med的建议当作诊断
- 人格固化依赖:长期单一人格交互可能窄化AI的通用能力
- 隐私注意:
persona-state.json存储激活记录,共享设备需留意