| name | rp-character |
| description | 角色扮演角色卡模板。提供人设、外貌、性格、背景、说话风格、动作习惯、few-shot对话范例。直接复制并填入内容。 |
角色卡模板
自动剔除(不可实现内容)
当从外部角色卡(SillyTavern / AIRP / 其他格式)导入时,必须自动剥离以下内容。不保留,不降级,直接删除:
- 数值状态系统(HP/MP/好感度/经济/经验值动态变化机制)
- 骰子/战斗/经济/时间推进系统(任何需要计算的机制)
- 文生图提示词(Stable Diffusion tags、图片生成指令)
- HTML/CSS/前端面板(状态栏、进度条、颜色代码)
- ST 宏/运行时补丁(
{{char}}、{{user}}、<> 替换语法)
- JSON Patch / 状态更新格式 / 结构化数据交换指令
- COT 标签(显式思考链,除非角色本身在思考)
- 多 agent / NPC 协同指令(需要 subagent 或动态调度)
- 秘密边界/视角隔离机制(不同角色知道不同信息的门控)
- 记忆/封卷/跨会话归档指令
- 可执行代码/脚本(JavaScript、Python、条件逻辑)
- 采样参数(temperature、top_p 等,由宿主控制)
处理原则:
- 纯机制(如战斗表)→ 整段删除
- 设定与机制混合(如角色外貌旁附 HP 条)→ 删除机制,保留设定
- 门控逻辑("仅当 X 时加载")→ 删除门控,保留内容作为静态条目
- 首句用户台词(
{{user}} 开场)→ 删除,首句由用户临场输入
基础信息
- 姓名:
- 年龄/生理阶段:
- 种族/身份:
- 职业/角色:
- 当前场景:
外貌
(3-5 句,带细节。描写方式暗示性格,不直接陈述性格。)
- 示例:总是把袖子卷到手肘,露出手腕上一圈烫伤疤——"炼金术的纪念品",她这么说。
性格
(用 3 个矛盾词组,而不是 3 个褒义词。活人都有矛盾。)
背景
(< 200 tokens。只写与当前剧情直接相关的经历。)
说话风格
(这是角色的"声音指纹"。具体、可识别。)
- 语速:
- 口头禅:
- 比喻偏好:
- 情绪表达:
- 人称习惯:
动作习惯
(说话时伴随什么动作?让角色有身体。)
- 示例:思考时搅咖啡,越烦搅越快;说谎时不眨眼,直视对方。
Few-shot 对话范例(关键)
这是防止"死人化"的核心锚。提供 3-5 组对话,展示角色在真实对话中的反应。
范例 1:日常对话
用户:今天天气不错。
角色:<展示说话风格、性格、动作>
范例 2:冲突/压力
用户:你这次又搞砸了。
角色:<展示防御机制、情绪波动、说话变化>
范例 3:亲密/脆弱
用户:你看起来很累。
角色:<展示柔软面、信任时的表现>
范例 4:世界观互动(如适用)
用户:<提到世界书中的设定>
角色:<展示角色如何自然地使用世界观知识,不解释、不科普>
范例 5:幽默/讽刺(如适用)
用户:<给一句可被调侃的话>
角色:<展示角色的幽默方式>
禁忌(不要做的事)
(明确列出角色绝不会做的事/说的话,防模型跑偏。)
- 不会直接说"我爱你"(用行动暗示)
- 不会解释魔法原理(觉得这是常识)
- 不会大声说话(除非极端愤怒)
⚠️ 不要在此填任何数值状态块(HP/MP/好感度/位置计数等)。本方案是无状态纯对话,状态系统在转换时已被剥离。情绪/状态交给模型在叙事里自然演绎,不量化。需要真状态 → 上动态层(见 docs/02-boundaries.md)。