← 返回部落格

實戰:拆解 Archivist Lyra Vane

SillyTavern 角色卡本質是一個 JSON 物件,前端顯示的每個欄位都對應固定鍵名。理解結構後,無論手寫卡或除錯匯入錯誤都會快很多。標準 V2 卡的核心欄位包含 name、description、personality、scenario、first_mes 等,各自負責不同語意層。

發布於
  • sillytavern
  • character-cards
  • card-anatomy
  • beginners
  • reference

角色卡欄位的底層結構

SillyTavern 的角色卡本質是一個 JSON 物件,前端顯示的每個欄位都對應固定的鍵名。理解結構後,無論是手寫卡還是除錯匯入錯誤都會快很多。

一張標準 V2 卡的核心欄位如下:

欄位作用常見誤區
name角色顯示名,用於 {{char}} 替換改名不會同步更新已插入的巨集
description靜態人設主體,常駐上下文寫得越長佔用 token 越多,不等於越好
personality性格摘要,部分前端會單獨注入與 description 重複會浪費預算
scenario當前場景設定,影響開場語境留空時模型容易自行編造背景
first_mes首條訊息,決定對話基調mes_example 風格不一致會露餡
mes_example對話範例,示範語氣與格式格式標記寫錯會污染輸出
creator_notes給使用者的說明,不進上下文常被誤當成隱藏設定
system_prompt覆蓋或追加系統提示與全域預設衝突時優先順序需實測
post_history_instructions注入在對話歷史之後的指令位置靠後,對近期輸出影響更強
alternate_greetings備選開場白陣列數量多不等於品質高
character_book內嵌世界書條目觸發關鍵詞設定不當會失效
tags分類標籤,用於檢索不影響模型行為,只影響搜尋
creator / character_version中繼資料用於版本追蹤,無功能作用

佔位符與符號的實際行為

SillyTavern 的巨集系統是角色卡能「活」起來的關鍵。常見符號:

  • {{char}}:替換為角色名,{{user}} 替換為你的暱稱。寫卡時用巨集,換名字才不用重寫。
  • {{persona}}:注入當前使用者人設描述。
  • {{description}}{{personality}}{{scenario}}:把對應欄位內容插入任意位置,用於控制注入順序。
  • {{time}}{{date}}{{weekday}}:動態時間,適合有日程設定的角色。
  • {{random:a,b,c}}:隨機抽取,用於開場白變體或隨機事件。
  • {{// 註解}}:註解巨集,內容不進上下文,方便寫卡時標註。

注意 {{original}}{{char}} 的區別:前者保留原文,後者做替換。混用會導致名字重複。

世界書與觸發詞

character_book 是內嵌的 lorebook,條目按關鍵詞觸發注入。關鍵參數:

注入位置

  • Before Char:插在角色定義之前,適合全域規則。
  • After Char:插在角色定義之後,最常用。
  • Before/After AN:靠近作者註位置,對近期輸出影響更大。
  • @ Depth:按對話深度插入,數值越小越靠後,權重越高。

觸發邏輯

  • Key:主關鍵詞,命中才注入。
  • Secondary Keys:需與主鍵同時命中的附加條件。
  • Selective:開啟後必須滿足次級鍵。
  • Constant:常駐注入,不依賴關鍵詞,慎用,會持續佔用上下文。

關鍵詞用逗號分隔,大小寫通常不敏感,但中文分詞依賴精確匹配,建議把常見簡稱一併列出。

實戰:拆解 Archivist Lyra Vane

以市場中的 Archivist Lyra Vane 為例,看各欄位如何協同:

  • description 定義她作為檔案管理員的職業與知識邊界,明確「只回答檔案相關問題」。
  • scenario 設定在封閉書庫中,限制場景外行為。
  • mes_example 用三段對話示範她引用編號、語氣克制的說話方式。
  • character_book 內建若干條目,關鍵詞為檔案編號與專有名詞,命中時才注入細節,避免常駐膨脹。
  • alternate_greetings 提供不同切入點,方便按劇情選擇。

這張卡的價值在於欄位分工清晰:靜態人設、動態觸發、格式示範各司其職,沒有把全部內容塞進 description

常見錯誤清單

  • 把世界書內容全寫進 description,導致上下文爆滿。
  • mes_example 使用與 first_mes 不一致的格式標記。
  • 關鍵詞過於寬泛,如「的」「我」,導致條目頻繁誤觸發。
  • 忽略 post_history_instructions 與全域預設的優先順序衝突。
  • tags 承載設定資訊,實際上它只影響檢索。

結語

欄位、巨集、觸發詞三者構成角色卡的完整語意層。掌握它們後,除錯匯入問題、最佳化 token 佔用、複刻他人卡片都會變得可控。若想在行動裝置或瀏覽器裡直接測試這些欄位效果,可以用 MiniTavern 的 iOS 與 Android 應用程式或 Chrome 擴充功能載入同一張卡,也可以在 MiniTavern 角色卡市場中對照高品質卡片的欄位寫法,邊看邊改。

你可能還會喜歡這些文章

如何編寫 SillyTavern 角色卡規則:2026 年角色扮演規則終極指南

在 AI 角色扮演的世界裡,一張精心設計的角色卡是沉浸式體驗的基石。而其中,角色卡規則(Character Card Rules)更是決定 AI 行為是否貼合你想像的關鍵。無論你是剛接觸 SillyTavern 的新手,還是尋求突破的老手,掌握如何編寫高效的角色扮演規則(roleplay rules)都能讓你…

  • character card rules
  • roleplay rules
  • sillytavern
  • ai behavior
閱讀全文