【SillyTavern】第三章:舞臺上的演員(二)

SillyTavern的相關教學。本篇主要說明角色定義欄位。

第三章:舞臺上的演員(二)

本篇介紹SillyTavern角色卡的定義欄位。

角色定義結構

角色卡定義在管理面板中分為一般定義與進階定義。

普通的角色卡其實只需要填寫一般定義就足以開始聊天。

一般定義欄位為:角色描述、初始訊息、額外問候語
進階定義欄位為:提示詞覆寫、創作者中繼資料、個性摘要、場景設想、角色備註、對話範例


角色描述

一般定義,會永久留在提示詞內。

所有你想得到的角色設定都可以放在這裡。

角色外觀、角色背景設定、角色說話語氣等等,通通都可以寫這裡。

不知道該寫什麼的時候,也可以直接寫「名字:王小明」,然後跟他聊天,AI會自己掰剩下的東西。

角色定義的格式、寫法其實沒有什麼「正解」,原則上是想怎麼寫就怎麼寫。

唯一可以說是絕對希望避免的問題,就是不要使用AI介紹的各種浪費Tokens的程式碼格式,例如:JSON、YAML、W++。但如果你不介意浪費Tokens,那也是沒關係啦。

關於角色定義的寫法,之後會另外寫一篇介紹幾種常見寫法。


初始訊息

一般定義,不會永久留在提示詞內。

開啟角色卡後,在每個聊天室顯示的第一則訊息。

一般來說,初始訊息對AI後續的回應會有相當大的影響,希望角色聊天呈現什麼風格時,最好在初始訊息就定調。比如角色的特殊口音、旁白的風格等等。

不過,如果預設檔的提示詞效果更強,其實初始訊息帶來的影響會比較弱。

最常見的就是初始訊息是以第一人稱描寫,但預設檔的提示詞可能會提供使用第三人稱的選項,開啟後提示詞的效果可能會讓AI忽略初始訊息的格式,直接使用第三人稱回覆。

但這是玩家要考慮的問題,作者只要確保初始訊息有呈現自己想要的風格就好。

需要注意的是,初始訊息會隨著訊息累積而被擠出聊天歷史,所以不要只在初始訊息寫角色應該永久記住的事。


額外問候語

一般定義,不會長久留在提示詞內。

初始訊息以外的第一則訊息,可以在聊天室滑動訊息來選擇。

額外問候語可以提供更多種開場,可以是各種階段的角色故事,也可以是玩家與角色不同的相遇場景。

部分角色卡會把初始訊息當成角色介紹,真正的開場寫在額外問候語。

我後來出的角色卡都是這樣寫,主要是因為創作者備註雖然也支援HTML語法,但在角色管理面板選角色時看到的會是程式碼,我覺得不太好看,所以創作者備註只寫純文字介紹,HTML版的介紹就寫在初始訊息裡。


個性摘要

進階定義,會永久留在提示詞內。

雖然名稱叫個性摘要,但實際上要寫什麼內容都可以。

可以當它是一個獨立的欄位,可以在提示詞裡單獨調整位置,不用一定要跟角色描述綁在一起。

這個欄位我是學朋友Adia,用來寫類似角色介紹的內容。


場景設想

進階定義,會永久留在提示詞內。

同個性摘要,就是一個獨立的欄位,可在提示詞裡單獨調整位置。

這個欄位我也是學朋友Adia,用來填寫世界觀標籤。

基本上我現在的角色卡格式就是從Adia那裡學來,然後再自己修改了一些欄位。


角色備註

進階定義,會永久留在提示詞內。

同上,一個獨立的欄位,可以插入聊天歷史深度詳見此篇教學內。

什麼情況會用到?
例如你的角色有狀態列時,可以將格式與範例放在這裡,並設為深度0,可以有效改善AI不遵從格式的問題。

除此以外,如果你有特別想要強調角色的什麼特質,也可以寫在角色備註裡。


對話範例

進階定義,不會長久留在提示詞內。

在聊天室還沒有足夠的上下文時,可以透過對話範例來展現角色的說話風格或行文風格來給AI模仿,或讓AI更了解角色。

ST的對話範例必須按照標準的格式書寫,否則不會被送進提示詞。

標準格式如下:

<START>
{{user}}: 其實這裡不一定只能寫對話。
{{char}}: 「像這種加入旁白的方式也可以。」影子點頭說道。

<START>
{{char}}: 也可以只寫一行{{char}}的。

<START>
{{user}}: 或是一行{{user}}的。


創作者的中繼資料

進階定義,但不會送給AI。

創作者備註

中繼資料包含以下欄位:

如果是要分享角色卡給別人,建議可以填寫一下創作者中繼資料。


提示詞覆寫

進階定義,會永久留在提示詞內。

非常不建議填寫。

此區塊包含兩個欄位:

上述欄位應該插入{{orginal}}保留預設檔中的主提示詞內容。

為什麼不建議填寫?

  1. 預設檔提示詞的任何條目都有自己的功效,而無論是用這兩個欄位去覆蓋原始內容,還是在原始內容前後加入其他內容,都有可能導致玩家的提示詞效果失效。
  2. 其實很多預設檔都把聊天歷史後指示條目關閉了,所以寫了也是白寫。

如果是只寫給自己玩的角色,而且你已經理解要怎麼調整提示詞,絕對可以自由填寫這兩個欄位。
但如果你的角色是要分享給其他玩家,還是會建議不要寫使用這個區塊,避免影響玩家的提示詞效果。

SillyTavern系列文章
  1. 第零章:踏入AI角色扮演的世界:談論AI與AI RP。
  2. 第一章:工欲善其事,必先利其器(一):介紹ST、網路的ST教學,以及簡易QA。
  3. 第一章:工欲善其事,必先利其器(二):說明API、雲端模型與本地模型。
  4. 第一章:工欲善其事,必先利其器(三):說明聊天補全預設設定檔的常見參數。
  5. 第二章:幕後的導演(一):說明聊天補全預設設定檔的基礎提示詞。
  6. 第二章:幕後的導演(二):說明聊天補全預設設定檔的預設提示詞。
  7. 第二章:幕後的導演(三):說明聊天補全預設設定檔的實用提示詞。
  8. 第三章:舞臺上的演員(一):說明角色卡管理面板。
  9. 第三章:舞臺上的演員(二):說明角色定義欄位。
  10. 第三章:舞臺上的演員(三):說明使用者角色。
  11. 幕間:錯誤大集合:說明可能遇到的錯誤訊息。
  12. 第四章:書寫你的劇本(一):介紹角色定義書寫格式與範本。