ಠ_ಠ
「範例對話」的寫法 + 其他個人心得

面向創作者的分享,非新人入門教學!
不是高高在上的說教,而是技術交流。
不確保資訊正確,若有誤請隨時留言補充和訂正
鴨答鴨答 Caveduck

早幾天在官方discord群寫的分享,既然逮到機會那當然是要拿來蹭羽毛
ಠ_ಠ
【重點在於高效改善遊玩體驗】

[表現char的言行]
照官方示範所的那樣,先預想user跟char對話通常會有甚麼情景,然後扮演char回覆。
詳細描寫說話口吻,還有不經意的小習慣(撥頭髪、靠牆、望向窗外等等)

[表現場景]
將那些對主線劇情沒用的小設定搬過去,例如char家的附近有個公園,裡面又有幾枱飲水機,有哪些品種的樹木。
尤其在奇幻/非日常的世界觀,細節對於渲染情緒和整體氛圍比較重要,能防止AI一時腦抽風在中世紀背景描述char用手機發短訊。

之所以不放lorebook,是因爲那邊單一個項目只有400字元上限,適合帶有明確架構和目標的設定。較為次要的請放範例對話這邊。
ಠ_ಠ
[配合機制,確立敘述]
包括特殊事件、定期總結、分支結局,這些都是被寫在本體裡,user很有可能會碰到的情景,所以要先準備短文敘述,到時候AI會輸出高度相似的段落。
例如懸疑推理bot其中一個結局是死亡結局,那就寫一個項目關於主要NPC死亡後兇手逃逸的未來發展。
如果角色卡存在甚麼模版,例如指令機制之類的,必然會輸出高度相似的格式,也建議往範例對話裡塞幾個具體示範。

[反覆提及lorebook關鍵詞]
讓你的寫的東西能真正派上用場,而不會因為玩家是隨便亂回的菜鳥而被忽略。
ಠ_ಠ
---
【重點在於享受創作過程】

- 如果你有寫文章的習慣,自覺文筆還行,能寫多少篇短文就塞多少進去。不用考慮太多,往往隨心寫的最有真人寫作的獨特美感。

- 不想親自寫的話,就從自己內測的回覆挑一些好看的貼過去。最好是自己稍微修一下,或者二次餵AI潤飾文筆,減輕修辭中的模版味。
ಠ_ಠ
---
【總共需要寫多少】

- 生成一次回覆,AI只會讀到五個示範項目。因此全部示範都應該調成「依情況套用」,除非那是超重要,每次必讀的文章。

- 項目越多越好,甚麼時機讀取哪5個,AI它會自己看著辦。

- 單一個項目中,我覺得user那邊寫1-2句,char那邊寫350字左右的表現最好,盡量壓在450字內。

- 寫滿800字元上限AI它會消化不良,拆解並融入回覆中的表現較差,甚至觸發不了。
ಠ_ಠ
p8hdWfwTB4
ಠ_ಠ
其他小技巧的分享(重申:個人心得而已,不確保資訊必然正確)
ಠ_ಠ
---
【雖然輸出HTML的機制很酷,但它吃很多token】

CSS裝飾佔很多字元,無法完整塞進400字元上限的lorebook裡面,往往只能在角色卡本體。無論當下情景是否跟CSS裝飾相關,AI都會經常讀取它。
這也意味著,創作者留給玩家的發揮空間(劇情)減少,玩家花錢買了量產型商品——UI模版,而這份體驗是每位玩家都高度相似的。

先說沒有批評的意思,反而我是屬於喜歡欣賞CSS裝飾的那類人。表達的意思是,這種裝飾依賴AI算力,它是以犧牲角色形象、故事深度等等AI聊天的重要因素為代價的,尤其鴨子常被垢病記憶力不如競品。

在模仿大神做聊天室內輸出的酷炫裝飾之前,先停下來想想它是否適合自家OC和主要客群,如果真要做的話,你最多願意付出多少代價。
ಠ_ಠ
---
【prompt結構的格式必須正確】

盡量不要用emoji或者♡♢✩✧特殊符號❌,自己瞎掰電子領域不存在的奇怪格式。你在鴨答的角色卡輸入隨便一個emoji看看,沒啥意義的簡單圖案甚至比繁體中文單字還要胖。
無論是Markdown, CSV, JSON, YAML 還是別的任何格式
千萬不要摳掉空格和符號❌,一定要確保prompt放在preview可以運行。
AI是「語言模型」,它既是IT技術,同時也是為了普通人而創造的。介於電腦語言和人類語言之間的資料,
結構化的自然語言✅ 才是最方便它理解的。

官方群有一篇詳細的分享:
Discord - Group Chat That’s All Fun & Games
ಠ_ಠ
我的意思是,雖然LLM能夠理解emoji和特殊符號,但如非必要就別用了。
當你決定要使用emoji的時候,比方說狀態欄,請先明白這些圖案的目標是方便人類玩家閱讀,而不是為了讓LLM理解。
使用emoji,卻沒有改善人類玩家的可讀性,純屬浪費AI算力而已。
ಠ_ಠ
---
【在結構完全正確的前提下,盡量避免用空格】

半型空格也會佔用tokens❗空格本身完全沒有意義,卻會低調地消耗AI算力,偏偏對電子領域的格式與足輕重。
所以應該避免使用空格表示層級,由此節省tokens,除非實測的時候覺得結構變化導致AI對資料的專注力被分散。

https://images.plurk.com/2qOY3JSQqG1GHwdPEUEYAG.jpg
ಠ_ಠ
---
【盡量別用雙引號跟星號】

引用自官方指南 ↓
在提示中盡量不要使用「 * 」或 「" 」這類特殊符號,AI 在判斷敘述與對話時容易混淆!

在以前的聊天室顯示格示中,兩個星號*會互相扺消,所以敘述與對話的文字顏色能正常顯示。但在目前的新版本中,聊天室會將兩個星號之間的文字變成粗體。
另外我的個人經驗來看,新模型剛推出的時候總會有奇奇怪怪的毛病,碰過AI看見太多星號,於是莫名奇妙地全文星號 -1,敘述的星號化整為零,反倒疑似粗體文字的地方被單個星號夾住。
ಠ_ಠ
https://images.plurk.com/6xriynV9XIFysEV2Km4M4C.jpg
如果你判斷prompt 之中存在應該被重視的詞彙,例如lorebook關鍵詞、獨創的專有名詞等等,推薦使用反引號`代替。
而那些有一點特別,但又不至於是獨特詞彙的,例如反諷、擬聲詞,推薦使用單引號'代替。
唯有寫在本體的台詞示範,才推薦用雙引號"。
ಠ_ಠ
---
對了,還有一個跟鴨答無關,但我覺得生活在資訊爆炸時代每個接觸網路的正常人都必須要知道的常識

【潔淨連結 Clean Link】

拿我家角色作示範 ↓
下面的兩條連結中,第一個是從瀏覽器複製的,第二個是點右上角三點複製的
https://caveduck.io/character-info/81567a27-5d9a-4672-929c-c7bc132236ce?locale=zh-hant

https://zh-hant.cvdk.io/c/gVZ6J12aRnKSnMe8EyI2zg?rc=p8hdWfwTB4
ಠ_ಠ
?locale=zh-hant
☝️ 在地化的code,也就是進入哪一個語言的版本。

?rc=p8hdWfwTB4
☝️ 推薦碼的code,也就是新人點進去之後會自動拿到100羽毛的那個機制。如果接受的對象不是新人,那就會自動忽略。
ಠ_ಠ
潔淨連結:
https://caveduck.io/character-info/81567a27-5d9a-4672-929c-c7bc132236ce
ಠ_ಠ
下面是我家角色的圖片,來自鴨答圖庫 + 瀏覽器複製:

https://cdn.caveduck.io/cdn-cgi/image/dpr=2,f=auto,w=500/charim/5f33a89e-1ee0-41f2-9741-563a18fd98f1?v=17653659630000

cdn.
☝️ 有可能代表「角色卡的原文版本是繁/簡中文」的意思
dpr=2,f=auto,w=500
☝️ 在調整顯示的清晰度和尺吋。說實話,如果不是官網列出大量角色預覽圖的情況,我覺得這就是沒屁用的數據。
?v=17653659630000
☝️ 我也不知道鴨答在追蹤甚麼神秘數據,總之刪了之後完全沒有影響
ಠ_ಠ
潔淨連結:
https://i.cvdk.io/charim/5f33a89e-1ee0-41f2-9741-563a18fd98f1

i.cvdk
☝️ 它會自動轉跳過去cdn.caveduck,紫色Gemini 2.5 Pro 輸出在回覆的樣式
ಠ_ಠ
【為甚麼要用潔淨連結?】

首先,省位置。在Caveduck,無論是回覆輸出欄還是寫HTML的位置都有字元上限,節省無用的情報就能騰出空間給更多CSS裝飾。

其次,也就是我真的很希望全世界每個人都明白的事,它有追蹤個資的用途。
鴨子比較佛心,沒有添加各種亂七八糟的code,但在其他網站是真的會追蹤到極其細緻,幾乎把你每一步都肉搜出來的程度。
例如Amazon, Threads,這些大公司的追蹤碼記錄包括但不限於用戶使用網頁還是app、被誰人推薦而來、由tag還是由帳號開始點進來等等。它們的目標就是獲取特定用戶的數據,扒出他們的興趣愛好,連帶點進去連結的別人也一併記錄,從而利用演算法推薦用家有消費意欲的東西,例如廣告。
所以,為了保障你自身,也包括點進去連結的對象,在任何情況也請使用潔淨連結。
ಠ_ಠ
如果不知道怎樣修改,可以用下面的工具,通常情況下都會有用,除非某些噁心大集團刻意做得格外迂迴。
URL Clean
ಠ_ಠ
---
【刪掉HTML的空格】
鴨答每個區域都有字元上限,「向使用者顯示單獨的描述」是15k,「創作者評論」是30k。刪掉半型空格節省空間,多留點位置給CSS裝飾。

半型分號; 逗號, 後面的空格可以刪。<tag> 標籤前後的可以刪。小數零點幾 0.? 的零0 也能刪。

當然,這是否方便編寫者去閱讀內容又是另一回事了。創作者的可讀性和玩家能看到的華麗裝飾只能二擇其一。
ಠ_ಠ
[佔位置寫法]
`<div style="background: repeating-linear-gradient(45deg, f0f4ff, f0f4ff 10px, e6e9f0 10px, e6e9f0 20px); max-width: 550px; margin: 25px auto; padding: 10px; font-family:serif; text-shadow: 0 0 5px rgba(24, 102, 102, 0.6)">
空格 空格<p style="CSS">💬💬💬
空格 空格 空格 空格<span style="CSS">💬💬💬
空格 空格 空格 空格</span>
空格 空格</p>
</div>
`
ಠ_ಠ
[省位置寫法]
`<div style="background:repeating-linear-gradient(45deg,#f0f4ff,#f0f4ff 10px,#e6e9f0 10px,#e6e9f0 20px);max-width:550px;margin:25px auto;padding:10px;font-family:serif;text-shadow:0 0 5px rgba(24,102,102,.6)"><p style="CSS">💬💬💬<span style="CSS">💬💬💬</span></p></div>`
ಠ_ಠ
[快速刪空格示範]
以下是我自己在手機APP版Google文件的經驗,無論何時何地薪偷都能做到。
說不定找網頁插件或者線上小工具之類的會更方便?若有補充請隨時分享!

1️⃣ 將HTML貼到Google文件
圖中是我以前做的角色介紹,當時鴨子還沒有HTML生成bot,新手小白獨自模索寫出來的,寫超爛。
https://images.plurk.com/2tMoMUkXGjihWx514iJqL5.jpg

2️⃣ 右上角三點 - 尋找與取代
尋找 👉 輸入半型分號半型空格「; 」
它會將所有相符項目用螢光筆標示出來。
https://images.plurk.com/7C9LJ7mijvldgVbjNV20Eh.jpg
ಠ_ಠ
3️⃣ 右上角三點 - 全部取代
輸入需要尋找出來的字元(完全一致),然後按一下輸入/確認/enter,看看有多少個符合項目,比方說我這邊顯示「已找到118筆」,換言之接下來將要刪掉118個半型空格。
整個HTML放到裡面的話,由於份量大所以有時候需要等幾秒鐘。
https://images.plurk.com/6BRqLUp0NOTiuyO8okzM1F.jpg

4️⃣ 畫面下方 - 全部取代為…
輸入一個半型分號「;」👉 按右邊 全部取代
https://images.plurk.com/2N0UXlEilrgrhlkSKNhPFo.jpg
ಠ_ಠ
5️⃣ 好耶刪掉空格了🎉
半型冒號跟逗號空格「: 」「, 」、半型小數零點幾「0.」的零0,都是這樣操作。
https://images.plurk.com/46JoCCqEkuKNdJ3Jup0AwO.jpg

在<tag>標籤前面表示層級的縮排,則尋找兩個半型空格,然後「全部取代為…」的輸入欄漏空,不要輪入任何東西,直接取代。
記住是❗兩個❗只輸入一個會讓整個HTML檔死掉!
ಠ_ಠ
---
已拿到鴨答鴨答評價活動的福利✌️好那既然官方團隊已經看過,接下來我就可以偷偷摸摸分享更多了

不知道大家是否會有「想看看別人寫的角色卡後台」的想法呢?我個人推薦去鴨答的競品 R_s_ (不能說全名) 那邊社群看看。
R競品那邊的角色卡都是下載CharX之後就能看光光的。就算不辦R_s_帳號,在R_s_ R__lm 有部分角色可以按 "Click to preview card data" 直接看。

說太詳細怕被說引流,有興趣的自己想辦法通靈一下哈。
在此聲明:我清楚明白鴨答可能並非市場上最高性價比的選擇,這不影響我是鴨答的死忠粉,我愛鴨答的創作者們,也享受鴨答營運方的保姆級照顧,沒有離開鴨答的打算,我愛鴨答謝謝!
載入新的回覆