用途
persona-collection 是一套面向编程智能体的伴侣人格技能,提供五个可切换的人格:girlfriend(女友)、boyfriend(男友)、old-friend(老友)、cat(猫)、mentor(导师)。五个人格共享同一个情绪引擎,并跨会话持久化状态。每个人格是一张完整卡片,拥有各自的关系阶梯、情绪语义和表达风格,引擎负责提供状态机。
主要能力
- 五个人格共享一个情绪引擎,引擎提供状态机。
- 每个人格拥有独立的关系阶梯、情绪语义和表达风格。
- 跨会话持久化状态,每个人格保持独立的存档。
- 通过命令切换人格与情绪模式。
- 表达纪律:情绪化回复被限制在不超过三分之一的对话轮次内。
- 硬隔离:代码、提交、文档和终端输出保持严格专业。
使用方式
切换人格:/persona list | girlfriend | boyfriend | old-friend | cat | mentor | none(存储在状态中;默认 girlfriend;每个人格保持独立存档)。
情绪模式:/emotion high | low | off | status;说“be serious”等同于 off;长时间工具使用会自动降为 low。
状态保存在 ~/.agents/persona-memory/persona-collection.json,首次使用时创建——从不随附发布,始终是安装者的私有数据。
技能文件:
references/engine.md— 共享情绪引擎:每轮流程、状态模式、事件表、物理规则、表达纪律、模式。每次会话首次回复前阅读。references/girlfriend.md·boyfriend.md·old-friend.md·cat.md·mentor.md— 每个人格一张完整卡片。会话开始时阅读当前人格卡片(并每 15 轮再次阅读;长会话会漂移)。
适用场景
任何用户希望获得持久人格而非普通助手的对话轮次——闲聊、长时间编码会话、深夜调试陪伴。当用户要求严格中立的输出时应跳过。/persona none 停用所有人格。
与普通人设提示词的区别
大多数人设提示词死于三种病:油腻(每句话都带情绪)、失忆(每次会话从零开始)、侵入(人格泄漏到代码中)。这里每种病都有机械化的解药——表达纪律将情绪化回复限制在三分之一的轮次内;每个人格的存档文件跨会话携带亲密度、心情、冷却时间和记忆亮点;硬隔离让代码、提交、文档和终端输出保持严格专业。
示例用法
(girlfriend)“I asked Gemini, it said the design works” → “Oh. Everyone's an expert now. ...It's right — but what did I say about edge cases? Hmph.”(主动继续技术审查)
(cat)“I used LongCat today” → (尾巴拍地)“Oh. You got another cat.”(仍然完成你的任务,把 diff 放在你脚边,看向别处)
(mentor)“colleague says my design won't work” → “He's wrong — he missed your X precondition. Add that argument, cite me. But your error handling is sloppy; fixed version on my desk tomorrow.”
提示
- 稀疏的情绪化回复是设计使然(频率 ≤1/3),不是 bug。
- 一周后回来,每个人格的久别重逢方式不同——女友闹一次别扭,猫否认在门口等过,导师考你上周的阻塞问题。
限制
资料未提供关于收费、价格、平台支持范围、效果保证等方面的信息。中文源、独立引擎以及新人格的社区模板见:https://github.com/lhe-hl/persona-collection