【SillyTavern】第三章:舞臺上的演員(二)
SillyTavern的相關教學。本篇主要說明角色定義欄位。
第三章:舞臺上的演員(二)
本篇介紹SillyTavern角色卡的定義欄位。
角色定義結構
角色卡定義在管理面板中分為一般定義與進階定義。
普通的角色卡其實只需要填寫一般定義就足以開始聊天。
一般定義欄位為:角色描述、初始訊息、額外問候語
進階定義欄位為:提示詞覆寫、創作者中繼資料、個性摘要、場景設想、角色備註、對話範例
角色描述
一般定義,會永久留在提示詞內。
所有你想得到的角色設定都可以放在這裡。
角色外觀、角色背景設定、角色說話語氣等等,通通都可以寫這裡。
不知道該寫什麼的時候,也可以直接寫「名字:王小明」,然後跟他聊天,AI會自己掰剩下的東西。
角色定義的格式、寫法其實沒有什麼「正解」,原則上是想怎麼寫就怎麼寫。
唯一可以說是絕對希望避免的問題,就是不要使用AI介紹的各種浪費Tokens的程式碼格式,例如:JSON、YAML、W++。但如果你不介意浪費Tokens,那也是沒關係啦。
關於角色定義的寫法,之後會另外寫一篇介紹幾種常見寫法。
初始訊息
一般定義,不會永久留在提示詞內。
開啟角色卡後,在每個聊天室顯示的第一則訊息。
一般來說,初始訊息對AI後續的回應會有相當大的影響,希望角色聊天呈現什麼風格時,最好在初始訊息就定調。比如角色的特殊口音、旁白的風格等等。
不過,如果預設檔的提示詞效果更強,其實初始訊息帶來的影響會比較弱。
最常見的就是初始訊息是以第一人稱描寫,但預設檔的提示詞可能會提供使用第三人稱的選項,開啟後提示詞的效果可能會讓AI忽略初始訊息的格式,直接使用第三人稱回覆。
但這是玩家要考慮的問題,作者只要確保初始訊息有呈現自己想要的風格就好。
需要注意的是,初始訊息會隨著訊息累積而被擠出
額外問候語
一般定義,不會長久留在提示詞內。
初始訊息以外的第一則訊息,可以在聊天室滑動訊息來選擇。
額外問候語可以提供更多種開場,可以是各種階段的角色故事,也可以是玩家與角色不同的相遇場景。
部分角色卡會把初始訊息當成角色介紹,真正的開場寫在額外問候語。
我後來出的角色卡都是這樣寫,主要是因為創作者備註雖然也支援HTML語法,但在角色管理面板選角色時看到的會是程式碼,我覺得不太好看,所以創作者備註只寫純文字介紹,HTML版的介紹就寫在初始訊息裡。
個性摘要
進階定義,會永久留在提示詞內。
雖然名稱叫個性摘要,但實際上要寫什麼內容都可以。
可以當它是一個獨立的欄位,可以在提示詞裡單獨調整位置,不用一定要跟角色描述綁在一起。
這個欄位我是學朋友Adia,用來寫類似角色介紹的內容。
場景設想
進階定義,會永久留在提示詞內。
同個性摘要,就是一個獨立的欄位,可在提示詞裡單獨調整位置。
這個欄位我也是學朋友Adia,用來填寫世界觀標籤。
基本上我現在的角色卡格式就是從Adia那裡學來,然後再自己修改了一些欄位。
角色備註
進階定義,會永久留在提示詞內。
同上,一個獨立的欄位,可以插入
什麼情況會用到?
例如你的角色有狀態列時,可以將格式與範例放在這裡,並設為
除此以外,如果你有特別想要強調角色的什麼特質,也可以寫在角色備註裡。
對話範例
進階定義,不會長久留在提示詞內。
在聊天室還沒有足夠的上下文時,可以透過對話範例來展現角色的說話風格或行文風格來給AI模仿,或讓AI更了解角色。
ST的對話範例必須按照標準的格式書寫,否則不會被送進提示詞。
標準格式如下:
<START>
{{user}}: 其實這裡不一定只能寫對話。
{{char}}: 「像這種加入旁白的方式也可以。」影子點頭說道。
<START>
{{char}}: 也可以只寫一行{{char}}的。
<START>
{{user}}: 或是一行{{user}}的。
- <START>:每一組對話範例開頭一定要寫的標籤。它在提示詞中會被替換成實用提示的「新範例聊天」句子。
{{char}}:及{{user}}::每一行對話範例的開頭一定要加入的預填充,必須包含半形冒號。如果不加入,該行內容在提示詞中會顯示會空行。
創作者的中繼資料
進階定義,但不會送給AI。

中繼資料包含以下欄位:
- 創作者:作者名字或作者資訊。
- 角色版本:角色卡的版本。
- 創作者備註:如上圖,會顯示在角色管理面版上的資訊。可以用來寫角色介紹。支援Markdown與HTML。
- 嵌入標籤:角色的標籤。匯入角色卡時問要不要匯入標籤的標籤就是指這個欄位。使用者自己在ST裡面分類的標籤不會隨角色卡匯出。
如果是要分享角色卡給別人,建議可以填寫一下創作者中繼資料。
提示詞覆寫
進階定義,會永久留在提示詞內。
非常不建議填寫。
此區塊包含兩個欄位:
- 主要提示詞:填寫後會覆蓋聊天補全預設檔中的「主提示詞」內容。
- 聊天歷史後指示:填寫後會覆蓋聊天補全預設檔中的「聊天歷史後指示」內容。
上述欄位應該插入{{orginal}}保留預設檔中的主提示詞內容。
為什麼不建議填寫?
- 預設檔提示詞的任何條目都有自己的功效,而無論是用這兩個欄位去覆蓋原始內容,還是在原始內容前後加入其他內容,都有可能導致玩家的提示詞效果失效。
- 其實很多預設檔都把聊天歷史後指示條目關閉了,所以寫了也是白寫。
如果是只寫給自己玩的角色,而且你已經理解要怎麼調整提示詞,絕對可以自由填寫這兩個欄位。
但如果你的角色是要分享給其他玩家,還是會建議不要寫使用這個區塊,避免影響玩家的提示詞效果。
SillyTavern系列文章
- 第零章:踏入AI角色扮演的世界:談論AI與AI RP。
- 第一章:工欲善其事,必先利其器(一):介紹ST、網路的ST教學,以及簡易QA。
- 第一章:工欲善其事,必先利其器(二):說明API、雲端模型與本地模型。
- 第一章:工欲善其事,必先利其器(三):說明聊天補全預設設定檔的常見參數。
- 第二章:幕後的導演(一):說明聊天補全預設設定檔的基礎提示詞。
- 第二章:幕後的導演(二):說明聊天補全預設設定檔的預設提示詞。
- 第二章:幕後的導演(三):說明聊天補全預設設定檔的實用提示詞。
- 第三章:舞臺上的演員(一):說明角色卡管理面板。
- 第三章:舞臺上的演員(二):說明角色定義欄位。
- 第三章:舞臺上的演員(三):說明使用者角色。
- 幕間:錯誤大集合:說明可能遇到的錯誤訊息。
- 第四章:書寫你的劇本(一):介紹角色定義書寫格式與範本。