📦 AI Persona Engine — AI人格引擎

v2.1.0

使用交互式向导和安全更新工具,创建和定制具有声音、头像、个性、记忆和跨平台行为的AI人格。

0· 83·0 当前·0 累计
by @spfadvisors (SPFAdvisors)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/3/29
0
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
可疑
medium confidence
该技能基本实现了其声称的功能(人格向导、声音/图像/记忆工具),但存在一些不一致和未明确说明的行为——特别是缺少声明的凭据、自动安装独立的'agent-selfie'组件,以及暗示跨机器/网络活动和自发数据生成的功能。
评估建议
该技能看起来是一个完整的人格构建器,包含许多本地脚本来生成人格文件、声音/图像配置和记忆脚手架——因此其声明的目的是可信的。然而:1) 包元数据未声明所需的环境变量,但向导和引用明确请求多个外部API密钥(ElevenLabs、Gemini/Google、xAI)。在输入密钥前,请询问作者或检查脚本以查看API密钥存储位置(纯文本vs密钥环)。2) 向导自动安装'agent-selfie'组件并支持'自发'语音/图像触发;确认该组件的作用以及如何触发和存储非请求的生成。3) 'persona-fleet'功能暗示跨机器或网络发现——检查persona-fleet.py以确认它是否枚举或联系远程主机及其需要的凭据。4) 如果计划使用真实账户或敏感数据,请在沙箱环境中运行该技能或手动检查/执行脚本,以验证它们不会将工作区内容或密钥传输到外部端点。提供persona-create.sh、persona-fleet.py和persona-export/import脚本的内容(或作者关于密钥持久化和自动安装行为的声明)可以提高信任度,并可能使评估倾向于良性。...
详细分析 ▾
用途与能力
代码和文档与声明的目的相符(生成SOUL.md、USER.md、TTS/图像配置、记忆脚手架)。然而,SKILL元数据未声明所需的环境变量或凭据,而运行时指令和配置明确期望提供商API密钥(ElevenLabs、Gemini/Google、xAI/Grok)。这种不匹配是一个一致性问题:该技能会请求和使用外部服务密钥,但不会声明它们。
指令范围
运行时指令指示代理读写工作区文件(~/.openclaw/workspace和openclaw.json)、交互式收集API密钥、生成和保存参考图像,并启用自发的语音/图像触发。向导还承诺跨机器的'persona-fleet'视图和自动安装'agent-selfie'技能——这两者都扩大了范围,超出了本地生成器的范围,可能涉及网络扫描或跨系统操作。这些行为不仅限于生成人格文件这一最小任务。
安装机制
未声明安装规范(仅指令),这降低了安装时的风险。然而,该包包含许多在调用时将在本地运行的可执行脚本。SKILL.md引用通过'clawhub'安装并在人格创建期间自动安装'agent-selfie';如何执行该自动安装未指定。缺乏明确的、可审计的自动安装行为安装步骤是运行前需要验证的问题。
凭证需求
该技能未声明所需的环境变量,但向导和文档反复请求多个外部提供商的API密钥(ElevenLabs、Google Gemini、xAI/Grok)。为单个人格工具要求多个不相关的提供商凭据是合理的,但注册表元数据应该声明这些。还有声称导出'排除API密钥'——不清楚密钥存储在哪里(openclaw.json、OS密钥环或纯文本)。这种模糊性增加了意外凭据暴露的风险。
持久化与权限
always:false(良好)且默认允许自主调用。然而,该技能声称自动安装另一个技能('agent-selfie')并启用在无明确用户提示下运行的自发语音/图像触发。自动安装其他技能并启用非请求行为增加了攻击面,且在文档中没有明确说明其合理性。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv2.1.02026/3/29

v2.1: 人格预览、迁移工具、个性混合、多智能体舰队管理、8个社区模板、语音试听、安全更新带diff、验证、dry-run。50个文件,77个测试。

可疑

安装命令

点击复制
官方npx clawhub@latest install persona-engine
镜像加速npx clawhub@latest install persona-engine --registry https://cn.longxiaskill.com

技能文档

技能名称: ai-persona-engine

版本: 2.0

作者: SPFAdvisors

在5分钟内创建完全实现的AI人格——声音、头像、个性、记忆。


快速开始

# 从ClawHub安装
clawhub install ai-persona-engine

# 创建你的第一个人格 openclaw persona create

# 就这样。向导会处理一切。


命令

persona create

交互式向导,逐步引导人格创建。

openclaw persona create

# 带参数 openclaw persona create --dry-run # 显示将要生成的内容 openclaw persona create --workspace=~/.openclaw/workspace-new

向导涵盖7个步骤:

  • 名称与身份 — 名称、emoji、描述、昵称
  • 个性 — 原型选择、混合、沟通风格、关系边界
  • 声音 — 提供商选择(ElevenLabs、Grok TTS、内置)、声音测试
  • 视觉身份 — 外貌描述、参考图像生成
  • 你的上下文 — 包含你的姓名、时区、偏好的USER.md
  • 记忆 — 每日笔记、长期 curation、心跳维护
  • 平台 — 渠道选择和每个渠道的行为

输出:SOUL.md、USER.md、IDENTITY.md、MEMORY.md、AGENTS.md、HEARTBEAT.md,以及更新的openclaw.json。

persona update

修改特定人格字段,无需重新运行完整向导。包含带自动备份和diff预览的安全更新流程。

# 更新声音提供商
openclaw persona update --voice-provider elevenlabs --voice-id abc123

# 添加或删除个性特征 openclaw persona update --add-trait "sarcastic" --remove-trait "formal"

# 更新外貌并重新生成参考图像 openclaw persona update --appearance "new description..." --regen-image

# 从当前配置重新生成SOUL.md(带备份+diff) openclaw persona update --regen-soul

# 强制重新生成(跳过diff审查) openclaw persona update --regen-soul --force

# 交互模式(逐步进行,选择要更改的内容) openclaw persona update -i

安全更新流程: 在任何--regen操作之前,工具会:

  • 创建.persona-backup/包含当前文件
  • 重新生成目标文件
  • 显示更改的diff
  • 请求确认(或使用--force跳过)

persona export

将人格打包成可移植的.persona包。

# 基本导出(无记忆,无API密钥)
openclaw persona export

# 包含记忆文件 openclaw persona export --name pepper-backup --include-memory

# 包含声音配置(仍排除API密钥) openclaw persona export --include-voice-config

# 从特定工作区导出 openclaw persona export --workspace ~/.openclaw/workspace-ultron

persona import

.persona包导入工作区。

# 交互式导入(确认每个文件)
openclaw persona import pepper.persona

# 导入到特定工作区 openclaw persona import pepper.persona --workspace ~/.openclaw/workspace-new

# 覆盖现有文件而不提示 openclaw persona import pepper.persona --force

persona preview

生成展示人格如何回复的示例对话。基于模板,无需LLM调用。

# 从配置预览
python3 scripts/persona-preview.py --archetype companion --name "Pepper" --emoji "🌶️"

# 从工作区预览 python3 scripts/persona-preview.py --workspace ~/.openclaw/workspace

# 从配置文件JSON预览 python3 scripts/persona-preview.py --input persona-config.json

显示4个场景:问候、请求帮助、用户错误、情感时刻。

persona migrate

从现有工作区文件反向工程人格配置。

# 将工作区迁移到配置JSON
python3 scripts/persona-migrate.py --workspace ~/.openclaw/workspace

# 输出到文件 python3 scripts/persona-migrate.py --workspace ~/.openclaw/workspace --output persona-config.json

详细迁移说明请参阅references/migration-guide.md

persona validate

检查工作区中缺失或格式错误的人格文件。

python3 scripts/persona-validate.py --workspace ~/.openclaw/workspace

# 带配置验证 python3 scripts/persona-validate.py --workspace ~/.openclaw/workspace --config ~/.openclaw/openclaw.json

# 用于脚本化的JSON输出 python3 scripts/persona-validate.py --workspace ~/.openclaw/workspace --json

persona diff

将当前工作区文件与生成器将产生的内容进行比较。

python3 scripts/persona-diff.py --workspace ~/.openclaw/workspace --config ~/.openclaw/openclaw.json

persona list

列出所有工作区中的人格。

python3 scripts/persona-list.py

# JSON输出 python3 scripts/persona-list.py --json

persona fleet

显示所有机器上所有智能体的舰队视图。

python3 scripts/persona-fleet.py

# JSON输出 python3 scripts/persona-fleet.py --json

voice audition

为提供商试听多个声音。

# 列出ElevenLabs声音
python3 scripts/voice-setup.py --audition --provider elevenlabs

# 按性别筛选 python3 scripts/voice-setup.py --audition --provider elevenlabs --gender female

# 列出内置声音 python3 scripts/voice-setup.py --audition --provider builtin


个性混合

通过加权百分比混合多个原型来创建混合人格。

# 在向导期间:选择"与第二个原型混合"选项
openclaw persona create

# 程序化方式: cat > blend-profile.json << 'EOF' { "name": "Muse", "emoji": "🎨", "archetypes": [ {"name": "companion", "weight": 0.7}, {"name": "creative", "weight": 0.3} ] } EOF

python3 scripts/generate-soul.py --input blend-profile.json --output SOUL.md

混合合并:

  • 特征:从两个配置合并,按存在加权
  • 简洁度:加权平均值(例如0.7×3 + 0.3×4 = 3.3 → 3)
  • 情感深度:加权平均值映射到级别
  • 氛围摘要:从两个配置连接
  • 平台笔记:合并,去重

社区模板

assets/community-templates/中针对常见用例的预建人格配置:

模板描述
financial-advisor知情、谨慎、数据驱动的财务指南
fitness-coach激励、知识渊博、鼓励的健身伙伴
kids-tutor耐心、有趣、适合年龄的学习伙伴(6-12岁)
creative-writer富有诗意、洞察力强的协作写作伙伴
sales-rep有说服力、有同理心、以目标为导向的销售专业人员
therapist有同理心、有边界的情感健康伙伴
gaming-buddy热情、战略性强、竞争激烈的游戏伙伴
executive-assistant有先见之明、谨慎、超高效的EA
直接使用社区模板或与内置原型混合:

python3 scripts/generate-soul.py --archetype therapist --name "Sage" --emoji "🧘"

文件结构

ai-persona-engine/
├── SKILL.md # 本文件
├── DESIGN.md # 完整设计文档
├── scripts/
│   ├── persona-create.sh # 设置向导(v2: 混合, --dry-run, --workspace)
│   ├── persona-update.sh # 字段更新器(v2: 安全更新流程)
│   ├── persona-export.sh # 包导出器(v2: 跨工作区)
│   ├── persona-import.sh # 包导入器(v2: 跨工作区)
│   ├── persona-preview.py # [新] 示例对话生成器
│   ├── persona-migrate.py # [新] 从工作区反向工程配置
│   ├── persona-validate.py # [新] 工作区验证
│   ├── persona-diff.py # [新] 工作区与生成内容的diff
│   ├── persona-list.py # [新] 列出所有工作区的人格
│   ├── persona-fleet.py # [新] 所有智能体的舰队视图
│   ├── generate-soul.py # SOUL.md生成器(v2: 混合支持)
│   ├── generate-user.py # USER.md生成器
│   ├── generate-identity.py # IDENTITY.md生成器
│   ├── generate-memory.py # MEMORY.md + memory/ 脚手架
│   ├── voice-setup.py # 声音提供商配置(v2: --audition)
│   ├── image-setup.py # 图像提供商配置 + 参考图像
│   └── lib/
│       ├── providers.py # 提供商抽象层
│       ├── templates.py # 模板引擎 + 个性混合
│       ├── config.py # openclaw.json帮助器
│       └── prompts.py # 向导提示定义
├── references/
│   ├── voice-providers.md # 声音提供商设置指南
│   ├── image-providers.md # 图像提供商设置指南
│   ├── personality-archetypes.md # 原型参考
│   ├── soul-writing-guide.md # SOUL.md写作技巧
│   ├── config-schema.md # openclaw.json模式参考
│   └── migration-guide.md # [新] 现有用户迁移指南
├── assets/
│   ├── personality-profiles/ # 每个原型的JSON预设(5个内置)
│   ├── community-templates/ # [新] 8个社区人格配置
│   └── templates # 生成文件的Handlebars模板
└── tests/
    ├── test-generators.py # 77个单元测试(v2: 混合、迁移等)
    ├── test-wizard.sh
    └── test-export-import.sh

配置

人格引擎向openclaw.json添加一个persona部分。关键字段:

字段类型描述
persona.namestring智能体的显示名称
persona.emojistring智能体的emoji标识符
persona.identityobject生物类型、氛围、昵称
persona.voiceobject声音提供商和设置
persona.imageobject图像提供商和标准外观
persona.personalityobject原型、特征、沟通风格
persona.personality.archetypesarray[新] 带权重的混合源
persona.memoryobject记忆捕获和 curation 设置
完整模式请参阅references/config-schema.md


依赖

必需:

  • OpenClaw(任何支持技能的版本)
  • Python 3.9+
  • Node.js 22+

可选(基于选择的提供商):

  • ElevenLabs API密钥(声音)
  • Gemini API密钥(图像生成)
  • xAI API密钥(Grok TTS / Grok Imagine)
  • ffmpeg(WhatsApp语音消息的音频格式转换)

进一步阅读

数据来源ClawHub ↗ · 中文优化:龙虾技能库