回首頁

AI 角色卡怎麼寫?角色講話不像他自己的三個原因

角色卡不是設定集。它是每一回合都會重新送給 AI 的一段文字。 想通這一句,OOC、性格走鐘、回話越來越短,三個症狀都有解。

先分清楚:本篇講的是「AI 要扮演誰」的人格卡。 如果你要找的是「你自己扮演誰」的屬性、血量、背包, 那是跑團用的數值表,寫法看AI 跑團教學

太長不看:這篇教你手寫一張到哪都能用的角色卡, 酒館、c.ai、直接貼進 ChatGPT 都適用。 但如果你要的是「角色會因為你做過的事而改變」,那不是卡片寫法能解決的, 原因在最後一節

目錄

  1. 角色卡是一段每回合重貼的文字
  2. 症狀一:講話不像本人
  3. 症狀二:你叫他別做的,他偏偏做
  4. 症狀三:卡越寫越長,角色越來越走鐘
  5. 三件不要做的事
  6. 常見翻車現場
  7. 手寫卡的兩個天花板

一、角色卡是一段每回合重貼的文字

最常見的誤解,是以為填完欄位就把設定存進了 AI 的腦子裡。並沒有。語言模型沒有記憶。每一回合,你的角色卡都會連同對話歷史, 被完整重送一次。這一回合送一遍,下一回合再送一遍。

兩個結論從這裡來,這篇後面都在講它們:

  1. 卡裡的每一個字,每回合都要再付一次
  2. 模型不是在理解你的角色,是在讀一段文字然後模仿。 所以樣本永遠比形容詞有效。

各平台的欄位加起來大概七個,但真正決定成敗的只有三個:

  • 範例對話——語氣的樣本。全卡性價比最高,也最常被跳過。
  • 開場白——示範文風、人稱、段落長度。模型會整個照抄。
  • 性格——最容易寫廢的一欄,下一節整節在講它。

其餘四個(名字、年齡、身分設定、場景)照實寫就好,各一兩行。 名字別用生僻字。年齡多數平台是必填欄位,不要留空。

二、症狀一:講話不像本人

幾乎每張新手卡的性格欄都長這樣:

性格:傲嬌、毒舌、精明,但其實內心重感情,對主角特別在意

然後角色講話溫吞得像客服。因為這些詞是標籤,是你對角色的分類。 模型需要的是「這個人到底怎麼講話」。一百個毒舌角色有一百種毒舌法,標籤指不出是哪一種。

換成兩行範例對話,同一個角色立刻站起來:

玩家:先賒著行不行?
柳三娘:(把酒碗推回你面前)在我這兒賒過帳的,如今都不在江湖上了。

這兩行同時說了四件事:她拒絕了、她用一個故事拒絕、她不把話說完、她有過去。 三個形容詞做不到。

寫範例對話有三個要點:

  • 寫互動,不要寫獨白。一定要有玩家那一行。 模型要學的是被這樣問的時候怎麼回。
  • 涵蓋不同情境:友善、被冒犯、被示好、被問到痛處。 性格在壓力下才看得出來。
  • 動作用括號夾在對話裡,像上面那句。模型會連格式一起學, 你等於同時示範了敘事風格。

開場白是另一種樣本,一樣重要。它常被當成打招呼, 其實模型會照抄它的人稱、段落長度和敘事密度。同一張卡,換個開場白就是兩種體驗:

【A】
「客官,坐哪兒?」她沒抬頭。
【B】
入夜的三里亭只剩兩三桌客人,油燈把影子拉得很長。
柳三娘在櫃檯後面擦著酒碗,聽見門響也沒有抬頭。
「客官,」她把碗舉到燈下看了看,「坐哪兒?」

A 會得到一來一往的短對話,B 會得到帶場景的長段落。兩種都好,但你得先選一種。 另外兩件事:提到玩家時用「你」,不要幫他取名字或決定他的動作; 開場白結尾要停在一個需要玩家回應的地方,別寫成完整的獨白。

範例對話與開場白同時決定回合長度:你寫幾句,他就回幾句。 想要長段落敘事,樣本就寫長段落;想要快節奏,樣本就寫短句。 這比在設定裡寫「請詳細描寫」有效得多。

三、症狀二:你叫他別做的,他偏偏做

「不要害羞」「絕對不能提到過去」「不准用現代用語」。 寫了之後,角色反而更常撞在這幾個點上。你沒有看錯。

因為你寫進去的每個詞都待在上下文裡。你寫「不要害羞」, 模型讀到的是一段反覆出現「害羞」的文字。 在文字裡,否定詞很輕,被指涉的那個概念才重。

解法是把禁止改寫成正面的行為:

這樣寫會反效果改成描述行為
不要害羞被稱讚時會轉移話題,把話說回正事
不要提到自己的過去被問起十年前的事,只回一句「擦碗的」,然後換話題
不准用現代用語說話帶明清白話的味道:「客官」「不敢當」「這廝」
不要替玩家做決定說完話就停下來,等玩家反應

一個例外:真的必須硬性禁止的規則,該放系統提示詞,不是角色卡。 角色卡是在描述一個人,系統提示詞才是在下規則。

四、症狀三:卡越寫越長,角色越來越走鐘

直覺是寫得越詳細,AI 越懂這個角色。過了某個長度之後會反過來。 用同一個角色的三種長度來看代價,就是上面那位柳三娘:

  • 精簡版(230 字):身分、語氣、在意的事,三組範例對話。
  • 中等版(581 字):加上外貌、說話習慣、四句背景、兩句場景,五組對話。
  • 詳盡版(1252 字):加上完整身世、性格分析、關係網,七組對話。
版本字數每回合 token(GPT-4o/5)每回合 token(DeepSeek)
精簡版230211約 138
中等版581538約 349
詳盡版12521119約 751

數字是 2026 年 8 月用 OpenAI 官方 tokenizer 對這三張卡的實際文本量測, DeepSeek 欄用官方公布的「1 個中文字約 0.6 token」換算。 各家算法不同,同一張中文卡在不同模型之間差到兩倍以上是正常的,此表僅供參考,實際扣款一律以供應商回報的用量為準。

接下來是多數教學會講錯的地方:「卡太長會塞爆上下文」已經是舊觀念。 現在的模型動輒 12.8 萬 token 上下文,1252 字的卡連 1% 都不到,塞不爆。 真正的代價是另外兩個:

  1. 每回合重付。跑一百回合,精簡版累計約 2.1 萬 token, 詳盡版約 11.2 萬。這不是一次性的差距,每玩一場就再差一次。
  2. 重點被稀釋。這個更要命。在 1252 字裡, 「她左手有一道疤」跟「她說話從不把話說完」看起來一樣重。 你把核心語氣埋在小傳中間,模型就可能挑錯重點。走鐘往往不是它忘了,是它在一堆同等重要的資訊裡選錯了。

取捨只有一句判準:這件事每一回合都需要知道嗎?

  • 每回合都要:語氣、對玩家的態度、他絕不會做的事。留在卡上。
  • 不必每回合:身世、地名、勢力關係、十年前那樁事。 這些屬於世界書/lorebook,被講到時才注入。
手寫卡沒辦法分這兩層——你只有一個文字框,裡面的東西全部常駐。世界書把它拆開:卡上只留每回合都要生效的語氣與態度, 背景設定放進世界書條目,被提到時才進上下文。同樣的設定量,常駐成本低得多。

五、三件不要做的事

  • 用真實人物。幾乎所有平台都禁止,也有肖像與名譽的法律風險。 本站在建卡時就會擋下明確指向真實人物的卡。 想要那個氣質就寫氣質——「說話慢,每句話都像在算帳」——不要寫名字。
  • 未成年角色配戀愛或性的設定。本站是全年齡平台。 年齡是角色卡的必填欄位,未滿 18 歲的角色永遠不會被組進任何戀愛或性相關的上下文。 這是在資料層擋的,卡片裡寫什麼都覆蓋不掉。這條在各平台都是最嚴的紅線。
  • 破限提示詞。本篇不教,也划不來。 平台的系統提示詞優先級高於角色卡,寫在卡裡不會生效; 而各家 AI 供應商對此都有明確政策,代價是封號。

六、常見翻車現場

角色卡要用中文寫還是英文寫?
用你要玩的語言寫。拿英文卡玩中文,角色會帶翻譯腔。 也不必為了省 token 改寫成英文,中文的 token 效率沒有想像中差。
為什麼同一張卡換個模型差這麼多?
角色卡沒有跨模型的標準格式,各家對格式的敏感度也不同。 換模型之後最該重調的是範例對話的長度與密度,不是設定文字。 樣本才是它模仿的對象。
寫越多細節不是應該越準嗎?
過了臨界點會反過來,原因在第四節。 建議先寫精簡版玩十回合,哪裡不對再補那一項。 一開始就寫一千多字,你不會知道是哪一段在幫忙、哪一段在干擾。
玩到後面性格漂移,怎麼救?
兩個成因:卡太長把自己稀釋了,或對話歷史變長之後卡的相對權重下降。 臨時解法是中途補一句「(提醒:柳三娘從不把話說完)」; 長期解法是精簡卡片,只留每回合都要生效的東西。
你們是全年齡嗎?
是。黑暗寫實、權謀鬥爭、性張力與曖昧都寫得了,露骨內容一律淡入淡出。

七、手寫卡的兩個天花板

上面的技巧都學會之後,還有兩件事是卡片寫法解決不了的。先說清楚,再談我們做了什麼。

一、格式其實不互通。V2 PNG 卡看起來像通用標準, 但各平台對欄位的解讀、注入位置與長度上限都有出入。 同一張卡搬家之後,範例對話常常要重調。這不是你寫得不好。

二、角色不會因為你做過的事而改變。這個更根本。 你替她擋了一刀,下一回合她的設定檔還是那份設定檔。 純聊天沒有數值、沒有後果、沒有持久狀態,好感度是你在腦裡自己記的。

這兩件事,是我們做世界書(world-book-ai.com)時做進引擎的:

  • 常駐與觸發分兩層:卡上只留語氣,背景放世界書條目,講到才注入。
  • 做過的事會留下:好感、恩怨、欠的人情由引擎記帳,AI 改不了。
  • 年齡與內容邊界不靠自律:年齡必填,未成年與戀愛內容在資料層就不可能交集。

說句公道話:這篇的每個技巧在站內一樣要用,我們沒有魔法。 差別只在,你不用再自己記帳。

免安裝,開網頁就玩 →註冊且驗證信箱即可免費獲得 30 天試用方案,不需要 API Key

延伸閱讀:想在本地端跑更硬核的方案,看SillyTavern(酒館)新手教學; 想把角色放進一場會擲骰、有後果的長團,看AI 跑團教學; 想知道站內的角色卡與世界書怎麼建,看創作進階指南

AI 角色卡怎麼寫?角色講話不像他自己的三個原因 · 世界書