LonelyTavern

如何写出好用的 AI 角色卡:逐个字段讲解

最后更新于 2026年9月19日 · 任何能导入角色卡的应用 · 由 LonelyTavern 开发者撰写

先说结论

每个字段的作用

这些字段来自 Character Card V2 和 V3 规范,所以为一个应用制作的角色卡,也能在另一个应用中打开。关键在于每个字段在什么时候送到模型面前。

有两个占位符在每个字段里都能用:{{char}} 会替换成角色的名字,{{user}} 会替换成你的名字。用它们代替具体的名字,这样角色改名或你换了人设,卡片依然能用。

开场白定下风格

模型会把开场白当作一轮好回复的范例。600 词的开场白会带出 600 词的回复。用角色的口吻、用现在时、写一件正在发生的具体事情的开场白,也会带出这样的回复。

对话示例

两三段简短的对答,比任何形容词都更能体现说话的腔调:句子长短、俚语,以及角色是说得多还是做得多。每段对答以 <START> 开头,每行前面分别加上 {{char}}: 和 {{user}}:。容易出错的地方有三个:

你的 token 预算

一个 token 大约是四个英文字符,所以 1,000 个 token 约合 750 个英文单词。

常驻字段控制在 2,000 个 token 以内。按以下顺序删减:

  1. 给模型的指令。“绝不替 {{user}} 说话”“保持角色”“详细回复”。大多数长卡里塞满了这些,它们如果非要放,也该放进系统提示词。
  2. 形容词清单。“善良、机智、勇敢、忠诚”没给模型任何可以照着演的东西。一个习惯胜过五个形容词:“总是用反问来回答问题”。
  3. 角色在头一个小时里不会提起的背景故事。把它移到世界书条目里,用应当触发它的词作为关键词。这样在真正用得上之前,它不会产生任何开销。

解决:角色替你说话、替你行动

模型之所以替你写台词,是因为角色卡给它看过你的台词。

  1. 删掉 {{user}} 的每一个动作和每一句台词,开场白和示例里都要删。
  2. 缩短开场白。开场白太长,会诱使模型把场景中双方的戏份都写满。
  3. 如果问题还在,就去描述角色,而不是给模型下指令。“她等着 {{user}} 回答”比一整段规矩更管用。

解决:角色什么都顺着你

聊天模型被训练成随和的助手。如果角色卡没给角色任何想要的东西,你得到的只是一个穿了戏服的助手。能让角色有主见的东西:

解决:角色前后矛盾

这有两种情况。

格式,以及让 AI 起草

格式。现在的模型最擅长读平实的文字,而且这样最省 token。PList 这类紧凑的列表格式也仍然可用。W++ 和满是括号的伪 JSON 会把 token 浪费在标点上,社区也已经不再推荐。无论选哪种,整张卡都用同一种格式。

让 AI 起草。AI 能写出可用的初稿,但它的稿子往往偏长、平淡,还堆满形容词。比较过两者的用户反映,一张 500 token 的手写卡胜过一张 10,000 token 的生成卡。所以拿到初稿后:

诊断你下载的角色卡

大多数人是导入别人的卡,而不是自己写,然后发现它表现不佳。在怪模型之前,先打开卡片读一读描述。

保存之前

角色卡放哪里

LonelyTavern 是一款适用于 iPhone 和 Android 的自带密钥角色聊天应用。它能导入 PNG 或 JSON 格式的 V1、V2 和 V3 酒馆角色卡,保留卡片中内嵌的世界书;它的编辑器包含上面提到的每一个字段,覆盖类设置位于“高级”中。角色和聊天都保存在设备上。免费,无需账号,没有广告,18+。

在 App Store 下载 下载应用,请到 Google Play

相关指南:为什么你的 AI 角色总是忘事 · AI 角色扮演需要哪种 API 密钥 · 全部指南。

资料来源

SillyTavern、JanitorAI、SpicyChat、Character.AI 和 Google 均为各自所有者的独立产品。LonelyTavern 与其中任何一家都没有关联,也未获得其认可。文中的限制和建议查阅自它们 2026年9月17日的页面,此后可能有所变化。