簡(jiǎn)介
Lorebook是Caveduck的一個(gè)功能,可以依照使用者輸入的關(guān)鍵字,動(dòng)態(tài)在Prompt內(nèi)插入相應(yīng)的關(guān)鍵資訊,也就是說(shuō),如果你有一個(gè)非常龐大的世界觀,你不需要把所有資訊都塞入角色Prompt內(nèi),角色只會(huì)在使用者「提起」時(shí)「突然想起來(lái)」,如此可以節(jié)省大量Tokens。
使用方式
- 關(guān)鍵詞:關(guān)鍵詞處使用半形「|」符號(hào)進(jìn)行分割,使用者的輸入必須完全包含關(guān)鍵字才會(huì)觸發(fā)。
- 內(nèi)容:輸入當(dāng)使用者觸發(fā)這個(gè)關(guān)鍵詞時(shí),要「插入」角色記憶中的內(nèi)容。
- 例如:在關(guān)鍵是輸入「 莉莉亞|Lilia|???|リリア|Lívia 」(我其中一個(gè)角色的不同語(yǔ)言名字)而在內(nèi)容處輸入她的簡(jiǎn)介。那麼當(dāng)使用者問(wèn)及時(shí),所有引用此Lorebook的角色都會(huì)認(rèn)識(shí)她。
- Lorebook在編輯時(shí)會(huì)自動(dòng)儲(chǔ)存。但記得完成編輯後在角色編輯頁(yè)將角色與此Lorebook連結(jié)。
適用情境
- 龐大世界觀:當(dāng)你有非常龐大的世界觀時(shí),低成本LLM的Tokens限制會(huì)導(dǎo)致完全容納不下,有了Lorebook,你可以精簡(jiǎn)角色的Prompt,只在必要時(shí)觸發(fā)插入相應(yīng)內(nèi)容。
- 故事很深的角色:與龐大世界觀類(lèi)似,如果你的角色資訊多到常規(guī)方式塞不下,可以考慮使用Lorebook將不重要的內(nèi)容放進(jìn)去,只在角色提起時(shí)「突然想起來(lái)」。
- 多角色:如果有多角色,低成本LLM即便能遵行規(guī)則,也不太可能容納所有角色的資訊,此時(shí)可以使用Lorebook,只在使用者「點(diǎn)名」時(shí)載入該角色的基本資訊。
不適用情境
- 會(huì)回應(yīng)數(shù)字選項(xiàng),讓使用者選擇的模擬器或角色:因?yàn)槭褂谜咻斎氲氖冀K只有數(shù)字,不太可能觸發(fā)到關(guān)鍵字。即便你以數(shù)字當(dāng)關(guān)鍵字,但LLM每輪給出的選項(xiàng)並不一樣,Lorebook變得沒(méi)有意義。
使用建議與小技巧
- 有點(diǎn)可惜的是,關(guān)鍵字沒(méi)有自動(dòng)翻譯功能,如果你希望Lorebook在多語(yǔ)言下生效,你必須自行設(shè)定多語(yǔ)言的關(guān)鍵字,且另一件憾事是,關(guān)鍵字僅支援50個(gè)字元,內(nèi)容僅支援400個(gè)字元,因此要小心斟酌。
- 我建議內(nèi)容使用中、日、韓等表意文字,雖說(shuō)表意文字按GPT現(xiàn)行智障般的切字方式,可能會(huì)佔(zhàn)較多的Tokens,但若論字元數(shù),要表達(dá)同樣的意思,通常只佔(zhàn)拼音文字15%到25%的字元量。並且,若在有必要時(shí)用近乎文言文的「最簡(jiǎn)寫(xiě)法」去撰寫(xiě),也可以讓Tokens與拼音語(yǔ)言持平。
- 插入的Prompt會(huì)是原始語(yǔ)言,但不用擔(dān)心LLM會(huì)原文說(shuō)出,它會(huì)以Prompt規(guī)定的語(yǔ)言輸出,除非你的規(guī)則叫它原文輸出。因此,無(wú)論什麼語(yǔ)言的角色,只要使用者輸入正確的關(guān)鍵字,LLM都可以正常運(yùn)作。
- 不要給多個(gè)不同的詞條設(shè)同樣的關(guān)鍵字,這些最終是要插入Prompt的,因此若一次觸發(fā)太多內(nèi)容,只會(huì)把Prompt塞爆,讓低成本LLM「吃不下」。