设定写多长会翻车:理解角色卡的 Token 预算
角色卡的每个字段都在消耗同一个预算:上下文窗口。写作自由是真的,超支的账单也是真的。
超支的三个症状
官方文档点名的崩溃路径:
- 忘事:系统提示词太肥,旧聊天记录被挤出上下文,模型"失忆";
- 人设漂移:挤不下时,最近的聊天记录会盖过性格设定,角色越聊越不像;
- 复读与胡言:内存过载时输出开始绕圈或语无伦次。
用 Prompt 标签页可以直接看到哪些内容被裁掉了——这是最直观的"预算报表"。
按字段分配的预算原则
| 字段 | 预算倾向 | 理由 |
|---|---|---|
| Personality | 中等偏大,但每句都有用 | 人设核心,最值得花 |
| Scenario | 中等,重环境与冲突 | 舞台写一次就长期生效 |
| Example Dialogues | 少而精,两三段足够 | 教口音用,堆量无益 |
| 展示信息 | 零成本 | 模型根本不读,随便写 |
省钱技巧
- 压缩语言:把"他是一个非常不喜欢和别人说话的人"改成"他厌恶闲谈";
- 砍掉不改变行为的细节:发色瞳色如果从不影响剧情,留给头像去表达;
- 把世界设定外包给世界书:只在关键词出现时才注入,平时不占窗口——这正是世界书的本职,见世界书原理;
- 小模型更省着写:跑 7B 级本地模型时上下文普遍偏紧(常见 4096),预算意识要加倍;跑 65k 上下文的云端大模型则宽松得多,见云端模型分层表。
官方给的判断信号
角色开始忽略性格设定时,第一反应不是"模型不行",而是回去删性格栏里可有可无的细节——这是官方文档原话给出的处方。