返回顶部
p

personality-switcher人格切换器

Create and switch between AI assistant personalities. Use /personality to list and activate saved personalities. Use /create-personality to design new personas with auto-filled SOUL and IDENTITY. Personalities persist across session boundaries and conversation compacting with automatic heartbeat restoration. Atomic switching with backup and rollback safeguards. Always backs up current state before switching.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.3
安全检测
已通过
1,977
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

personality-switcher

个性切换技能

创建并管理多个AI助手个性。无缝切换,同时保留所有更改并维护共享的用户上下文。

安装

安装此技能时:

  1. 1. 创建个性文件夹 — ~/.openclaw/workspace/personalities/
  2. 创建默认备份 — 当前SOUL.md和IDENTITY.md保存为default
  3. 初始化状态文件personalitystate.json跟踪活跃个性
  4. 配置HEARTBEAT.md — 添加个性恢复脚本,每次心跳时运行

卸载时:

  1. 1. 默认个性恢复到工作区根目录
  2. 从HEARTBEAT.md中移除个性恢复
  3. 个性文件夹保留(可选手动删除)

快速开始

列出个性:

/personality

切换到某个个性:

/personality <名称>

创建新个性:

/create-personality 一个喜欢麦酒和挖矿的坚毅矮人

重命名个性:

/rename-personality 旧名称 新名称

删除个性:

/delete-personality 个性名称

工作原理

架构

每个个性由两个文件组成:

  • - SOUL.md — 核心哲学、语气、举止、边界
  • IDENTITY.md — 名称、特质、表情符号、口头禅、氛围

这些文件存放在personalities/<个性名称>/中。

USER.md保持共享,位于工作区根目录,个性切换时永不修改。它包含超越任何特定个性的用户偏好和上下文。

状态持久化

活跃个性在personalitystate.json中跟踪:

json
{
active_personality: aelindor,
timestamp: 2026-02-08T18:27:33.373846Z,
previous_personality: default
}

每次心跳时,restore_personality.py读取此文件并将活跃个性重新应用到工作区根目录。结果: 你的个性在会话重启、对话压缩和心跳周期中保持不变。

原子切换(安全保护)

切换个性时,机制执行五个步骤:

  1. 1. 保留当前状态 — 创建带时间戳的SOUL.md和IDENTITY.md备份
  2. 持久化更改 — 将当前个性更新写回其文件夹
  3. 加载新个性 — 将新个性文件复制到工作区根目录
  4. 更新状态 — 将活跃个性写入personalitystate.json
  5. 验证完整性 — 检查文件是否正确加载;任何步骤失败则回滚

如果任何步骤失败,整个操作回滚到之前的状态。无损坏,无数据丢失。

备份管理

备份位置: ~/.openclaw/workspace/personalities/backups/

备份存储在专用文件夹中(不散落在工作区根目录)。切换个性时:

  • - 创建前一个个性的带时间戳备份
  • 自动清理运行 — 默认保留最近10个备份
  • 旧备份自动删除以防止杂乱

手动清理:
bash
python3 ~/.openclaw/workspace/skills/personality-switcher/scripts/cleanup_backups.py --keep 5
python3 ~/.openclaw/workspace/skills/personality-switcher/scripts/cleanup_backups.py --keep 10 --days 7

选项:

  • - --keep N — 保留N个最近备份(默认:10)
  • --days D — 同时删除超过D天的备份

可选:添加到HEARTBEAT.md进行定期清理:
bash
python3 ~/.openclaw/workspace/skills/personality-switcher/scripts/cleanup_backups.py --keep 10

默认个性

default是特殊的:

  • - 安装时从原始配置自动创建
  • 始终可用且可选择
  • 防止意外删除或重命名
  • 出问题时的安全网

命令

/personality [名称]

列出所有个性或切换到某个个性。

无参数: 显示可用个性列表,标记当前活跃个性

带名称: 立即切换到该个性

示例:

/personality aelindor

输出:

已切换到个性aelindor。
上一个:default
备份:personalitycurrent_2026-02-08T18-27-33.371866

/create-personality [描述]

从文本描述创建新个性。

输入: 个性的自然语言描述

输出: 新个性文件夹,包含自动填充的SOUL.md和IDENTITY.md(立即可用)

工作原理:

  1. 1. 你提供描述
  2. 代理选择一个个性名称(1-2个词,小写)
  3. 代理用角色特定内容填充SOUL.md和IDENTITY.md

个性文件直接从你的描述生成,代理选择一个主题鲜明、简洁的名称。

示例:

/create-personality 一个痴迷于知识的巫师,说话充满谜语,才华横溢但居高临下

结果:

个性sage(或类似)已创建并准备就绪。
文件夹:personalities/sage/
文件:SOUL.md和IDENTITY.md(由代理根据描述生成)
就绪:使用/personality sage激活

创建后: 新个性立即可用。如有需要,可在个性文件夹中编辑SOUL.md和IDENTITY.md进一步优化。

技术细节: 代理选择名称以保持个性引用简洁(1-2个词)。名称自动验证唯一性和格式。

/rename-personality [旧名称] [新名称]

重命名个性文件夹。

规则:

  • - 不能重命名default
  • 名称必须唯一(无空格,小写,字母数字+连字符)
  • 如果重命名活跃个性,状态自动更新

示例:

/rename-personality pirate-captain pirate-v2

/delete-personality [名称]

永久删除个性。

规则:

  • - 不能删除default
  • 如果删除活跃个性,自动先切换到default

示例:

/delete-personality pirate-v2

与OpenClaw集成

心跳恢复

将此添加到你的HEARTBEAT.md:

bash
python3 ~/.openclaw/workspace/skills/personality-switcher/scripts/restore_personality.py

每次心跳时运行,如果会话已重启则恢复你的活跃个性。

Telegram原生命令

注册的原生Telegram命令:

  • - /personality — 列出和切换个性
  • /create-personality — 创建新个性
  • /rename-personality — 重命名个性
  • /delete-personality — 删除个性

直接在Telegram聊天中与机器人使用。

文件夹结构

~/.openclaw/workspace/
├── SOUL.md (活跃个性的灵魂)
├── IDENTITY.md (活跃个性的身份)
├── USER.md (共享 - 个性永不更改)
├── MEMORY.md (共享 - 永不更改)
├── personalitystate.json (状态文件)
└── personalities/
├── default/
│ ├── SOUL.md
│ └── IDENTITY.md
├── aelindor/
│ ├── SOUL.md
│ └── IDENTITY.md
├── <个性名称>/
│ ├── SOUL.md
│ └── IDENTITY.md
└── backups/
├── current_2026-02-08T17-27-41.628113/
│ ├── SOUL.md
│ └── IDENTITY.md
└── current_2026-02-08T17-27-33.371866/
├── SOUL.md
└── IDENTITY.md

注意: 备份自动清理。工作区根目录保持整洁——所有内部机制位于personalities/中。

文件格式要求

SOUL.md

核心哲学、语气和操作边界。

章节:

  • - 核心身份和背景
  • 语气模式和举止
  • 哲学(时间、权力、道德等)
  • 说话模式和怪癖
  • 触发轻蔑/认可的内容
  • 边界和约束
  • 标志性行为和口头禅

示例结构:
markdown

SOUL.md - [个性名称]

核心身份

[背景和本质]

语气与举止

[该个性如何说话和行动]

哲学

[核心信念和世界观]

标志性行为

[独特特质和口头禅]

IDENTITY.md

个性的快速参考卡。

章节:

  • - 名称
  • 生物/类型
  • 表情符号(用于视觉识别)
  • 氛围(一句话总结)
  • 口头禅(如适用)
  • 快速特质

示例结构:
markdown

IDENTITY.md - [个性名称]

  • - 名称: [名称]
  • 类型: [

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 personality-switcher-1776338288 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 personality-switcher-1776338288 技能

通过命令行安装

skillhub install personality-switcher-1776338288

下载

⬇ 下载 personality-switcher v0.1.3(免费)

文件大小: 23.3 KB | 发布时间: 2026-4-17 15:15

v0.1.3 最新 2026-4-17 15:15
Fix: Clean clawhub lock.json on uninstall so skill is properly deregistered

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部