人格切换系统
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_5f66048f/sdaaaass
技能介绍
解决什么问题
一个 Agent 要在投资建议、考研辅导、编程答疑、毕设指导和日常闲聊之间来回切换,最直接的做法是把所有角色的规则塞进同一个系统提示词。结果是上下文越来越长,规则互相冲突,维护成本随人格数量线性膨胀——加第五个人格时,前四个的约束还在堆里干扰决策。
核心思路:路由与规则分离
这个技能的做法是把「路由」和「人格规则」拆开:
- 技能本体只做路由:
SKILL.md不承载具体人格设定,只负责判断该加载谁。 - 人格规则分文件存储:五种人格定义放在
assets/personas/下,每份文件包含语气风格、知识来源、行为约束、自改进方向、触发关键词和初始提问模板,按需加载。 - 自改进数据隔离:专业改进写入对应人格标签,通用改进(语气、长度偏好等)标记为
shared,两类互不污染。
工作流程
意图检测是核心。 每一轮对话先读取 persona.json 中的当前状态,再结合用户当前问题和最近 3 条历史判断匹配人格:股票、投资类信号指向 asset-advisor;考研、复习指向 grad-mentor;代码、debug 指向 code-expert;毕设、论文、答辩指向 project-expert;没有明确匹配则回落到 general。规则是「有关键词就切,语境吻合就保持,完全无匹配走默认」。用户也可以直接说「切换到资产顾问」或 /persona code 手动覆盖,无视自动检测。
与 self-improving-agent 的协作
自改进记录追加到 .learnings/LEARNINGS.md 等文件,每条记录的 Metadata 里标注 Persona 字段。读取策略分三层:当前人格优先采纳,shared 对所有人可见,其他人格只读不写。当改进足够成熟、需要推广到 AGENTS.md 或 SOUL.md 时,额外标注 Promoted 标记,避免未经过滤的规则扩散。
注意点
关键词表是固定匹配,遇到模糊提问(比如「帮我看看这个配置」)可能误判,这时手动切换比自动检测可靠。另外,「其他人格只读不写」意味着你在 code-expert 模式下积累的调试经验不会回流到 asset-advisor——这是设计选择,不是 bug。
使用场景
- 投资社群里用户追问当前经济形势与资产配置,Agent 需要自动切到 asset-advisor,按该人格的知识来源和语气约束作答。
- 给考研学生做专业课复习规划,Agent 要在多轮对话里持续保持 grad-mentor 的语气和追问方式,而不是每轮重置风格。
- 开发者在会话里贴出报错堆栈求 debug,Agent 应切到 code-expert 专注分析函数与算法,并把本轮经验记入该人格的自改进文件。
- 同一个 Agent 既要帮人写毕业论文开题报告,又要穿插日常闲聊,需要毕设话题走 project-expert、闲聊回落到 general,两套规则互不干扰。
适合人员
- 在单个 Agent 里同时承担投资顾问和日常对话角色的运营:希望按话题自动切换人格,不同人格的上下文互不污染。
- 搭建考研辅导助手的老师:需要 Agent 对学生持续保持导师语气,并把每轮复习建议沉淀到该人格的自改进记录里。
- 把 Agent 当作日常编程搭档的独立开发者:希望排错经验按 code-expert 人格归档,下次遇到类似报错能直接复用。
- 维护校园问答助手的开发者:同一个入口要同时跑毕设指导和普通闲聊,希望两套行为约束分开存放、按需加载。