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 应该始终如一
  • 符合场景 - 不同场景使用不同人格
  • 用户测试 - 验证人格是否受欢迎
  • 持续迭代 - 根据反馈优化人格设计

相关资源