JanitorAI記憶大出包:一個實驗性功能意外上線,上萬則對話一度「失憶」

JanitorAI 記憶功能這次出的包,是這幾天角色扮演圈最多人在討論的事。

如果你上星期覺得自己在JanitorAI上養了很久的角色「性情大變」——忘記你們之間的約定、講話變得籠統含糊、甚至連上次聊到哪個場景都想不起來——先別急著刪光重練,你不是唯一遇到這件事的人。8月18日到20日之間,JanitorAI一個原本只打算給小規模測試組使用的實驗性記憶功能,意外上線給了「所有用戶」,讓大量對話的記憶出了狀況;官方後續證實,光是被「刪除訊息連帶清空記憶」這個追加bug影響的對話,就有將近1萬5千則。這篇文章把整起事件的來龍去脈、官方怎麼道歉與搶救、以及這件事對正在用JanitorAI的玩家有什麼意義,一次講清楚。

先搞懂:這是一個15M+用戶平台的核心功能出包

JanitorAI官方首頁,Be anyone Build anything標語與15M+用戶數字截圖
JanitorAI官方首頁,標榜15M+用戶正在使用平台創作故事

JanitorAI在官網首頁上打出的標語是「Be anyone. Build anything.」,並且直接寫明平台已經有「15M+ users crafting living stories」。對長期關注AI角色扮演的讀者來說,JanitorAI一直是這個領域裡最主要的平台之一,靠著開放串接第三方AI模型、龐大的使用者原創角色庫,累積了非常高的活躍度。

在這種規模的平台上,「Chat Memory」(聊天記憶)並不是一個可有可無的小工具,而是決定角色扮演體驗好壞的核心功能——它負責把已經聊過的內容整理成摘要,讓角色即使聊了幾百則訊息,也還記得你們之間發生過什麼事。一旦這個功能出問題,受影響的不是某個小眾功能,而是「每一段正在進行中的角色關係」。這也是為什麼8月中旬這次事件,會在JanitorAI的玩家社群裡引起這麼大的反應。

完整時間軸:從8/18到8/24,官方的公開紀錄

JanitorAI記憶事件時間軸卡,整理8月18日到24日重點
JanitorAI記憶事件時間軸整理(8/18~8/24)

JanitorAI團隊有一個公開的Changelog頁面,習慣用非常口語、不打官腔的方式,即時公告每一次系統變動,包含出包和修復。從這份公開紀錄,可以把整起事件完整拼湊出來:

  1. 8月18日:一項原本鎖定在小規模測試組的「記憶取代舊訊息」實驗,意外擴大上線給了全部用戶。已經存了記憶摘要的對話,原本被記憶涵蓋的訊息不再一起送給模型,等於角色可以參考的實際對話內容變少了,回覆自然跟著變得籠統、開始漏掉細節。
  2. 8月19日:官方發布道歉文,坦承測試「跳出了原本的測試組範圍,影響到了所有人」,並且完整拆解這次一共牽連到5個技術環節。同一時間,「記憶取代舊訊息」被關閉,並且改成一個預設關閉、需要玩家自己手動開啟的選項。
  3. 8月20日:官方回來追加說明,找到「還留著的最後一塊實驗殘留」:如果玩家刪除了一則被記憶涵蓋的訊息,連帶著記憶本身也會被清空。這個追加bug在8月18日到20日之間,一共影響了大約1萬5千則對話。好消息是,團隊確認這個bug只是「把記憶藏起來,而不是真的把它銷毀」,因此絕大部分受影響的記憶都成功救回,只有8月18日之後被覆蓋掉的部分無法復原。
  4. 8月24日:另一起獨立事件——角色搜尋服務短暫故障,官方即時公告正在調查中。這起事件和記憶功能無關,但也顯示這段時間JanitorAI的系統確實經歷了一波不小的動盪。
JanitorAI官方Changelog頁面截圖,可見8月20日記憶修復公告
JanitorAI官方Changelog頁面,8月20日「memory restored on ~15,000 chats」公告原文

上面這張截圖,就是JanitorAI官方Changelog頁面上,8月20日那則追加公告的原始畫面——用詞坦白到近乎口語,沒有太多公關包裝,這種寫法在企業對外溝通裡其實並不常見。

官方親自拆解:這次到底是哪裡出了包

JanitorAI記憶出包5大技術環節卡
官方公開拆解的5個技術環節

比起「出包了」這個結果,更值得玩家關注的是JanitorAI官方在8月19日那篇說明文裡,罕見地把整起事故拆成5個具體技術環節,一一交代:

  1. 記憶取代舊訊息:這是整起事件的起點。實驗的本意,是想透過「已經摘要過的內容就不用重複送給模型」來節省資源,但這項機制被誤放行給所有人,導致角色能看到的實際對話內容變少。
  2. 摘要失敗會反過來清空記憶:如果自動產生摘要的過程出錯、被取消、或最後只生出空白內容,系統可能直接把玩家原本好好的記憶欄位覆蓋成空的,等於一次失敗的更新,就能吃掉原本存好的記憶。
  3. 模型的「內心思考」混進了記憶欄位:部分模型在生成回覆前,會有一段類似草稿、思考過程的文字。這段文字在某些狀況下被誤判成正式內容,直接寫進了記憶欄位,污染了原本乾淨的摘要。
  4. 手寫記憶沒有安全的更新方式:如果玩家習慣自己手動輸入記憶內容,而不是讓AI自動摘要,原本應該要有「保留舊內容、只更新新增部分」的選項,卻在這次意外中被隱藏了,玩家能用的只剩「整個覆蓋掉」這顆按鈕,風險明顯拉高。
  5. 自動摘要功能本身,也是同一個實驗的一部分:由於自動摘要跟「記憶取代舊訊息」被綁在同一個實驗裡一起被誤放行,等於這次意外的影響範圍比單一功能還要更廣。

官方在文章裡明確表示,這5個環節目前都已經個別修復:手寫記憶重新拿回「保留更新」的選項;模型思考文字已經在網頁版和App上被過濾掉;一次失敗的摘要生成,也不會再直接洗掉畫面上原本顯示的記憶內容。

手持發光記憶水晶的動漫角色插畫,象徵記憶正在修復
記憶碎裂又逐漸修復——這次事件最好的視覺比喻

最戲劇性的插曲:刪一則訊息,記憶就跟著不見了

比起8月19日那篇拆解說明,8月20日的追加公告其實更讓人捏一把冷汗——因為它揭露了一個玩家完全意想不到的連動關係:只要刪除一則舊訊息,而這則訊息剛好被記憶摘要涵蓋到,記憶本身也會跟著被清空。

這不是一個冷門的邊緣案例。玩家刪除訊息的原因五花八門:可能是想重新引導劇情走向、想清掉一句AI亂回的內容、或單純想整理對話紀錄——沒有人會預期這個動作背後,還牽連著記憶會不會消失。官方自己也承認,這個bug在兩天內影響了大約1萬5千則對話。

值得肯定的是官方處理這件事的方式:確認bug的本質是「隱藏」而非「銷毀」記憶之後,團隊直接把絕大部分受影響的記憶救了回來,只有在8月18日之後被新內容覆蓋掉的那一小部分無法復原。官方也額外澄清了兩件事:分支對話(branching)功能本身從來沒有動過任何人的記憶,玩家看到分支後記憶是空的,單純是因為原始對話的記憶早就被delete bug清空了;另外,如果聊天記憶本身太長,過去會跳出「context exceeds the limit」錯誤導致摘要失敗,這次也一併修掉了。

如果你是JanitorAI玩家,現在該做什麼

這起事件目前已經處理完畢,但如果你是長期使用JanitorAI的玩家,有幾件事值得花兩分鐘確認。第一,去Chat Memory面板(網頁版與App都有)看一下「記憶取代舊訊息」這個開關目前的狀態——它現在預設是關閉的,也就是恢復成記憶疊加在對話上面、不會刪掉任何東西的原始行為,除非你自己手動打開。第二,如果你在8月18日到20日之間,剛好經歷過角色突然失憶、或記憶欄位莫名其妙變空白,回去該則對話看一下記憶是否已經恢復——大部分狀況官方已經處理,但如果沒有,可能就是那筆記憶在8月18日後已經被覆蓋掉、無法復原的那一小部分。第三,這個新開關目前只有網頁版生效,App端要等下一次更新才會同步;如果你主要用手機玩,短期內看不到這個選項是正常的。

JanitorAI Newsroom Posts列表截圖,可見8月28日Similar characters更新
JanitorAI Newsroom,8月28日照常推出「Similar characters」新功能

值得一提的是,就在記憶事件落幕沒幾天,JanitorAI在8月28日照常推出了新功能「Similar characters」,讓玩家在角色頁面就能直接看到更多相似角色——顯示團隊在處理善後的同時,產品開發並沒有因此停擺。如果你對JanitorAI最近的其他改動有興趣,像是稍早開放串接第三方模型的janitor+ Router,也可以一併回顧。

這不是特例:AI伴侶的「記憶」為什麼總是最先出包

如果你關注這個領域夠久,會發現「記憶」幾乎是所有AI角色扮演、AI伴侶平台裡最容易出狀況的功能,JanitorAI這次並不是唯一的案例。

第三方網站RoboRhythms分析JanitorAI記憶問題文章截圖
第三方評測網站RoboRhythms的JanitorAI記憶技術分析

第三方評測網站RoboRhythms在他們的JanitorAI記憶指南裡就指出,記憶失效背後最常見的技術原因其實是token(權杖)數超出模型的上下文視窗——免費版JLLM模型能負擔的視窗,會依實際狀況在5,000到9,000個token之間浮動,一旦對話長度超過這個範圍,最早期的訊息就會被自動擠出去,角色自然「忘記」最初設定的細節。換句話說,就算沒有這次的實驗性bug,記憶功能本身在長對話裡也存在結構性的脆弱。

第三方網站LumiChat的JanitorAI Chat Memory Guide文章截圖
第三方網站LumiChat的JanitorAI記憶教學指南

另一個第三方網站LumiChat AI則在自己的記憶教學指南裡,把Chat Memory定位成一份精簡、可編輯的單場對話簡報,而不是完整逐字稿,建議玩家把重要的人物關係、目前場景、已確認的事實定期手動更新,而不是完全依賴系統自動摘要。這種玩家自己要懂得備份重要設定的心態,某種程度上也是這次事件給所有AI角色扮演玩家的提醒。

JanitorAI、Character.AI、Kindroid、AI織夢記憶功能現況比較表
幾個主要平台的記憶功能現況比較

把視角拉高一點會發現,這其實是整個賽道共同的課題。Character.AI今年稍早才補上了Story Memory加Facts的三層記憶架構;Kindroid在V2轉正後主打「長記性」與地點感知,但同一時間卻大幅砍掉了免費層的使用額度;至於整個AI女友、AI伴侶App賽道,這幾年也一直把「記不記得你」當成比顏值更重要的核心競爭力在經營。記憶功能越做越複雜,代表著能出錯的環節也越來越多,JanitorAI這次的經驗,某種程度上是整個產業共同風險的一次具體示範。

如果你想找一個記憶機制比較單純透明的角色扮演平台

AI織夢官方首頁畫面
AI織夢首頁——動漫風格的沉浸式互動小說與角色扮演平台

看完整起事件,如果你也在思考除了現有平台還有沒有其他選擇,AI織夢是一個可以列入考慮的方向。AI織夢主打動漫風格的沉浸式互動小說與角色扮演雙模式,介面完整支援繁體中文,對台灣、香港的玩家來說操作上會更直覺。

AI織夢作品探索頁畫面
AI織夢作品探索頁,可瀏覽各種原創角色與世界觀

比起在既有平台上追蹤各種實驗性功能什麼時候會悄悄上線,AI織夢目前的對話與角色設定機制走的是比較單純、透明的路線。如果你是創作者,也可以透過分享自己設計的角色拿到30%的積分回饋;平台每天登入還有+500積分可以簽到領取,首次儲值輸入折價碼WELCOME15還能享85折。想換個環境重新經營角色的玩家,不妨找時間逛逛看。

常見問題 FAQ

Q1:我的JanitorAI記憶真的已經救回來了嗎?
如果你的對話是在8月18日到20日之間受到「刪除訊息連帶清空記憶」這個bug影響,官方表示絕大部分已經恢復,你可以直接回到該則對話的Chat Memory面板確認。唯一救不回來的,是8月18日之後、記憶被新內容覆蓋掉的那一小部分,這部分官方也坦承無法從系統端復原。

Q2:「記憶取代舊訊息」這個功能以後還會出現嗎?
會,但現在它變成一個預設關閉、需要玩家自己手動打開的選項,放在Chat Memory面板裡。也就是說,除非你自己選擇開啟,不然你的記憶行為會維持在疊加在對話上面、不刪除任何內容的原始模式。

Q3:這次事件會不會讓人以後不敢用JanitorAI的記憶功能?
可以理解這種顧慮,但從另一個角度看,官方這次選擇公開、詳細地拆解5個出錯環節,而不是含糊帶過,至少代表出問題後有被認真檢討與修復。比較實際的做法是,重要的角色設定、關鍵劇情節點還是養成自己額外備份的習慣,不要百分之百依賴任何平台的自動記憶系統,這在任何AI角色扮演平台都適用,不只是JanitorAI。

Q4:如果我是iOS或Android App用戶,需要做什麼嗎?
目前這個新的「記憶取代舊訊息」開關只在網頁版生效,官方表示會在下一次App更新時同步。如果你主要透過手機App使用JanitorAI,短時間內在App裡看不到這個選項是正常現象,記憶行為本身則已經恢復成原本關閉的預設狀態,不需要額外操作。

結語

一次原本只該影響一小群測試玩家的實驗,因為意外全量上線變成波及上萬則對話的風波,JanitorAI這次的處理方式稱不上完美,跳出測試組範圍本身就是失誤,但後續連續好幾天公開、詳細、不打官腔的說明與搶救,至少展現了對玩家關係的重視。如果你也是重度角色扮演玩家,這次事件或許是個提醒:把最珍惜的角色設定和劇情記憶,養成自己額外留一份備份的習慣,會比完全信任任何一個平台的自動記憶系統,來得更安心。

作夢呢
作夢呢
文章: 3525

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *