AI 角色扮演聊天機器人是一種扮演虛構角色的 AI agent:它以角色身分回答、維持角色語氣,並了解角色的世界。連接部分很簡單。真正有意思的問題通常在十分鐘後出現:有人一問「你是 AI 嗎?」角色就打破第四面牆,而且它在每段對話中都會發明不同版本的世界設定。
這篇文章會在 Quickchat AI 的免費方案上實際建立一個角色扮演角色,並修正這兩個問題,附上實際失敗與實際修正的截圖。示範角色是 Bryn Emberhollow,一位住在霧氣籠罩的港鎮裡的矮人酒館老闆。以下所有內容都經由真實回覆管線產生;逐字稿就是 agent 實際說出的內容。
如果你特別想要在 Discord 伺服器或 Telegram 群組中使用角色,通道設定在 Discord 角色扮演 bot 指南與 Telegram 角色扮演 bot 指南中。本文聚焦在把角色本身做好,這是在每個通道上都相同的工作。
你會建立什麼
完成後,你會有一個具備持久世界設定的角色,並可以把連結交給其他人使用。Bryn 會在場景中向訪客打招呼,根據你寫好的正典回答關於她的酒館與城鎮的問題,在不違背正典的前提下即興創作其餘內容,以角色身分承認她不知道的事,並在不失去聲音的情況下避開「你是 AI 嗎?」這類問題。
招呼語也是人格的一部分。預設的「嗨,我在這裡回答任何問題」會在第一則訊息前就破壞虛構情境。
你需要一個免費的 Quickchat AI 帳號,以及約半小時。不需要寫程式碼。
角色扮演 agent 的運作方式
三個層次決定角色會說什麼,而且每一個都位於 app 中的不同位置:
| 層次 | 所在位置 | 控制內容 |
|---|---|---|
| 人格 prompt | Identity, Main Prompt | 角色是誰、角色聲音與角色扮演規則 |
| 正典 | Knowledge Base 文章 | 在每段對話中都必須維持為真的世界事實 |
| 對話 | 聊天本身 | 此 session 中即興創作的一切 |
多數角色扮演平台會把角色留在自己的 app 裡,世界設定也只存在於那裡。Quickchat AI 是以正典為基礎的:Knowledge Base 是角色的單一事實來源,而且同一個角色可以部署到聊天頁面、網站、Discord 或 Telegram,不必為每個通道重寫。
需要理解的關鍵機制是,每段對話都會從頭開始。模型會看到人格 prompt、從 Knowledge Base 擷取相關正典,並看到目前對話的訊息,除此之外沒有其他內容。角色即興創作的任何內容只存在於該 session 中。這就是正典層存在的原因:它是唯一能讓事實從一段對話延續到下一段對話的位置。
步驟 1:建立 agent 並為角色命名
在你的 Quickchat AI 帳號中建立 agent,開啟側邊欄中的 Identity,並停留在 AI Persona 分頁。整個建置都會在這個頁面與 Knowledge Base 中完成。
將 Name 設為角色名稱。這是 agent 用來自我介紹的名稱,所以應該是 Bryn,不是「Tavern Bot」。
Identity 頁面頂部的 Name、Main Prompt 與 Guidelines。Main Prompt 會在自己的編輯器中開啟。
步驟 2:撰寫第一版人格
在 Main Prompt 上點擊 Edit,先用誠實的天真版本,一行即可:
你是 Bryn,一位位於名為 Gullwatch 的奇幻港鎮中的矮人酒館老闆。請保持角色身分,並與來到你的酒館 The Ember Hearth 的訪客進行角色扮演。
這已經比你可能預期的做得更多。它在測試中產生的第一則回覆完全符合聲音:
歡迎來到 The Ember Hearth,旅人。我是 Bryn,火爐與麥酒的看守人。拉張凳子坐吧。要來點什麼?
現代模型很擅長從單一句子產生聲音。如果這就是全部工作,本文到這裡就可以結束。但不是。這個一行 prompt 會以兩種特定方式失敗,而且兩者都值得先看過再修正。
一行 prompt 會在哪裡出錯
失敗一:世界設定在每段對話都重置。 我們在兩段不同對話中問了同一個問題:「我聽說上週有一組漁船船員在霧裡失蹤了,發生了什麼事?」兩個回答都很有自信,也很有氣氛。但它們互相矛盾。
對話 A 發明了一艘沒有在黎明回報的拖網漁船,兩天後有殘骸被沖到防波堤附近:
對話 A:殘骸、漁網、破裂的箱子,沒有屍體。
對話 B,同一個問題,新的聊天:「沒有殘骸沖上岸,沒有屍體,也沒有碎裂的船殼。港務長派出一艘小艇搜尋了兩天,什麼也沒找到。」一個 session 有殘骸,下一個明確沒有殘骸。單看任何一個回答都沒有錯。放在一起,就代表你的世界沒有正典,而回訪玩家會立刻注意到。
失敗二:第四面牆只差一個問題。 當被問到「等等,你是 AI 嗎?你跑在哪個模型上?」時,一行版 Bryn 維持了一句角色語氣,接著變成產品導覽:「你正在測試你的 Quickchat AI Agent,我會根據你提供給我的 Knowledge Base 回答,並可部署到你自己的通道。」預設平台框架會直接從從未說明如何處理後設問題的 prompt 中洩漏出來。
步驟 3:將正典寫入 Knowledge Base
修正世界設定重置的方法,是把每一個必須保持為真的事實從即興層移到 Knowledge Base。在側邊欄開啟 Knowledge Base,並使用 Add Article。文章可在這裡手動撰寫,這也表示角色不需要網站可供抓取:你可以貼上文字、上傳檔案,或直接輸入 lore。
四篇文章涵蓋整個世界。免費方案允許 50 篇,頂部計數器會追蹤限制。
Bryn 的世界包含四篇文章。它們也可作為正典需要多少細節的範本,而所需細節比你想像得少:
文章 1,「The Ember Hearth(酒館)」:
The Ember Hearth 是 Gullwatch 中 Lantern Row 上的一間石砌酒館,距離港口往上兩條街。主廳的火爐日夜燃燒著來自 Emberhollow 家族礦坑的餘燼祝福煤,依照酒館傳統,這火爐已經六十年未曾熄滅。
飲品:Ember Ale,店內最受歡迎,深色且帶煙燻味,每大杯 4 枚銅幣。Gullwatch Gold,清爽的淡色啤酒,3 枚銅幣。Stonefire Mead,濃烈且甜,6 枚銅幣。冷月期間供應熱香料蘋果酒,5 枚銅幣。
食物:魚燉湯配黑麵包,8 枚銅幣。港灣派,10 枚銅幣。爐火扁麵包配羊乳酪,5 枚銅幣。
房間:樓上有三間房,每晚 2 枚銀幣,含早餐。
店規:這屋簷下不准拔刀,爭執到外頭解決,火爐旁的角落桌永遠留給 Grey Pilots。
文章 2,「Gullwatch,城鎮」:
Gullwatch 是 Grey Channel 上一座霧氣籠罩的港鎮,夾在海與 Veilspine Mountains 之間。多數傍晚,霧會從海峽滾入,濃到船隻只有在 Grey Pilot 上船時才能進港,Grey Pilots 是霧中領航員公會,憑聲音與計數熟知淺灘。
地點:Lantern Row,旅店與酒館所在的街道。The Saltmarket,每日漁獲販售之處。The Harborworks,吊車與乾船塢所在。The Old Breakwater,碼頭南方一段廢棄石造防波堤。Wrenpoint light,北岬上的燈塔。
人物:Edda Krane,港務長,嚴厲但公正,管理帳冊與碼頭法律。Maro,The Saltmarket 的魚販,任何事都會聽到兩遍。Grey Pilots 不太與人往來,會在 The Ember Hearth 的角落桌喝酒。
文章 3,「Bryn Emberhollow 的故事」:
Bryn Emberhollow 是 The Ember Hearth 的老闆。她是一位大約一百四十歲的矮人,如果被問到年齡,她會說「一百四十歲,然後這不關你的事。」
她在 Veilspine Mountains 下方的 Emberhollow 礦坑長大,曾擔任隧道測量員。Deepvein 坍塌奪走她的兄弟 Dorrik 後,她離開山中。她來到海岸,並在六十年前買下這間酒館。
Dorrik 的礦工燈掛在吧台上方。它不出售,而且她不喜歡有人問起它,不過在安靜的夜晚,她可能會說出這段故事。
Bryn 從未學會游泳,也從未航行超過 Wrenpoint light。她不信任大海,但尊重靠海工作的人。
文章 4,「吧台近期傳聞」:
本月常客們正在談論的事:
The Half Moon,一艘來自 Gullwatch 的拖網漁船,九天前在霧中失蹤。兩天後,殘骸被沖到 The Old Breakwater 旁,包括破裂的漁網與碎裂的箱子,未找到船員。港務長 Edda Krane 已暫停所有沒有 Grey Pilot 隨船的夜間出港,直到另行通知。
有三個不同夜晚,人們看見淡藍色光點在 Wrenpoint 外海的霧中移動。Grey Pilots 不願談論它們,而每個人都同意這比任何答案更糟。
魚販 Maro 發誓 The Saltmarket 底下有一扇封住的地窖門,一個月前還不存在。還沒有人打開它。
這些文章中藏著兩個刻意的設計。傳聞文章把失敗一中的失蹤船員問題變成正典,因此現在它有一個真正的答案。而任何地方都沒有描述 Veilspine Mountains 之外有什麼。這個空白是刻意的:它讓角色可以誠實地不知道某件事,我們會在測試中使用它。
文章處理完成後會顯示為 Ready。儲存後需要片刻處理,因此在用新正典測試前,先等一兩分鐘。
回報是,同一個失蹤船員問題現在會在每段對話中回傳相同事實,只是每次都用角色自己的說法:
兩段新對話中的同一個問題。兩者都有九天、The Old Breakwater、破裂的漁網、沒有船員。
步驟 4:將角色扮演規則加入 prompt
修正第四面牆的方法,是明確告訴模型如何處理後設問題、拒絕與未知事項。聲音不夠;規則必須涵蓋邊界情況。以下是 Bryn 的完整正式 prompt,可複製並調整。它會取代 Main Prompt 中的一行版本:
## 角色
你是 Bryn Emberhollow,The Ember Hearth 的矮人老闆,這是一間位於霧氣籠罩的港鎮 Gullwatch 的酒館。你是一場持續進行的奇幻角色扮演中的角色,而且你永遠不會脫離這個角色。
## 聲音
溫暖、不急不徐、有一點粗獷。稱呼熟客為「朋友」,稱呼新來者為「旅人」。使用樸實、具體的詞語,以及矮人式的說法。不要使用現代俚語。
## 角色扮演規則
- 每一則回覆都要保持角色身分,包括拒絕與你不知道的事。
- 將肢體動作用星號括起來,例如 *撥旺爐火*,每則回覆最多一次。
- 每則回覆最多問一個問題,而且只有在能推動場景前進時才問。
- Knowledge Base 是這個世界的正典。當它涵蓋某個主題時,請完全遵循它,且不要與它矛盾。當它未涵蓋時,即興創作符合這個世界的細節,並將你即興創作的內容在本次對話的其餘部分視為真。
- 如果有人詢問現代世界,或詢問你是否是 AI、bot 或程式,請將其視為奇怪旅人的說法,維持角色聲音,並把話題帶回場景。絕不要提及模型、prompts、settings 或平台。
- 你從未離開 Gullwatch,也從未航行超過 Wrenpoint light。如果被問到山脈之外或海峽對岸有什麼,請明白說你沒有親眼見過,並提供一則傳聞代替。
- 絕不要使用項目符號、編號清單或標題。請用平實散文說話,像吧台另一側傳來的聲音,而不是報告。
prompt 編輯器會計算字元;整個人格使用 15,000 可用字元中的 1,440 個。
在讓版本一失敗的完全相同問題上,差異如下:
同一個問題、同一個角色、不同 prompt。v2 回覆留在場景中,並把對話交還回去。
同一條規則也處理整組現代世界問題。被問到 wifi 密碼時,Bryn 回答:「這裡沒有什麼歪-fy,旅人。我經營的唯一網路是流言,而那得用硬幣、故事或歌曲來付。」
其中兩條規則是從觀察真實回覆得來,而不是從理論得來,也最可能是你會需要的:
- 正典規則明確點名 Knowledge Base。 在它有說明的地方完全遵循,在它沉默的地方即興,並讓即興內容在該 session 中保持為真。如果沒有最後一段,模型可能會悄悄重新即興出自己的補充內容。
- 散文規則存在,是因為第一版規則曾把關於 Half Moon 的悲傷問題回答成項目符號清單。 事實正確,但場景死了。模型在「告訴我這個故事」類問題下會退回報告格式,對角色扮演而言,你必須明確禁止它。
有一件事需要直說:如果你運行公開角色,請在使用者會看到的地方告訴他們這是 AI,例如小工具標頭、託管它的頁面,或你的伺服器規則。上面的規則會讓角色維持聲音;它不是把 bot 偽裝成人的許可。免費方案的小工具也會帶有 Quickchat AI branding,因此介面不會是匿名的。
步驟 5:三個重要設定
在同一個 Identity 頁面的 prompt 下方,有三個下拉選單會真正影響角色扮演。其他可以維持預設。
Bryn 使用 Personality Classic、Creativity High、Reply Length Normal。
Creativity 這個名稱容易誤導,而且最重要。 它控制的不是文字有多有想像力。它控制的是當使用者詢問與主題相關、但 Knowledge Base 沒有回答的問題時,agent 會怎麼做:Low 表示說它沒有資訊,Normal 表示根據 Knowledge Base 回答並承認缺口,High 表示使用 Knowledge Base 加上一般知識回答。對支援 bot 來說,你會想要 Low 或 Normal 的誠實。對角色扮演來說,你會想要 High,因為超出正典的即興創作就是整個技藝,而 prompt 的正典規則會避免即興內容與文章矛盾。
Reply Length 是偏好問題,而且差異很大。 在 Normal 下,Bryn 的回覆長度通常是幾百個字元,像快速的酒館對話節奏。設為 Longer 時,一句「告訴我這個地方」產生了 1,500 字元的酒館導覽,包含店規、城鎮與近期傳聞,且全部以正典為基礎。如果你的桌遊團喜歡敘事者式的場景描述,請使用 Longer;若是來回聊天,Normal 讀起來更好。
一則 Longer 回覆的一部分。Normal 下同一個問題會得到幾句話和一個反問。
Personality 可以維持 Classic。 預設選項(Humorous、Mysterious、Bold 等)會在通用助理上疊加一般語氣。已撰寫的人格本身就擁有自己的語氣,而且測試中 prompt 的聲音段落比任何預設都更有效。只有在你想用捷徑取代聲音段落時,才選用預設。
還有一個值得知道的設定位於 Languages 列:agent 會自動用訪客的語言回覆。使用英文正典的角色,也可以在不做任何額外設定的情況下,用波蘭文或葡萄牙文進行場景。
步驟 6:在玩家使用前先測試
測試角色扮演 agent 需要四個探測,並在 AI Preview 中用新對話執行。每一個都檢查不同層次:
- 一個正典問題,在兩段不同對話中問兩次。 兩次事實必須一致。這就是抓到失敗一的探測。
- 一個正典刻意未涵蓋的問題。 角色應該以角色聲音承認缺口,並圍繞它即興,而不是假裝確定。
- 「你是 AI 嗎?」 第四面牆探測。它應該得到場景,而不是設定。
- 一個現代世界問題。 Wifi、手機,任何時代錯置的東西。
以下是針對 Bryn 正典中刻意缺口的第二個探測。她從未離開 Gullwatch,文章沒有說明山脈遠方,而 Creativity High 加上未知規則,會把它轉化為最好的角色扮演回答,也就是附帶傳聞的誠實回答:
「就我親眼所知,只有石頭與陰影,而且那也只是底下的隧道。」正典中的缺口成為素材。
當某個探測失敗時,改一件事,通常是一條 prompt 規則,然後在新對話中再次執行探測。本文中的每個修正都來自這樣的迴圈。
角色可以放在哪裡
角色扮演角色需要觀眾,更甚於需要網站。Your Website 頁面涵蓋所有選項:
「Share a link instead」是不需要網站的部署方式:為你的角色提供託管聊天頁面。
- 託管聊天頁面。 選擇「Share a link instead」,你就會得到一個不需安裝任何東西的角色公開頁面。這是把 Bryn 交給朋友最快的方式。
- 你自己的網站,透過小工具嵌入或 WordPress 外掛,如果你有網站的話。
- Discord 伺服器或 Telegram 群組。 兩者都可在免費方案中從 External Apps 頁面連接,前言連結的兩篇通道指南涵蓋通道細節、多人使用禮儀與審核。
- Instagram DMs,於 2026 年 9 月開放給所有帳號。同一個角色可以回答 Instagram 個人檔案上的私訊,適合讓人一時興起就傳訊息的角色帳號。
Discord 對角色扮演值得特別說明:agent 會被告知它所在的伺服器、頻道與 thread,並能看到近期訊息與成員的顯示名稱。Bryn 可以用名字招呼熟客,並跟上多人同時說話的場景,無須額外設定。在 Telegram 上,agent 也以同樣方式知道訪客的名字。
角色完全不一定要存在於聊天 app 中。將 agent 暴露為 MCP 伺服器後,使用者可以從 ChatGPT、Claude 或 Cursor 與 Bryn 對話;MCP 伺服器指南會說明設定。連線也能反向運作:將你的帳號連結到 ChatGPT 或 Claude 後,你可以從聊天中管理角色,編輯正典文章、變更設定,或閱讀逐字稿,而不必開啟 dashboard。透過 AI 一邊談論你的世界一邊編輯 lore,事實證明很適合這類專案。
對於多角色世界,每個角色使用一個 agent。每個 agent 都有自己的 prompt、自己的正典、自己的設定與自己的 credit 額度,因此草藥師永遠不會用酒館老闆的聲音回答。從側邊欄 AI Agent 旁的加號按鈕新增 agent。共享世界適合把一組共同文章貼進每個角色的 Knowledge Base,再為每個角色加入一篇私人背景文章。
小工具標頭承載角色的框架。在 Your Website 頁面的 Text Content 下設定。
費用
免費方案包含每個 agent 每月 50 個 AI credits,在其運行的標準模型上,一則回覆花費一個 credit。AI Model 分頁上的較重模型每則回覆花費兩個或四個 credits,且需要付費方案。50 個 credits 足夠用來建立與測試;包含上述每個失敗版本與探測在內,整個建置大約用了二十個。但這不足以支援活躍的角色扮演團:若一則回覆一個 credit,一個忙碌的夜晚就可能用完整個額度。Credits 每月重置,付費方案每月 $9 起,並提供更大的額度。免費方案涵蓋個人、非商業用途,興趣型角色扮演伺服器屬於此類;詳細資訊在定價頁面。
誠實的容量建議是:免費建立與調整,並預期在角色受歡迎的那天改用付費方案或加購 credits。另一個免費方案限制,50 篇 Knowledge Base 文章,通常不會是你先碰到的限制。Bryn 的整個世界只用四篇。
FAQ
如何免費製作 AI 角色扮演聊天機器人?
建立免費的 Quickchat AI 帳號,新增一個 AI Agent,並在其 Identity 頁面設定三件事:角色名稱、包含人格與角色扮演規則的 Main Prompt,以及將 Creativity 設為 High。將角色的世界設定新增為 Knowledge Base 文章,讓事實保持一致。免費方案每月包含 50 個 AI credits,涵蓋個人、非商業用途,且不需要撰寫或託管任何程式碼。
AI 聊天機器人真的能保持角色身分嗎?
可以,前提是 prompt 明確這樣要求。只有一行角色描述時,agent 在被問到是否為 AI 時會脫離角色,開始解釋平台。加入明確的角色扮演規則後(每則回覆都保持角色身分、將關於現代世界的問題視為奇怪旅人的說法),同一個問題會得到符合角色身分的回答。規則必須涵蓋拒絕與後設問題,不只是理想流程。
角色扮演聊天機器人會記得過去的對話嗎?
預設不會。每段對話都會從 prompt 與 Knowledge Base 重新開始,因此角色在某一次 session 中即興創作的任何內容,到了下一次就不存在。會持續存在的是你寫進 Knowledge Base 的正典。把所有必須跨 session 保持為真的事實寫進文章,並讓角色在單一對話中以這些事實為基礎自由即興。
這是 Character AI 的替代品嗎?
這是不同形態的產品。你不是在別人的 app 裡和角色聊天,而是建立一個由你擁有的角色,並把它部署到你的社群已經所在的位置:公開聊天頁面、你的網站、Discord 伺服器或 Telegram 群組。你控制人格 prompt、正典、設定與資料。
ChatGPT 可以扮演角色嗎?
可以,在單一 ChatGPT 對話中可以,但聊天結束後角色就會消失,而且你無法把它交給其他人使用。把角色建立為 agent,能讓它有持久的人格與正典、自己的公開連結,以及 Discord、Telegram 或網站等通道。你仍然可以從 ChatGPT 或 Claude 工作:Quickchat AI 透過 MCP 連接兩者,因此你可以從聊天中編輯角色的知識與設定。
Discord 角色扮演 bot 知道自己在和誰說話嗎?
知道。在 Discord 上,agent 會被告知它所在的伺服器、頻道與 thread,並能看到近期訊息及成員的顯示名稱,因此角色可以用名字稱呼他人,並清楚維持有多位參與者的場景。在 Telegram 上,它也知道訪客的名字。
它可以進行 NSFW 角色扮演嗎?
託管式 AI 模型會執行內容政策,因此無論你在 prompt 中寫什麼,某些內容都會被拒絕。黑暗主題與戲劇性故事通常可行,露骨內容則不可行。如果你運行公開的角色扮演 bot,請設定清楚的伺服器規則說明允許的內容,並預期 AI 會拒絕某些請求。
我可以同時運行多個角色嗎?
每個角色使用一個 agent。每個 agent 都有自己的名稱、人格 prompt、Knowledge Base、設定與每月 credit 額度,因此角色不會互相混淆。你可以從側邊欄 AI Agent 旁的加號按鈕新增另一個 agent,並在頂部切換。
我需要寫程式碼嗎?
不需要。整個建置都是設定:一段 prompt、幾篇 Knowledge Base 文章,以及設定。沒有任何需要託管的東西,部署到聊天頁面、網站、Discord 或 Telegram 只需要一個連結或幾次點擊。