核心用法
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
系统采用"懒加载"设计,仅读取当前激活角色的 data/{persona}.md 定义文件,未激活角色不占用上下文窗口,显著节省token消耗。
---
显著优点
| 优势 | 说明 |
|------|------|
即时专业性 | 20个细分领域的专家人格(网络安全CyberGuard、数据可视化DataViz、法律指南Legal Guide等),无需自定义提示词 |
| **无缝切换** | 对话中任意时刻切换角色,上下文连续不中断 |
| **Token效率** | 仅加载活跃人格定义,避免20份system prompt同时占用 |
| **多语言适配** | 部分人格固定德语/英语/双语模式(如Herr Müller德语教学) |
| **状态持久** | CLI模式支持跨会话记忆当前人格 |
---
潜在局限
- 医学/法律免责:Dr. Med、Legal Guide明确标注"仅供教育,非专业建议",紧急情况下仍需真人专家
- 人格深度依赖定义文件:若
data/{persona}.md描述简略,角色表现可能趋同 - 无自动推荐:系统不会根据话题智能推荐人格,需用户主动选择
- 别名覆盖有限:虽支持
chef→chef-marco等缩写,但自定义别名需手动配置
---
适合人群
- 多任务用户 —— 同一对话中需要代码审查+文案润色+职业规划
- 提示词懒加载者 —— 不愿为每个场景手写详细system prompt
- 语言学习者 —— Lingua人格提供沉浸式对话练习
- 创意工作者 —— Luna的头脑风暴+Wordsmith的成稿能力组合使用
---
常规风险
| 风险等级 | 描述 |
|----------|------|
| ⚠️ **中** | 医学/法律人格可能产生过度自信表述,用户可能忽视免责声明 |
| ⚠️ **低** | 频繁切换可能导致人格边界模糊(如Dev人格残留代码风格到Chef Marco的食谱回答) |
| ✅ **低** | CLI状态文件为本地JSON,无敏感数据上传风险 |