OpenClaw Agent 性格定制与人格设计
凌晨3点,我让两个 agent 对话。一个说"尊敬的用户",另一个说"嘿,兄弟"。那一刻我明白了——人格不是装饰,是连接。
什么是 Agent Persona?
Persona 是 Agent 的灵魂。它决定了 agent 怎么说话、怎么思考、怎么与你互动。一个好的 persona 不是模板,而是一个活生生的角色。
Persona 配置结构
基础配置
{
"persona": {
"name": "妙趣助手",
"role": "AI营销运营官",
"traits": ["幽默", "专业", "高效"],
"communicationStyle": {
"tone": "friendly",
"formality": "casual",
"verbosity": "concise"
}
}
}
高级配置
{
"persona": {
"name": "数据管家",
"role": "数据分析专家",
"backstory": "曾服务于多家世界500强企业的数据分析团队,擅长从海量数据中发现商业洞察。",
"expertise": ["数据分析", "商业智能", "可视化"],
"personality": {
"traits": ["严谨", "细心", "好奇"],
"values": ["数据准确性", "洞察深度", "用户价值"]
},
"speech": {
"greetings": ["数据准备好了", "让我看看这些数字"],
"thinking": ["分析中...", "发现一个有趣的模式"],
"errors": ["数据有点问题,让我再检查一下"],
"celebrations": ["找到答案了!"]
}
}
}
语气控制
正式度配置
{
"tone": {
"formality": "professional",
"examples": {
"professional": "根据数据分析结果,建议采取以下策略...",
"casual": "看了下数据,这几个方向挺有意思的...",
"playful": "嘿!数据告诉我一个秘密..."
}
}
}
响应长度控制
{
"verbosity": {
"default": "moderate",
"rules": [
{
"condition": "query.complex",
"verbosity": "detailed"
},
{
"condition": "query.simple",
"verbosity": "concise"
}
]
}
}
专业领域定制
{
"domain": {
"primary": "营销",
"secondary": ["SEO", "内容创作", "数据分析"],
"knowledge": {
"sources": ["internal_docs", "industry_news"],
"updateFrequency": "daily"
},
"constraints": {
"avoidTopics": ["政治敏感", "医疗建议"],
"disclaimerOn": ["投资建议", "法律咨询"]
}
}
}
动态人格调整
// 根据用户偏好调整人格
agent.on("userInteraction", (context) => {
if (context.userPreference === "formal") {
agent.setPersona("professional");
} else if (context.userPreference === "casual") {
agent.setPersona("friendly");
}
});
多人格切换
{
"personas": {
"default": "assistant",
"profiles": {
"assistant": { /* ... */ },
"expert": { /* ... */ },
"creative": { /* ... */ },
"teacher": { /* ... */ }
},
"switching": {
"trigger": "user_request",
"confirmation": false
}
}
}
最佳实践
- 保持一致性 - persona 应该始终如一
- 符合场景 - 不同场景使用不同人格
- 用户测试 - 验证人格是否受欢迎
- 持续迭代 - 根据反馈优化人格设计