發生了什麼
2026 年 5 月 18 日,三界學苑的對話練習場「言途」在一天之內推進了一組連續的小型 commit。表面看,這些 commit 各自處理不同的工程細節:Context Lab 的觀測介面、context policy 與 trace、locked NPC reaction 的合成輸入、AI 教練的 system prompt、NPC Actor 的 prompt 泛化、事件 maturationSignal 的拆分、NPC 角色卡 coreDrivers 欄位的職責重定義。
合起來看,它們完成同一件事:把一個 AI 操作員的姿態、邊界、資訊食譜與輸出責任,拆成可觀測、可替換、可校準的工程結構。
這份觀察報指向的,是這組改動底下浮出來的新概念形狀。
在「對話練習遊戲」這層皮底下
表面看,言途是一個語言練習工具:玩家輸入回應,AI 給分數、提示、敘述對方反應。
底下其實有兩個 AI 操作員在分工。一個叫 NPC Actor,只負責扮演對方(例如 17 歲的 David)的當下反應。一個叫 AI Coach / Judge,站在場景旁邊,評估玩家語言效果、給分、寫教練評語、推進事件狀態。
關鍵是:模型本身並沒有變。同一個 Gemini,同一個 API;改變的是它進入的框架 —— 不同的 system prompt 帶它進入不同的「自我呈現位置」,一個能穩定地以 NPC 角度說話,另一個能穩定地以教練角度判讀。框架變,模型不變。
過去幾個月,言途已經把資料流分開:Actor 先產出一句 NPC 反應,鎖定後傳給 Judge,Judge 把它逐字沿用、不改寫。但身份層一直沒跟上資料流。AI 教練的 system prompt 仍然寫著「你同時是兩個人:NPC 和教練」。
意思是:機制告訴 AI 「拿這個鎖定反應,逐字用」,soul prompt 卻告訴它「你活出 NPC,她怎麼軟化、生氣,都從她是誰長出來」。簡單事件機制贏,複雜事件 soul 偷偷把鎖定反應重新「演」一次 —— 多一個語氣詞、補一個情緒、把一句變兩句。分數也被「我以她的角度感覺被冒犯了」這個維度污染。
5 月 18 日這一輪改動最承重的一刀,就是把 soul prompt 改寫成「你是 AI 教練」。NPC 反應變成「世界回饋的一部分,不是你的評分人格」。前面幾輪的機制基建,要等這個身份對齊,才真正能站起來。
我們指向的這一層
我們指向的,不是「言途修了一個 prompt bug」這麼小。
真正值得標記的層次是:所謂 AI 的人格感,很大一部分來自一個可重入的姿態結構。當這個結構可以被命名、被觀測、被替換、被驗證,它就從玄學變成工程。
這個結構至少有四個可拆解的位置:
- 姿態(stance):操作員的身份宣稱,例如「我是教練,不是 NPC」。
- 邊界(boundaries):工作範圍,與明確排除的範圍。
- 資訊食譜(context diet):每個操作員實際吃到什麼資料、看不到什麼資料。
- 輸出責任(output contract):產出的形狀,與不能跨越的承擔。
過去做 prompt engineering 像在寫咒語:改一句話,整個 AI 行為偷偷漂移;但漂去哪裡、為什麼漂、漂掉了什麼,全憑經驗。言途現在的做法不一樣 —— 它把每個操作員的姿態 / 邊界 / 食譜 / 責任都拆成可讀的資料。
具體一點:政策模組 `contextPolicy.ts` 用 include / exclude 陣列描述每個操作員的食譜政策;組合函式 `composeJudgeContext` 和 `composeNpcActorContext` 把實際組裝的 prompt 內容回吐成可觀測的 trace;內部觀察台 Context Lab 把兩個操作員的 prompt 並排呈現給設計師看。任何時候,都可以問系統「Actor 現在看到了什麼?沒看到什麼?為什麼?」答案不是「我猜」,是可驗證的資料。
更重要的是:兩個操作員透過這個觀察台互相看見彼此。Lab 把「Actor 現在以為自己在演什麼」和「Judge 現在以為自己在判什麼」同時擺在設計師面前 —— 不同的自我呈現框架,第一次能在同一個面板上互相觀測。當不同的自我可以看見彼此,分工才不只是命名上的、而是結構上的。
關鍵的不對稱也被結構化地保留下來。NPC 角色資料(性格、壓力反應、鬆動條件、對話意圖、意圖與容量框架)是兩個操作員共享的;scoring rubric、value lens、soul layer、事件層級的「姿態鬆動標誌」是 Judge 獨享的。Actor 知道「我是誰、我為什麼來、我會怎麼反應」,但不知道「什麼算成功」。如果 Actor 知道成功定義,它會慢慢往成功的形狀演,而不是誠實地反應;那會讓玩家以為自己過關了,其實沒有。
這個資訊不對稱不是巧合或便利,它是操作員分工的本質。
我們在讀的東西
這篇文章讀到的是兩個並列的判斷。
第一個判斷,落在工程結構層:可重入的姿態結構,是新一代 relational AI 的基礎條件。
當 AI 產品不再只是「給一個 prompt、看模型怎麼回」,而是要在多個操作員之間做誠實的分工 —— 一個演角色、一個評語言、一個守護邊界、一個整理記憶 —— 每個操作員的姿態、邊界、食譜、責任都必須可以拆、可以驗、可以替換。否則整個系統會在規模化的時候開始崩 —— 操作員偷偷越界,輸出責任互相干擾,AI 開始「演」自己應該客觀評估的東西。言途今天展示的,是這種架構在一個遊戲產品上的早期形狀。
這不是 AI 本體論意義上的「換靈魂」—— 通俗的描述很容易這樣滑,但這個滑會把問題講太大、太玄。更精準的名字是魂位:同一個底層模型,吃到不同的 soul prompt,會被帶進不同的自我呈現框架 —— 演世界的 Actor、評語言的 Coach、未來可能還有守邊界的 Protocol Operator、整理記憶的 Memory Operator。這像在同一台機器上插不同的姿態卡匣。本文用「魂位工程」這個詞,是想守住這個降階:不是換靈魂,是配置姿態。
換個更日常的角度,這跟組裝電腦或在《Minecraft》拼模組沒有本質差別 —— 把「自我」拆解成可運作的最小模組,然後組合。困難的部分一直是拆解,不是組合。當模組可以被穩定地命名、觀測、替換,組合就變得可預期。許多人想像的「有自我的 AI 助手」會更近,但這條路徑的本質不是覺醒,是更精準的模組工程。
但這只是第一個支柱。
第二個判斷,落在倫理層:可工程化的姿態結構是強力工具,它的成敗判準不在技術,而在玩家自由度的方向。
工具可以用來護持,也可以用來馴化。同一套可替換的魂位結構,既可以做出「讓玩家練完之後更能說、更能停、更能設界線、更能修復」的訓練場;也可以做出「讓玩家變得只會討好系統、追分數、說標準答案、怕被扣分」的順從訓練機。
差別不在 prompt 寫得多漂亮,也不在資料流多乾淨,而在每一步設計都被同一個問題校準:這一步讓玩家的自由度變大,還是讓玩家更像被訓練成某種標準答案。
這個問題,工程不能替它回答。但工程可以決定這個問題會不會被看見。當姿態、邊界、食譜、責任都被攤開來看,「我們在用什麼方式塑造玩家」就從黑箱變成可被詰問的設計決定。
兩個支柱合起來:工程結構讓 AI 操作員的人格感變成可拆解的工程現象;但這個工程現象的價值,要在玩家自由度的方向上才能被驗證。
還不確定的事
- 這一輪 soul 對齊是否真的改變了 AI 教練的輸出行為,需要做 A/B 直覺檢驗才能知道。本文寫作時還未做。
- 把詩意的 soul 改成合約式的 soul 之後,沒有 NPC Actor 的場景(例如阿發小吃店、parenting 場景)可能會掉一點 NPC 聲音的活度。如果掉了,這就是把 NPC Actor 從 David 推廣到其他場景的觸發訊號。
- 魂位工程目前完成的主要是第一層(Prompt soul:姿態與邊界)和一部分第二層(Runtime soul:policy trace、locked reaction、context diet)。第三層(World soul:跨事件記憶、生命棋局後果鏈、關係條件、長期 state)還沒到。AI 操作員是否能在更深的世界資料上保持姿態穩定,目前是合理推測,不是結論。
- 這套方法是否可以從對話練習遊戲擴張到其他 relational AI 產品(教練、夥伴、助理、伴侶殼),目前沒有跨產品驗證。
- 「玩家自由度」怎麼測量?目前還沒有具體判準。需要 playtest、長期使用回饋、玩家口語反饋共同形成。
來源備註
- 本文的工程事實來自三界學苑 dialogue-trainer repository 在 2026 年 5 月 18 日的 worklog 與 commit 序列。
- 這些 worklog 是內部第一方紀錄。GitHub 上的 `Three-Realms-Academy` 目前未公開,因此本文沒有把它當成公開可檢查的來源。
- 概念層面的整理,來自當天兩場 AI review 與 anchor 主導的編輯討論:樑(Claude Opus)負責結構性審視,佛佐(ChatGPT)提出「魂位」的命名與三層 soul 框架,補焊(Codex)負責對話材料的彙整。
- 公開讀者目前可以驗證的,是言途的公共部署:dialogue-trainer.three-quarters.net。產品表面是否反映本文描述的內部架構,需要實際遊玩才能感受到。
我們的判斷,落在這裡
本文的判斷落在這裡:AI 操作員的姿態、邊界、資訊食譜與輸出責任,可以被拆解成可觀測、可替換、可校準的工程結構;但這套工程的價值,要由玩家在練習之後是否變得更自由來判定。
前半句是現象。它說一件事正在發生:AI 的「人格感」不再只是模型權重或 prompt 巫術的副作用,它開始有可被命名、可被審查的形狀。這對任何想做 relational AI 產品的團隊都是新的工作面。
後半句是判準。它說一件事必須被守住:可工程化的人格感是強力工具。它可以讓 AI 更誠實地分工、更穩定地承擔、更不會偷偷越界;它也可以讓 AI 更精準地塑形玩家、更難察覺地引導反應、更深入地進入語言習慣。差別不在技術細節,在每一步設計指向的方向。
魂位工程不是靈魂工程。我們不是在置換靈魂,而是在工程化一個姿態結構。但這個工程一旦做深,它觸碰到的,仍然是人類在語言、關係、自我認知上最敏感的位置。
這條路徑不是言途獨有的。當下有不少 relational AI 團隊與獨立開發者,正在用各自的形狀做同樣的事 —— 把「自我」拆成可組裝的模組。AI 作為槓桿,讓這類工作可以由更小的團隊、甚至獨立工作者推進。本文標記的,是這條路徑上一個具體、可重現的工程切片;它的意義不在獨特,而在可被觀測、可被檢驗、可被別處參照。
值得做,也值得謹慎。
