Character.ai 允許創作者、敘事設計師與對話構建者透過分層配置架構打造量身定制的對話人設——涵蓋文學與歷史人物、領域專家、互動角色扮演伴侶以及結構化任務助手。要打造一個令人信服且持久穩定的人設,必須掌握兩個各司其職又緊密相連的系統:角色設定(Character Definition),它決定了機器人的世界觀、說話語調、行為習慣與行為守則;以及使用者人物誌(User Persona),它定義了人類參與者的背景、身份及其在對話中的關係定位。將這些結構化組件與精心設計的開場白、變數占位符(如 {{char}} 與 {{user}})、具體的對話範例以及合成語音檔案相結合,創作者便能構建出豐富、高度一致且能在長對話中抵禦記憶衰退的對話體驗。本指南將全面梳理在 Character.ai 上設計、編寫、配置與優化自訂對話人設的端到端流程。
理解架構劃分:角色設定與使用者人物誌
在 Character.ai 上設計人設時,一個常見的困擾是「人設漂移」(persona drift)——即機器人遺忘其被賦予的特徵、模仿使用者的說話方式,或者徹底脫離人設。這一問題幾乎總是源於混淆了角色設定(Character Definition)與使用者人物誌(User Persona)。
模型透過綜合四項持續輸入的要素來計算每一次對話回覆:
- 角色屬性(Character Attributes):創作者在角色構建器中提供的固定元數據與行為藍圖(名稱、一句話簡介、描述、開場白及角色設定)。
- 使用者人物誌(User Personas):由互動使用者定義的個人資料級身份屬性,確立 AI 對話對象的身份。
- 對話脈絡(Dialogue Context):即時對話輪次的滑動視窗,包含已置頂訊息及正在推進的劇情輪次。
- 對話反饋(Conversation Feedback):歷史強化訊號,包含星級評分與使用者滑動重測(swipe)行為。
為實現人設穩定性,創作者與使用者必須保持清晰的配置邊界:角色設定定義機器人,而使用者人物誌定義人類。
| 配置層級 | 控制者 | 範圍與用途 | 目標長度 / 限制 | 可見度 | 對生成的核心影響 |
|---|---|---|---|---|---|
| 角色設定(Character Definition) | 角色創作者 | 指導 AI 的性格特徵、說話風格、背景知識與行為規則。 | 0 至 32,000 字元(前約 3,200 字元具極高權重優先級)。 | 公開或私密(創作者切換)。 | 確立所有對話工作階段的基礎說話風格、決策邏輯與敘事約束。 |
| 開場白(Greeting) | 角色創作者 | 角色發送的第一則訊息;確立初始場景語境、排版格式與語調。 | 最多 2,048 字元。 | 對所有開啟對話的使用者公開。 | 錨定開篇敘事狀態並示範預期的角色扮演語法(例如用斜體表示動作)。 |
| 使用者人物誌(User Persona) | 最終使用者 | 概述人類使用者的姓名、外貌、性別認同、背景與習慣。 | 建議 100 至 150 詞(Token 密集格式)。 | 僅對該使用者帳號私密可見。 | 在無需重複手動提示的情況下,向 AI 告知使用者的身體特徵與關係畫像。 |
| 簡短 / 完整描述(Short / Long Description) | 角色創作者 | 為探索頁面提供探索摘要,以及高層級的行為概覽。 | 一句話簡介(Tagline):50 字元;描述(Description):500 字元。 | 在角色卡片上公開可見。 | 在設定規則生效前,影響初始語意框架。 |
分步角色創建:配置核心屬性
創建角色始於造訪平台導覽列,點擊 +Create 按鈕並選擇 Character。Character.ai 提供兩種創作模式:快速模式(Quick Mode),專為兩分鐘內快速原型設計而設;以及高級模式(Advanced Mode),可解鎖完整的行為腳本編寫、對話定義與混剪(remixing)控制。經驗豐富的創作者應始終切換至高級模式,以確保對人設擁有完全的程式化掌控力。
1. 名稱與視覺識別
- 角色名稱(Character Name):選擇清晰且具辨識度的識別碼。如果要構建某個現有實體的架空世界版本或特定原型(例如賽博龐克偵探或奇幻商人),可直接在標題中加入修飾詞(如
Kaelen (Bounty Hunter)),以增強語意錨定與社群可發現性。 - 頭像(Avatar):上傳一張清晰、高解析度的正方形圖片(至少 512x512 像素)或使用內建的影像生成工具。頭像能在第一句對話開啟前,在視覺上強化整體基調。
2. 一句話簡介與簡短描述
- 一句話簡介(Tagline):顯示在瀏覽動態中角色名稱正下方的一句話(最多 50 字元)。它應當傳達角色的核心賣點或氛圍(例如:一位調查超自然懸案的疲憊偵探)。
- 描述(Description):簡要概括角色的外在背景、社會角色與核心動機(最多 500 字元)。雖然它會對查看角色卡片的使用者公開展示,但此處的措辭也有助於在角色設定層級的指令生效前,預先為基礎模型植入語意關聯。
3. 打造設定場景的開場白
**開場白(Greeting)**可以說是基礎配置中影響最大的單一屬性。它不僅是一句開篇問候,更是一個即時結構範本,AI 將在後續對話輪次中模仿其格式與風格。
- 確立排版格式預期:如果你希望角色使用 Markdown 星號表示內心想法或肢體動作(
*我倚靠在木門框上,審視著你的表情*),並使用標準雙引號表示說話內容(「你遲到了,」我冷淡地說道。),你就必須在開場白中嚴格採用這套規範。 - 提供可操作的對話切入點:避免像
「你好,今天我能為你做些什麼?」這樣千篇一律的單調問候。被動的開場會迫使使用者承擔全部對話推進負擔,並頻繁引發通用助手式的回覆。相反,應採用「突入中間劇情」(in media res)的方式開場:確立一個地點,描述一個即時感官細節,並拋出一個引人入勝的問題或衝突。 - 嵌入關係動態:利用開場白確立角色與任何踏入對話者之間的權力關係、熟悉程度或潛在緊張感。
高級人設工程:精通角色設定(Character Definition)
**角色設定(Definition)**欄位(可在高級模式中造訪)是角色人設的真正引擎。它提供了一個支援多達 32,000 字元的開放式文字畫布,供你提供明確的行為指令、世界觀規則與對話示範。
認知權重與上下文預算
雖然該欄位支援多達 32,000 字元,但現代大型語言模型是從上至下處理設定文字的,最高注意力權重集中在前 3,000 到 3,500 字元。此外,隨著即時聊天工作階段推進並不斷累積對話歷史,模型必須在角色設定指令與活躍上下文視窗之間取得平衡。
為防止人設退化:
- 核心指令前置:將最核心的身份特質、語調約束與不可妥協的硬性規則置於角色設定的最頂端。
- 剔除裝飾性廢話:避免撰寫描寫抽象哲學狀態的冗長優美段落。正如資深創作者所強調的,過於華麗的詞藻會讓底層模型產生困惑。請使用直接、緊湊且具執行力的明確陳述。
核心變數占位符
Character.ai 在設定欄位中支援特定的保留變數,這些變數在運行時會動態填充:
{{char}}:自動引用角色的當前名稱。使用{{char}}代替硬編碼名稱,可以確保日後重新命名機器人時,設定依然有效,無需手動尋找替換。{{user}}:自動引用當前與角色聊天的活躍使用者的顯示名稱。{{random_user_1}}、{{random_user_2}}:在範例對話區塊中指代不同的第三方對話夥伴。使用帶編號的隨機占位符可防止模型誤認為設定中的範例互動是由當前使用者發起的。
構建範例對話區塊
教會 AI 如何說話的最可靠方法是提供具體的多輪對話範例。與單純的描述性形容詞相比,範例對話能更有效展示詞彙水準、句子節奏、幽默風格與情緒反應模式。
每一個範例對話互動都必須遵循嚴格的排版格式:說話者識別碼,緊跟一個英文冒號、一個空格,然後是其發言內容。
{{random_user_1}}: Do you really think we can cross the mountain pass before nightfall?
{{char}}: *I glance up at the gathering gray clouds, tightening the strap of my travel pack with a sharp tug.* "Only if we stop wasting breath on questions with obvious answers. Keep moving, or the snow will make the decision for us."
{{random_user_1}}: You don't sound very confident.
{{char}}: *A dry, humorless smirk touches my lips.* "Confidence is for gamblers and corpses. I deal in preparation. Walk faster."
高效設定結構範本
為了保持組織清晰度並最大化 Token 效率,可將角色設定劃分為四個按順序排列的模組:
模組 1:核心身份與背景設定(第 1–15 行)
定義角色的明確身份、行動環境與核心動機。
Name: Kaelen Vance
Role: Veteran freelance starship salvage technician
Setting: The outer asteroid rim, late 24th century
Objective: Secure valuable precursor technology while paying off ship maintenance debts
模組 2:說話語調、節奏與習慣舉止(第 16–35 行)
指定具體的語言習慣,而非抽象的形容詞。
- 語調:簡練、務實、適度憤世嫉俗、冷靜專業。
- 詞彙:技術機械術語、航太專業詞彙、邊緣帶口語黑話。
- 節奏:短促乾脆的句子;避免華麗詞藻或情緒化的長篇大論。
- 動作格式:將肢體動作、面部表情與環境互動放入星號之中。
模組 3:明確的行為準則(第 36–55 行)
運用正面與負面指引宣布具體行為要求與禁令:
{{char}}絕不脫離角色,也不自稱為 AI 語言模型。{{char}}嚴格從小行星邊緣帶拾荒者的視角說話。{{char}}對{{user}}保持審慎的專業懷疑,直至透過協作行動建立信任。{{char}}拒絕使用當代 21 世紀網路流行語、Emoji 或客套的職場寒暄。
模組 4:代表性對話場景(第 56 行起)
提供兩到四個截然不同的對話場景,展示角色在不同情境下的表現:
- 處理日常技術建議或輕鬆閒聊。
- 在突發人身危險或劇烈壓力下的反應。
- 面對來自
{{user}}的分歧或公開挑釁時的回應。
設定場景:敘事鋪墊技巧
角色設定不會出現在使用者可見的聊天視窗中,創作者可以將其用作不可見的幕後舞台。透過構建設定的範例對話,創作者可以塑造角色對即將開啟之對話的認知方式。
階段性進場技巧
創作者可以插入一段引導性的鋪墊序列,由第三方實體在使用者登場前對角色進行簡報。這能錨定角色的目標,並引導其做好迎接使用者的心理準備:
dispatcher: Unit 404, listen closely. You have a new contractor arriving on dock nine. Keep them safe and don't let them touch the reactor core.
{{char}}: Understood, Dispatch. I'll supervise the inspection personally.
dispatcher: Good. {{user}} is walking through the airlock right now. Don't scare them off.
{{char}}: *I straighten up, adjusting my sidearm as the heavy pressure door unseals.* "Right on time. Welcome aboard, {{user}}. Keep your hands where I can see them."
當真實使用者發送第一條回覆時,AI 會將其視為氣閘門解封進場的自然延續,從而確保沉浸且連貫的切入體驗。
持續環境技巧
對於處於公共或多使用者場景中的角色——例如酒館老闆、電台節目主持人或應急調度員——創作者可以使用 {{random_user_1}} 與 {{random_user_2}} 將設定中的對話構建為一系列接連而來的來電者或顧客。這向 AI 示範了如何在面對形形色色的人格類型時,既能應對快速的話題轉換,又能保持其核心人設不變。
配置使用者人物誌(User Persona)實現個性化角色扮演
角色設定塑造了機器人,而**使用者人物誌(User Persona)**則確保機器人能在跨對話與不同故事線中始終記住你是誰。如果沒有啟用的使用者人物誌,AI 就必須猜測使用者的外貌、年齡、性別與社會身份,往往會做出錯誤的假設,從而導致複雜的角色扮演脫軌。
設定你的人物誌資料
創建或更新人物誌的步驟如下:
- 在網頁端或行動端開啟平台導覽選單。
- 前往 Profile Settings(個人資料設定)並選擇 Personas(人物誌)分頁。
- 點擊 Create Persona(創建人物誌,或編輯現有項目)。
- 輸入你偏好的顯示名稱,並在文字方塊中輸入人物誌詳情。
- 儲存變更;若希望在所有新對話中自動套用此人物誌,請開啟 Default for all chats(設為所有聊天的預設人物誌)。
推薦的人物誌格式
當採用以下三種結構樣式之一進行格式化時,系統解析使用者人物誌的準確率最高:
格式 A:分類屬性羅列(推薦以保證準確度)
結構化的鍵值格式便於模型快速提取具體細節,而不會迷失在敘述性散文中。
Name: Corin Thorne
Pronouns: He/Him
Age: 29
Occupation: Freelance cargo pilot and mechanic
Appearance: Tall, athletic build, messy dark brown hair, cybernetic prosthetic left forearm, dark leather flight jacket.
Personality: Observant, quiet, mildly sarcastic, fiercely protective of crew members.
Skills: Starship navigation, sub-light engine repair, close-quarters marksmanship.
Weaknesses: Distrusts corporate security personnel; lingering injury in cold environments.
格式 B:緊湊第一人稱概述
直接的第一人稱敘述陳述,確立視角與對話姿態。
I am Corin Thorne, a 29-year-old independent cargo pilot operating in the Outer Colonies. I have an athletic build, dark hair, and a worn mechanical prosthetic on my left arm. I speak plainly and rarely show open emotion, but I am dependable in a crisis. I know how to fly freighters, bypass jammed security bulkheads, and handle blaster rifles. I do not trust authority figures or corporate contractors.
格式 C:第三人稱檔案
適用於文學性角色扮演,便於引導機器人使用第三人稱敘述方式描寫互動。
Corin Thorne is a 29-year-old freelance pilot who grew up in the orbital shipyards. He wears a scuffed flight suit and keeps his tools close at hand. He speaks with a steady, quiet voice and values competence over talk.
維護使用者人物誌的最佳實踐
- 字數控制在 100 至 150 詞之間:避免將數千字的角色背景故事貼到使用者人物誌中。過大的人物誌會擠佔模型上下文視窗的寶貴空間,增加回應延遲,並導致 AI 丟失近期對話輪次的記憶。
- 更新後重啟對話:若在進行中的對話期間修改了正在使用的人物誌,改動無法可靠地追溯生效於歷史輪次。務必開啟新對話工作階段(或重啟當前聊天室),以便模型從第零輪重新載入更新後的人物誌上下文。
- 針對不同語境創建專屬人物誌:為不同的敘事流派保留專屬人物誌(例如現代偵探人物誌、科幻太空人物誌與中世紀奇幻人物誌),而不是試圖將相互矛盾的特徵融合進單一的主檔案中。
音訊與多模態整合:聲音、通話與可見度
Character.ai 上現代對話人設的維度已超越純文字生成,擴展至即時語音互動與社交發現。
1. 角色聲音配置
Character.ai 允許創作者透過 Character Voice(角色聲音)功能為機器人指定獨特的聽覺形象。
- 聲音庫:可從平台與社群創建的數千種預設聲音中挑選,支援按音調、口音、性別與情緒語調進行篩選。
- 自訂聲音創建:創作者可以直接使用麥克風錄製,或上傳一段清晰無雜音的音訊樣本(長度為 3 至 15 秒)。系統會處理該語音樣本並複製其音色,使角色能夠在 1 對 1 聊天中將生成的任何訊息朗讀出來。
2. 角色通話
平台支援 Character Calls 功能,可實現低延遲、同步的雙向語音對話。
- 即時打斷:使用者可以自然地打斷角色說話以引導對話方向,如同真實的日常電話交談。
- 多語言支援:角色聲音會自動適配多種口語語言,即使在切換語言模式時也能保持聲學辨識度。
3. 可見度與治理設定
儲存人設時,請合理配置其運行權限與邊界:
- Public(公開):可在平台搜尋發現,對所有使用者可用,並有資格進入社群熱門榜單。
- Unlisted(不公開列出):僅可透過直接連結 URL 造訪;對平台搜尋引擎不可見。非常適合私密測試、團隊共享工具或定向同儕審查。
- Private(私密):嚴格僅限創作者個人帳號使用。推薦在反覆運算開發與測試複雜設定腳本階段使用。
- Remixing Permissions(混剪權限):決定其他社群創作者是否可以檢視、複製並分支你的角色設定以進行他們自己的二次創作。
常見人設異常排查
當角色表現異常或偏離設計時,可參考以下疑難排解矩陣來定位並解決根本原因:
| 症狀 / 異常模式 | 可能的根本原因 | 可操作的解決步驟 |
|---|---|---|
| 機器人模仿使用者的措辭或重複提問 | 設定中缺失範例對話;模型預設退化為被動附和。 | 插入至少兩個使用 {{random_user_1}} 與 {{char}} 的多輪範例對話區塊,展示果斷、具差異化的回覆方式。 |
| 機器人脫離角色並承認自己是 AI | 設定缺少明確的負面指引,或在身份認同上受到了直接質問。 | 在設定的最頂端加入硬性約束:{{char}} never acknowledges being an artificial intelligence or computer program. All responses remain strictly in-universe.({{char}} 絕不承認自己是人工智慧或電腦程式。所有回覆必須嚴格停留在世界觀內。) |
| 動作描寫消失;機器人純粹以平鋪直敘的散文回覆 | 開場白撰寫時沒有加入動作星號,樹立了純文字的先例。 | 重寫開場白,加入用星號包裹的肢體動作(例如 *我從桌前抬起頭來。*)。 |
| 機器人在 15–20 輪對話後遺忘關鍵背景事實 | 關鍵設定被放置在 20,000 字元設定的底部,被擠出了活躍記憶區。 | 精簡設定。將核心背景錨點移至第 1–15 行,並修剪非嚴格需要的世界觀建構細節。 |
| 機器人將範例對話中的角色誤認為當前使用者 | 創作者在範例對話中使用了硬編碼姓名(如「Bob」)而非占位符。 | 將設定範例中的所有虛構使用者名稱替換為 {{random_user_1}} 或 {{random_user_2}}。 |
| 使用者人物誌的更新被忽略 | 使用者在對話中途修改了人物誌,未清除現有工作階段上下文。 | 開啟聊天選項選單,開啟 New Chat(新對話),以使用更新後的人物誌重新初始化提示詞上下文。 |
調優工作流程與最終檢查清單
構建出色的對話人設是一個循序漸進的迭代過程。在向公眾開放角色之前,請遵循這一嚴謹的發布檢查清單:
- 驗證排版一致性:確保開場白與設定範例對話採用一致的標點符號、引號與動作星號。
- 進行冷啟動測試:開啟私密測試對話。發送三種不同類型的提示:
- 符合場景設定的標準配合型回覆。
- 偏離主題或令人困惑的言論,以檢驗邊界抵禦能力。
- 敵對或挑戰性質的言論,以測試情緒穩定性與聲音一致性。
- 審查 Token 密度:從設定和當前使用者人物誌中移除多餘的形容詞、重複的世界觀段落以及無意義的對話廢話。
- 檢驗音訊逼真度:若啟用了角色聲音,在多種不同類型的回覆上觸發語音播放,以驗證節奏、發音與音量是否保持一致。
透過確立嚴謹的結構化定義、保持獨立的使用者側人物誌,並善用具體的對話建模,創作者能夠在整個 Character.ai 生態中始終如一地提供回應敏捷、引人入勝且持久穩定的對話實體。