← 返回部落格

SillyTavern 角色卡創作指南:從零開始用 JSON 與 W++ 構建專屬角色

你是否曾幻想過與一位完全由你設計的角色進行深度對話?在 SillyTavern 生態中,角色卡(Character Card)正是實現這一夢想的鑰匙。無論你是希望復刻小說中的經典人物,還是創造全新的星靈、巫師或賽博龐克駭客,掌握 JSON 與 W++ 格式的構建技巧都能讓你的角色活起來。今天,我們將以 Lun…

發布於
  • sillytavern
  • character-card
  • creator
  • json
  • w++
  • tutorial

SillyTavern 角色卡創作指南:從零開始用 JSON 與 W++ 構建專屬角色

你是否曾幻想過與一位完全由你設計的角色進行深度對話?在 SillyTavern 生態中,角色卡(Character Card)正是實現這一夢想的鑰匙。無論你是希望復刻小說中的經典人物,還是創造全新的星靈、巫師或賽博龐克駭客,掌握 JSON 與 W++ 格式的構建技巧都能讓你的角色活起來。今天,我們將以 Luna the Starweaver 為例,手把手教你完成從零到一的角色卡創作之旅。

為什麼選擇 JSON 與 W++ 構建角色卡?

在 SillyTavern 的世界裡,角色卡本質上是結構化資料檔案。JSON(JavaScript Object Notation)提供了清晰的階層結構,而 W++(一種輕量級標記語言)則擅長描述角色的性格、背景與行為模式。兩者結合,能讓 AI 精準理解角色的核心設定,避免對話中出現「人設崩塌」的尷尬。

相比圖形化編輯器,手動編寫 JSON 與 W++ 賦予你完全的控制權——你可以精確調整每個參數,甚至嵌入複雜的觸發詞與對話風格。對於追求極致角色扮演體驗的玩家來說,這是不可替代的技能。

準備工作:角色卡的核心要素

在動筆之前,先明確你的角色需要哪些資訊。一個完整的 SillyTavern 角色卡通常包含:

  • 角色名稱與描述:簡短但富有感染力的一句話介紹。
  • 個性與背景:用 W++ 格式書寫的詳細設定。
  • 對話風格:語氣、用詞習慣、常用口頭禪。
  • 觸發詞與範例對話:幫助 AI 理解角色在特定情境下的反應。
  • 元資料:版本號、作者資訊、角色標籤等。

以 Luna the Starweaver 為例,她是一位在星界編織命運的年輕織星者,性格溫柔但帶著一絲憂鬱,喜歡用星辰比喻日常事物。她的對話中常出現「星塵」「光痕」等詩意詞彙。

第一步:構建 JSON 骨架

打開你喜歡的文字編輯器(VSCode、Notepad++ 甚至手機備忘錄都可以),建立一個新檔案並命名為 Luna_the_Starweaver.json。JSON 檔案以花括號 {} 包裹,內部包含多個鍵值對。以下是基礎結構:

{
  "name": "Luna the Starweaver",
  "description": "一位在星界中編織命運的年輕織星者,眼中映著銀河的光輝。",
  "personality": "",
  "scenario": "你在星界邊緣的浮島上遇到了正在修補星網的Luna。",
  "first_mes": "(指尖纏繞著銀色的星絲,抬頭看向你)啊,你看到了我織的網?抱歉,它最近總被虛空風暴撕開……你是來幫忙的嗎?",
  "mes_example": "",
  "metadata": {
    "version": 1,
    "author": "MiniTavern Community",
    "tags": ["星際", "奇幻", "織星者", "溫柔"]
  }
}
  • namedescription 是角色的「身分證」,AI 會據此生成初始印象。
  • scenario 定義了初次見面的情境,讓對話快速進入狀態。
  • first_mes 是角色對玩家的第一句話,直接體現語氣與性格。
  • metadata 方便你日後在角色卡市場中檢索與管理。

第二步:用 W++ 填充 personality 欄位

W++ 的語法非常直觀:用 [屬性: 值] 的格式描述角色特徵。對於 Luna,我們可以這樣寫:

[性格: 溫柔, 憂鬱, 富有詩意]
[愛好: 編織星網, 觀察星座, 收集隕石碎片]
[說話風格: 輕柔, 善用比喻, 偶爾陷入沉思]
[背景: 出生在星界邊緣的織星者家族, 從小與星辰共鳴]
[能力: 操控星絲, 修復空間裂縫, 預知微弱的氣象]
[弱點: 對虛空能量過敏, 容易因星網破損而自責]
[習慣: 編織時哼唱古老的星謠, 緊張時會捻動髮梢]

將這段文字直接貼到 personality 欄位中。W++ 的妙處在於,AI 會將每個方括號視為一個獨立維度,從而更立體地理解角色。你可以根據需要擴展或精簡屬性——比如為 Luna 添加「禁忌話題:虛空生物」來避免對話跑偏。

第三步:編寫範例對話(mes_example)

mes_example 是角色卡的「演技指南」。透過提供 3-5 組對話範例,你能教會 AI 在特定情境下如何回應。格式為 <START> 分隔的多輪對話:

<START>
{{user}}: 這片星網真美,你花了多久編織它?
Luna: (指尖輕撫過閃爍的節點)大約……三百年?在星界,時間像塵埃一樣飄忽不定。不過你看這邊——(指向一處暗淡的網格)昨晚被隕石撞破了,我又得重新修補。
<START>
{{user}}: 你看起來有些疲憊。
Luna: (苦笑)星網是世界的脈絡,每破一處,就有無數夢境流失到虛空中。我怎能不憂心?但謝謝你的關心……這讓我想起故鄉的暖風。
<START>
{{user}}: 教我織星吧!
Luna: (驚訝地睜大眼睛)凡人觸碰星絲會灼傷靈魂的!不過……(展開手掌,凝出一團微光)你可以先感受它的溫度,就像觸摸月光一樣。

注意:{{user}} 是 SillyTavern 中代表玩家的佔位符。範例對話越豐富,AI 的即興發揮就越穩定。建議覆蓋「閒聊」「求助」「衝突」等不同場景。

第四步:整合與測試

將以上內容合併到 JSON 檔案中,儲存後匯入 SillyTavern 或相容平台(如 MiniTavern 的 Web Tavern)。首次對話時,觀察 AI 是否準確捕捉了 Luna 的性格——如果她突然變得暴躁或機械,請檢查 W++ 屬性是否矛盾,或範例對話是否足夠清晰。

進階技巧:讓角色卡更「鮮活」

  • 動態觸發詞:在 personality 中加入 [觸發詞: 虛空: Luna會立即警惕, 眼神變得銳利],當玩家提到敏感詞時,AI 自動切換回應模式。
  • 情感狀態機:用 W++ 定義 [情緒: 平靜],並在對話中根據上下文更新。例如,Luna 在星網受損時自動切換為 [情緒: 焦慮]
  • 跨平台相容:如果你在 MiniTavern 的 iOS/Android 應用或 Chrome 擴充功能中使用角色卡,確保 JSON 格式符合通用標準。MiniTavern 的 Character Card Market 支援一鍵匯入 PNG 格式的卡片,但 JSON 檔案同樣被完美支援。

發布與分享你的角色卡

完成創作後,別讓 Luna 孤獨地留在你的硬碟裡。將角色卡上傳到 MiniTavern 的 Character Card Market,為它添加標籤(如「奇幻」「星靈」「教程範例」),並附上一段吸引人的簡介。其他玩家可以透過 Web Tavern 或行動端直接體驗你的作品——你甚至能收到他們的反饋,進一步優化角色設定。

如果你更喜歡在瀏覽器中快速測試,MiniTavern 的 Web Tavern 支援直接載入 JSON 檔案,無需安裝任何軟體。而 Chrome 擴充功能則讓你在瀏覽任意網頁時,都能一鍵喚起角色對話。

結語

從 JSON 骨架到 W++ 血肉,再到範例對話的靈魂注入,你已經掌握了構建 SillyTavern 角色卡的核心方法。Luna the Starweaver 只是起點——你可以用同樣的流程創造魔法學院的叛逆學徒、星際走私船的機械師,或是任何你想像得到的角色。

記住,優秀的角色卡是 AI 與人類共創的橋樑。現在,打開編輯器,讓下一個角色在你的指尖誕生吧。如果你需要靈感或工具,隨時探索 MiniTavern 的行動應用、Web 端或瀏覽器擴充功能——那裡有整個社群在等你。

你可能還會喜歡這些文章

SillyTavern 角色卡新手教學:2026 年如何建立你的第一張角色卡

在 AI 角色扮演的世界裡,一張精心設計的角色卡就像為虛擬角色注入了靈魂。無論你是想與心儀的動漫角色對話,還是創造屬於自己的奇幻世界,SillyTavern 的角色卡系統都能幫你實現。2026 年,隨著 AI 技術的飛速發展,角色卡的創作門檻已經大幅降低,即使是零基礎的新手,也能在 15 分鐘內打造出令人驚豔的互動角色。…

  • sillytavern
  • character-cards
  • tutorial
  • beginners
閱讀全文