【SillyTavern】第二章:幕後的導演(一)
SillyTavern的相關教學。本篇主要說明聊天補全預設設定檔的基礎提示詞。
第二章:幕後的導演(一)
本篇介紹SillyTavern聊天補全預設設定檔的基礎提示詞。
提示詞是什麼?
用來告訴AI應該怎麼回覆的指示。
SillyTavern的提示詞分為「基礎提示詞」與「實用提示詞」。
不過「基礎提示詞」其實是我自己亂取名的,只是為了方便跟「實用提示詞」做區分。
基礎提示詞

我說的基礎提示詞會顯示在聊天補全預設設定檔的最下方。
上面的附圖是SillyTavern預設的基礎提示詞,一開始還搞不懂提示詞時,可以直接先用預設的提示詞來與AI聊天,說不定也能聊得很開心。
等到覺得差不多想要更進一步時,再試著調整基礎提示詞吧。
基礎說明

這個地方是拿來放自訂的提示詞條目。
ST的提示詞就像積木一樣,一塊塊疊起來的。
預設的積木沒辦法收進抽屜,一定要放在外面,但自訂的積木在用不到時,可以收進抽屜,避免外面的提示詞看起來過於雜亂。
按鍵的部分從左至右,分別是:插入條目、刪除條目、匯入條目列表、匯出條目列表、重整條目順序、新增條目。
經常會使用到的是「插入條目」、「刪除條目」與「新增條目」。
插入條目

在最左邊的選單裡選取想要插入的條目,再按下鎖鏈按鍵,條目就會從抽屜取出放到外面,接著再將條目移動到想要的位置即可。
插入的提示詞條目預設為停用,記得要把旁邊的開關改成啟用才會真的在提示詞裡插入該條目的內容。
刪除條目

點選條目右邊的紅色鎖鏈按鍵,就能將條目從列表中移除。
不過,這只是將該條目收進抽屜,不是真的刪除。
如果要完全刪除該條目,必須在抽屜裡點選該項目並點擊刪除鍵,才是真的完全刪除該條目。
代幣總數
目前啟用的提示詞條目的總Token數。只是一個估計值,實際Token數應該要看各模型回傳的實際數據。
編輯提示詞條目

點選條目右邊的鉛筆按鍵,就能編輯該條目的內容。
名稱
該條目的名稱,基本上只會影響在抽屜裡排列的順序。
角色
該條目會用什麼身分送出去給AI。
中文翻成角色可能會有點混淆,在英文則是叫做「Role」,跟「Character」無關。
- 系統:使用「System」這個身分送出去給AI。
- 使用者:使用「User」這個身分送出去給AI。
- 人工智慧助手:使用「Assistant」這個身分送出去給AI。
用什麼身分送出去給AI,可能會影響到審查,但如果不清楚到底會有怎樣的差別,也可以不要改動。
另外,使用「人工智慧助手」身分的條目如果放在整份提示詞的最後面,就相當於「預填充」,意思就是假裝這個條目的內容是AI說的,並讓它往後接續。
預填充會有引導AI回答的效果,但有部分模型不支援預填充。不支援預填充的模型可能會回傳錯誤代碼「400」,如果有看見此錯誤代碼,相當有可能是使用了模型不支援的預填充。
ℹ️ 錯誤代碼「400」也有可能是使用了不支援的參數、請求格式有誤等等,基本上與模型本身無關。使用ST時遇到此錯誤,請先檢查預填充、條目的角色,以及參數設置。
Triggers
設定此條目只會在什麼情況下發送。一般來說,我們很少會需要動到這裡,基本上保持預設即可。
- All types:預設選項,會在所有生成請求中送出。
- 正常:一般聊天的生成請求。
- 繼續:使用「繼續」功能的生成請求。
- AI扮演使用者:使用「AI扮演使用者」功能的生成請求。
- Swipe:使用「Swipe/滑動訊息」的生成請求。
- 重新生成:使用「重新生成」功能的生成請求。
- Quiet:使用擴充或STscript來觸發的生成請求。
位置
設定此條目會插入在什麼位置。
最常使用的「相對位置」,就是按照條目列表排的順序插入提示詞。
如果選擇「聊天中的提示詞管理」,就會出現更多選項:

這個意思就是會把條目插入在聊天紀錄當中。
深度
選擇要插入在哪一條聊天訊息的前方。
深度1,就是倒數第一則訊息之前;深度2,就是倒數第二則訊息之前。
例外:深度0會倒數第一則訊息之後,也就是整個聊天紀錄的末端。
【深度3】
{{user}}: 好像有點複雜。
【深度2】
{{char}}: 你可以的。
【深度1】
{{user}}: 我試試。
【深度0】
順序
選擇同一深度的條目順序。兩個同樣深度1且角色相同的條目,順序1會排在順序100的前面。
提示詞
這個欄位就是提示詞的內容,可以自由書寫你想要的內容。
ST支援巨集,在提示詞中輸入這些巨集,就會自動替換為巨集的內容。
剛開始只要了解這幾個常用巨集就夠了:
- {{char}}:角色名稱。
- {{user}}:Persona名稱。
- {{description}}:角色描述
- {{personality}}:個性摘要
- {{scenario}}:場景設想
- {{mesExamples}}:對話範例
- {{persona}}:Persona描述
- {{lastMessage}}:聊天室的最後一個訊息
- {{summary}}:聊天摘要擴充的摘要內容
還有一個註釋用的語法:使用 {{// 與 }}包覆起來的內容會被忽略,不會被送給AI。註釋內容可以有多行,並非只能單行。
SillyTavern系列文章
- 第零章:踏入AI角色扮演的世界:談論AI與AI RP。
- 第一章:工欲善其事,必先利其器(一):介紹ST、網路的ST教學,以及簡易QA。
- 第一章:工欲善其事,必先利其器(二):說明API、雲端模型與本地模型。
- 第一章:工欲善其事,必先利其器(三):說明聊天補全預設設定檔的常見參數。
- 第二章:幕後的導演(一):說明聊天補全預設設定檔的基礎提示詞。
- 第二章:幕後的導演(二):說明聊天補全預設設定檔的預設提示詞。
- 第二章:幕後的導演(三):說明聊天補全預設設定檔的實用提示詞。