想像你請一位演員上台,然後只跟她說:
「你現在演一位高冷總裁。」
她當然可以演。
但她下一秒可能不知道:這個人幾歲?為什麼高冷?對你是冷,還是對所有人都冷?說話是毒舌、簡短,還是其實很有禮貌?她跟你是第一次見面,還是已經認識十年?
只有一個標籤,角色很容易演成最普通的刻板印象。
AI 角色扮演也是一樣。
角色扮演,其實是在建立一個「暫時的人格框架」
大型語言模型(Large Language Model, LLM)本身不是突然變成另一個人。
你做的事情比較接近:用提示詞(Prompt)提供一組條件,讓模型接下來的回答盡量符合這個角色。
這組條件常被叫做人設(Persona)。
一個完整的人設可能包含:
- 身份:她是誰?學生、律師、吸血鬼、咖啡店老闆?
- 背景:她以前發生過什麼事?
- 性格:直接、溫柔、傲嬌、理性、愛開玩笑?
- 說話方式:句子短還是長?會不會用敬語?
- 價值觀:她最在意什麼?最討厭什麼?
- 和你的關係:陌生人、朋友、戀人、競爭對手?
- 當下場景:現在在哪裡?發生什麼事?
- 目標:這一幕她想得到什麼?
這些條件越清楚,AI 越容易知道「接下來什麼樣的回答比較像這個人」。
為什麼市面上的角色聊天 App 看起來比較會演?
你可能用過某些專門做角色聊天的產品。
例如有 C 開頭的角色聊天 App、R 開頭的陪伴型 App,也有一些主打虛構人物、戀愛互動或劇情世界的服務。
它們和一般聊天工具最大的差別,不一定是底層模型突然聰明十倍,而是產品在你看不到的地方,通常已經幫角色準備很多資料:
角色介紹、開場白、背景設定、對話範例、關係狀態,甚至過去幾輪的重要事件。
也就是說,你看到的不是一句「你是某某」。
比較像演員上台前,已經拿到一疊角色小傳。
一般聊天 AI 也能角色扮演嗎?
可以,而且其實非常適合拿來理解 Prompt。
例如你不要只說:
你現在是一位嚴格的法文老師。
可以改成:
你是一位 32 歲的法文老師。你的風格直接但不羞辱學生。學生犯文法錯誤時,先指出錯誤,再給一個更自然的說法。平常回答不超過四句,除非我要求詳細解釋。不要突然切換成一般客服語氣。
兩個 Prompt 都叫「法文老師」,但第二個角色明顯更穩。
因為你不是只給它職業,而是在限定它接下來的行為範圍。
「角色」和「事實」要分開
角色扮演最有趣的地方,也是最容易混淆的地方。
如果你設定:
你是一位住在 1890 年巴黎的小說家。
AI 可以用那個角色跟你聊天。
但它說出的「我昨天去了某某咖啡館」不代表真的有一個人在 1890 年做過這件事。
這是生成的角色敘事,不是歷史證據。
同樣地,如果你讓 AI 扮演醫師、律師、心理師、投資顧問,角色感再強,也不會因此自動變成具有真實資格的專業人士。
演得像,和真的具備那個身分,是兩回事。
好玩的地方:角色其實可以非常細
角色扮演不只有「男友」「女友」「老師」「總裁」。
你可以設定:
- 一位只說三句話、但觀察力很強的室友
- 一位 1920 年代巴黎時尚編輯
- 一位把所有問題都當成偵探案件的咖啡師
- 一位不會直接安慰你、只會用行動關心人的青梅竹馬
- 兩個互相看不順眼、但必須合作完成任務的人
真正有趣的通常不是角色的職稱,而是限制與矛盾。
「溫柔」很普通;「嘴上嫌麻煩,但每次都默默記得你的偏好」就比較像一個人。
角色扮演的第一個公式,不是公式
如果你剛開始,可以先記六件事:
她是誰、以前發生過什麼、個性如何、怎麼說話、和你是什麼關係、現在正在發生什麼。
這六件事寫清楚,角色通常就會比只丟一個名字穩很多。
下一篇,我們就來處理角色扮演最常見的問題:
為什麼聊到第十輪,原本冷淡的人突然開始像客服?
也就是——AI 為什麼會「出戲」。
留言
有想法、疑問或想補充的地方,都可以留在這裡。
還沒有留言,來當 1F 吧。