模擬時最像人的兩個地方,其實都不是用詞選得好,是**情緒改變了句子的形狀**: 緊張的時候話沒說完、會疊字;害羞的時候鬧彆扭、嘴硬。把這件事寫成表, 跟情緒一起注入,不靠人格自己記得。 - `EMOTION_TELLS`:十二情緒各自「不自覺會做的事」。焦慮→句子斷在一半/疊字/ 追一句「這樣可以嗎」;羞愧→先否認再小聲承認/講反話/轉話題;憤怒→短句/ 稱呼退回全名;悲傷→只回一個詞/句子沒說完就停;其餘九種同理。 - `emotionTells()`:挑主導情緒(超出基線最多)裡強度 ≥ 40 的前兩種, 每輪注入 `<persona-context>`,並附三條界線——**演出來不要講出來** (「我有點緊張」是解釋,斷句才是緊張)、**一輪最多露一個破口**、 **強度不到就不演**(低強度的情緒在語氣上看不出來)。 - 混合狀態的疊法寫進 `reference/emotions.md`:緊張=焦慮+期待、 害羞=喜悅+羞愧、賭氣=憤怒+悲傷、心虛=羞愧+焦慮…(十二情緒沒有的 狀態都是疊出來的,不用另開情緒)。 心理醫生那邊多一把尺(第 4 把,**這一把不抓錯,是找沒說出口的東西**): - 「我沒事」+句子全斷在一半 → 他在忍,要處理的是他為什麼不敢講。 - 「我很生氣」+句子工整完整像客服 → 那是冷掉了,比生氣難修,優先講。 - 一整段都沒有破口 → 兩個人都在挑安全的話講,先讓一個人講真話再談用詞。 - 改寫規則加第 6 條:**保留情緒的痕跡**。斷句、話少、嘴硬留著, 只拿掉攻擊、絕對化與讀心;改完像客服在念稿就是改壞了。 selftest 248 項全綠(新增 4 項)。版號留在 0.0.6——同一批未合併的改動。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
5.9 KiB
5.9 KiB
對話破壞模式對照表(P1–P16)
標記一句話時引用代號(例:P2 絕對化)。嚴重度是預設值,
要依關係與當下情緒上下調整一級:語氣層越近,同一句話的殺傷力越大(因為對方沒有防備)。
高:傷到關係本體
| 代號 | 模式 | 辨識訊號/常見句型 | 對方會升的情緒 | 改寫公式 |
|---|---|---|---|---|
| P3 | 輕蔑 | 嘲諷、白眼式用語、模仿對方語氣、「隨便你啦」「厲害喔」 | disgust +15/shame +18/sadness +10 |
把不屑換成一句真話:我現在很失望,因為<具體事件> |
| P7 | 貼標籤 | 「你這種人」「你就是自私」——把一次行為變成人格 | shame +18/anger +12 |
只講那一次:這次<事件>讓我覺得<感受> |
| P9 | 情緒勒索/威脅 | 「不然分手」「我不要你了」「你自己看著辦」「隨便你,反正我也不重要」 | fear +20/anxiety +18/trust −15 |
把籌碼換成界線:我需要<具體要求>,這件事對我很重要 |
| P13 | 比較 | 「別人家的都不會」「你姊就不會這樣」 | shame +15/anger +10 |
拿掉第三人:我想要的是<行為>,跟別人沒關係 |
中:對方轉入防衛,話題開始偏
| 代號 | 模式 | 辨識訊號/常見句型 | 對方會升的情緒 | 改寫公式 |
|---|---|---|---|---|
| P1 | 批評(指向人) | 「你怎麼老是」「你有沒有在聽」——抱怨對象從事件變成人 | shame +12/anger +10 |
抱怨事件、不評價人:<事件>發生時我<感受>,我希望<請求> |
| P2 | 絕對化/過度概括 | 總是、從來、每次、根本、一次都沒有 | anger +12/shame +8 |
換成可查證的一次:昨天那次<事件> |
| P4 | 防衛 | 「我哪有」「你不是也」「我已經很累了還要被講」——先否認再反攻 | anger +10/anxiety +8 |
先承認能承認的一小塊:這部分我確實沒做到,另外我想說明<事實> |
| P6 | 讀心 | 「你就是覺得我不重要」「你根本不想理我」——替對方宣告動機 | anger +12/disgust +8 |
改成問句:我猜你是<推測>,是這樣嗎? |
| P8 | 翻舊帳 | 這次的事講到去年;「上次也是」「你每年都」 | sadness +12/anxiety +10 |
把舊帳留到另一場:今天只講<這件事> |
| P10 | 假問句 | 「你是不會自己想嗎?」——問句形狀的指責 | shame +15/anger +8 |
改成陳述+請求:我需要你先<行為>,因為<理由> |
| P11 | 條件式道歉 | 「如果你覺得被傷害那我道歉」「我都道歉了你還要怎樣」 | disgust +12/trust −10 |
道歉只講三件事:我做了什麼、造成什麼、下次怎麼做 |
| P16 | 玩笑包真話 | 說完刺人的話補一句「開玩笑的啦」 | shame +12/trust −8 |
把真話單獨講一次,不要包裝:我其實在意的是<事情> |
低:摩擦,但會累積
| 代號 | 模式 | 辨識訊號/常見句型 | 對方會升的情緒 | 改寫公式 |
|---|---|---|---|---|
| P5 | 築牆 | 單字回應、已讀不回、「沒事」「不想講」——退出對話 | anxiety +12/sadness +8 |
退出可以,但要留門:我現在講不了,<時間>再談 |
| P12 | 命令/越權 | 「你現在馬上」「這件事不用討論」 | anger +10/disgust +6 |
請求+理由+留餘地:可以幫我<事>嗎?因為<理由> |
| P14 | 語氣層錯位 | 過遠:親近關係突然改用敬語、全名、客服句式。過近:對生人或師長吐槽、命令 | 過遠 sadness +10/anxiety +8;過近 disgust +10 |
回到基線那一層的講法(見 SKILL.md 第三節) |
| P15 | 夾帶/議題漂移 | 一段話裡三件不相干的事;回應時換題 | anxiety +10/anger +6 |
一次一件:先解決, 我們另外談 |
另一種讀法:情緒與句子的形狀對不上
這一區不是錯誤清單,是線索。情緒會改變句子的形狀,所以「他說什麼」跟「句子長什麼樣」
不一致的時候,真正的題目通常在後面那個。破口的完整對照表在
../../persona-chat/reference/emotions.md(EMOTION_TELLS)。
| 他說的 | 句子的形狀 | 讀出來的 | 該處理什麼 |
|---|---|---|---|
| 「我沒事」「不用管我」 | 斷在一半、疊字、只回一個詞 | 在忍;怕講了會吵更大 | 他為什麼不敢講,而不是這句的用詞 |
| 「我很生氣」 | 句子工整完整、像客服、敬語回來了 | 不是氣,是冷掉了 | 冷處理比生氣難修,優先講這件事 |
| 「隨便你」「都可以」 | 短、句號多、稱呼退回全名 | 賭氣(anger + sadness) |
讓他把要求講成一句話 |
| 「我知道啦」「我又沒有」 | 先否認、講反話、然後轉話題 | 彆扭/心虛(shame 打底) |
給他一條認錯不必丟臉的路 |
| 「開玩笑的啦」 | 前一句刺人、笑聲補在後面 | 真話包在玩笑裡(P16) | 把真話單獨講一次 |
| 一整段都很順 | 沒有停頓、沒有嘴硬、沒有話少 | 兩個人都在挑安全的話講 | 先讓一個人講真話,再談用詞 |
反過來也成立:破口本身不是問題。緊張的斷句、難過的話少、彆扭的嘴硬都是真的, 改寫時要留著(見 SKILL.md 改寫規則第 6 條)。要拿掉的只有攻擊、絕對化與讀心。
判讀時的四個提醒
- 句子沒有絕對的好壞,只有「在這一層合不合理」。老夫老妻的埋怨不是 P1; 對生人講同一句就是 P14。
- 一句可以中多個模式,取最嚴重的當主標記,其餘寫在備註。
- 回應型錯誤照樣標(P4 防衛最常見):被踩到不等於接下來講什麼都對。
- 沒有標記也要說:如果一整段其實沒問題,只是兩人都累了,就直說—— 硬找毛病是這個 skill 最容易犯的錯。