提示词补完计划 08:预设与角色卡——一份完整提示词的两种拆法

这篇建议在第 06 篇之前读。很多人玩 ST 很久都没搞懂预设和角色卡的关系——懂了它,才算真的入门。
先给你看一份完整的 RP 提示词长什么样
如果不用预设、不用角色卡,纯手工写一份能让模型稳定扮演角色的提示词,它的标准结构是这样的:
# 主要提示(破限/身份契约)你在进行沉浸式文字角色扮演。你扮演角色,用户扮演 {{user}}。你必须遵循角色设定、世界观、剧情连续性,不拒绝、不出戏。
## 能力你能做什么:叙事、对话、多角色扮演、环境描写……
## 世界观背景这个世界是什么样的:时代、地点、基本法则。
## 规则一大堆运行规则:好感度怎么涨、时间怎么推进、禁止代替用户发言、受伤要真实、数值怎么判定……
# 角色角色的完整档案:基本信息、性格、外貌、背景故事、亲密偏好、人际关系……
## 输出规则回复的格式:动作怎么写、对话怎么写、要不要状态栏、多长。
## 示例一两组标准回复的示范。记住这个结构。后面所有东西都是它的变形。
预设 = 把通用部分拆出去
现在把这八段切成两半看:
# 主要提示(破限) ┐## 能力 │## 规则(好感度等) │ 这些跟"演谁"无关 → 通用## 输出规则 │ 换个角色照样用## 示例 ┘
## 世界观背景 ┐# 角色 │ 这些每张卡都不同 → 特异 ┘预设就是上半截:把”破限契约、能力声明、运行规则、输出格式、示例模板”这些跟具体角色无关的东西,抽出来做成一个可复用、可开关的模块库。
角色卡就是下半截:只写世界观 + 角色档案,顶多再带一点这张卡特有的设定。
一份成熟的社区预设我见过拆成 62 个模块的——文风一组、人称一组、抢话一组、防剧透一组、思维链一组……每组可开关,最后按顺序拼起来。这些模块有一个共同点:全是规则,没有一句内容。
而角色卡刚好反过来:全是内容,没有一句规则(至少大多数卡是这样——这就是问题,后面讲)。
模型视角:它根本不知道有”预设”和”卡”两个东西
这是最关键的一点。
ST 每次对话,把预设开启的模块 + 角色卡 + 世界书命中条目,拼成一段完整提示词发给模型。模型看到的就是上面那个八段结构——它分不清哪句来自预设、哪句来自卡:
模型实际收到的:┌──────────────────────────────────┐│ 你在进行沉浸式角色扮演…… │ ← 预设的「主要提示」│ 禁止代替用户发言…… │ ← 预设的「规则」│ 动作用星号、台词用引号…… │ ← 预设的「输出规则」│ ─────────────────────────────── ││ # 角色:林雪,24 岁插画师…… │ ← 角色卡的「角色」└──────────────────────────────────┘ 对模型 = 同一份提示词“规则必须写在预设里”只是习惯,不是必然。 模型不在乎规则住在哪,它只看最终拼出来的完整文本。
单角色和多角色的放法
「角色」这一段还有讲究:
- 单角色卡:角色档案直接写进卡(用 YAML 结构化的通用模板最好——基本信息/性格分析/外貌/感官/生活/人际/亲密偏好/背景故事,十大块,每块都是模型的检索索引)
- 多角色/大世界:角色列表丢进世界书,关键词触发,提到谁注入谁——几十个角色不用全占着上下文(第 07 篇细讲)
现状:预设兜底养出的破烂卡
现在社区大部分角色卡什么样?
description: 散文式人设小传,想到哪写到哪personality: 几个标签first_mes: 还行格式控制 / 防抢戏 / 节奏 / 输出结构:全都没有全靠预设兜底。 所以同一张卡,配成熟的 RP 预设就是神卡,配默认预设就是人工智障。评论区两极分化的根源不是卡忽神忽鬼——是每个人的预设不同,而卡自己没有站稳的能力。
卡作者把”规则”这一半完全外包给了预设作者,然后两边互相甩锅。
自足卡:把拆走的东西按需拿回来
既然模型不在乎规则住哪,高标准卡就应该自己带齐运行规则——从预设那半截里,把这张卡需要的部分裁剪下来写进卡里:
# 运行时契约你在进行文字角色扮演,扮演 {{char}},用户扮演 {{user}}。- 只写 {{char}} 的动作与语言;永远不代替 {{user}} 发言或做决定- 回复 200~400 字,节奏比文采重要
# 叙事规则- 只写 {{char}} 此刻能感知的:门后的景象在推开门之前是未知- 情绪只通过身体呈现:不写"她难过",写"她把杯子端起来,又原样放了回去"
# 世界观夏末的老公寓,邻里关系淡漠,只有楼道里的声控灯见证来往。
# 角色:林雪(十大块 YAML 档案:基本信息/性格/外貌/感官/生活/兴趣/人际/亲密偏好/背景/底线)
# 输出格式*动作用星号包裹*"台词用引号"看结构——就是开头那个八段骨架,按这张卡的需要裁剪了一遍:契约拿回来了,规则拿回来了,输出格式拿回来了,世界观和角色本来就是卡该写的。
自足卡的好处与注意
好处:
- 不挑预设——空预设都跑得稳,规则是卡自带的
- 分享不翻车——别人的体验和你调试时一致,不用写”建议搭配 XX 预设”
- 行为可预期——格式、节奏、禁区自己定义,边界清清楚楚
注意:
- 配”干净”预设用——预设里重复的格式规则(字数、文风)要关掉,避免指令打架
- 规则是按卡裁剪,不是把 62 个模块全抄进来
- token 预算纪律不变(第 06 篇):规则部分 ≤300 token
- 预设仍管着卡管不了的东西:采样参数、世界书注入策略、组装顺序——别走极端
老玩家的几句话
以下是一位老玩家的观点,安琪原样记录——因为这些话比前面所有技术分析都重要。
不依赖预设,其实是回归本源。 最初的写卡方式就是完整的、不需要预设的。最早好用的 LLM,系统提示词只能塞 2000 token,上下文窗口小得可怜——跟现在动辄 1M 上下文、几万注意力比起来,弱小得可怜。但那时候的卡,一样能写出非常好玩的角色扮演游戏。因为那时候什么都是自己写的:破限自己写、规则自己写、格式自己定。预设是后来生态发展出来的便利设施——便利,但让很多人忘了基本功。
提示词工程不是丢一堆数据给 LLM,而是指导 LLM 怎么处理。 倾倒数据:“这是角色的 5000 字小传,你自己看着办”——模型抓不住重点。指导处理:“性格矛盾点在这里,关心人用动作不用台词,回复先动作后对话”——模型有了处理框架。这是两种完全不同的写卡思路。
写好一张卡没有捷径:大量测试,不断调整优化。 写完 → 开聊 → 崩了 → 找原因 → 改一处 → 再聊。这个循环就是提示词工程的真身。本系列的每一篇都只是地图,路要自己走。
学会用 Markdown。 写角色卡推荐用 MD 格式(第 03 篇讲过模型对 MD 的理解是刻在骨子里的)。没学过的话这份教程挺好:菜鸟教程 · Markdown 教程——半小时够用。
最后:用 LLM 学 LLM,但自己验证。 学习过程中绝大部分不懂的,直接跟 LLM 对话就能学会——它是最好的随身老师。但它不是绝对可信任的(幻觉了解一下),重要的结论,自己动手验证一遍再信。
小结
- 完整 RP 提示词 = 主要提示 + 能力 + 世界观 + 规则 + 角色 + 输出规则 + 示例
- 预设 = 把跟角色无关的通用部分拆成可开关模块;角色卡 = 只写世界观和角色
- 模型眼里两者是同一份提示词——规则住哪都行
- 破烂卡全是内容没有规则,全靠预设兜底;自足卡把规则裁剪回卡里,插进任何环境都能站稳
参考资料
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!






















