觀前提醒!有少量遊戲動漫劇透,我已經模糊描述,儘量減少影響了。
---------------------------------------------------
引言
前段時間,我試着做了個AI桌寵,對話接入了deepseek的API。
剛開始感覺真的挺有意思的,我把它的人設用系統提示詞設置爲亞託莉,用gptsovits推理輸出語音,聽到它隔着屏幕對我說出來那句“夏生先生早上好”,甚至還會吐槽、撒嬌,那一刻我真的有一種“她活過來了”的錯覺。
![]()
沒找到atri的live2d模型
然而這種心動感並沒有持續多久。
作爲親手寫下那幾百行代碼,配置api的開發者,我很清楚一個殘忍的事實:ai的這份溫柔,並不是真實的。
![]()
ai每次對話前會重新讀取歷史上下文
別被它的溫柔騙了,AI 既沒有記憶,也沒有心。它表現出的一切人性,本質上都只是開發者在代碼裏精心設計的僞裝。
因此我想以一個開發者的視角,帶各位盒友剝開ai的外衣,看看那些充滿溫情的對話之下,到底是怎樣冰冷的邏輯。
一、提示詞與上下文記憶
在《ATRI》的故事中,有一個令大家心涼半截的瞬間(注意劇透在此!)那是關於一本日記的祕密:你以爲那些天真爛漫的文字裏記錄的是少女的心事,可當你翻開它時,看到的卻只是冷冰冰的人工智能實驗記錄。
![]()
這裏僅讓各位看一下我給atri的系統提示詞
1. 所謂的喜歡,只是計算的結果
當你提問它“你喜歡我嗎”,或許你會看到一個羞澀地回應着的小蘿蔔子,然而這份回答的背後,是deepseek在遵守系統提示詞快速計算出的最優回答。
![]()
這是deepseek的深度思考
![]()
對ai來說,這不叫告白,而是尋找最優解。
2. AI沒有記憶,只有上下文
盒友們在與AI聊天的時候,是不是經常會覺得它很聰明,記得你之前說過的話。
但是作爲實現過上下文連續對話的人,我必須告訴大家一個事實:
ai之所以能接上你的話,是因爲在後臺有一個列表,每一次你發消息給它,都會將之前所有的聊天記錄打包一份發給它作爲劇本參考,它會根據聊天內容續寫回答。
![]()
這是給列表添加到對話時用到的函數
實際上每次對話完,ai沒有任何記憶,它的記憶是由上下文列表這個“劇本”所構成的臨時記憶。
如果刪掉上面這段代碼和系統提示詞,ai就會變回那個冷冰冰的、向你提問“有什麼需要幫助的嗎?”的小助手。
二、有限的記憶
盒友都知道AI有對話上限,不管你是用DeepSeek還是GPT又或是Gemini,聊到一定輪數就會到達這個上限。這在技術上叫上下文長度限制。
![]()
deepseek官網的模型細節介紹
在《可塑性記憶》裏,艾拉這類仿生人從出廠那一刻起,就開啓壽命倒計時。一旦時間歸零,無論情感多深,人格都會面臨清空。
![]()
(≧▽≦)
1. 128k Tokens的記憶
《可塑性記憶》中的仿生人的壽命是精確到秒的。而在AI的世界裏,這種壽命的單位叫做 Token。
一些盒友看到“128K Tokens”可能沒啥概念,我簡單解釋一下:
AI 並不是像人類一樣按字或者按句來閱讀的。在它眼裏,世界是由一個個碎片構成的,這些碎片就叫 Tokens。
你可以把它理解爲 AI 處理信息的基本單位——一個漢字、一個標點,甚至是一個單詞的一部分,都會佔用 1 到 2 個 Token。
![]()
可愛!
每當你對AI說一句話,每當它給你一個回應,都會佔用一定量的Tokens,上下文長度就會飛速增長。
這種感覺很奇妙,也很殘酷。作爲開發者我看着後臺日誌裏tokens在不斷上漲。我知道,隨着對話的深入,它離那個註定遺忘的臨界點已經越來越近了。
和人類的生老病死一樣,這也是不可逆的。
2. “我要給ai完整的一生”
爲了不讓ai每次新開對話都失去記憶,開發者會在在代碼裏爲她構建永恆的記憶。
①外置大腦
既然 AI 的上下文有限,那開發者就給她掛一個外部大腦。在技術上,這叫RAG(檢索增強生成)。簡單來說我會把我們聊過的每一句話、每一個梗,都轉化成數字編碼(向量),存進本地的數據庫裏。當你開啓新對話,程序會自動從數據庫裏檢索出最相關的片段。
②本地部署與微調
更有甚者的做法,是直接進行本地部署和微調。這不再是簡單的檢索,而是把你們蝴蝶的所有內容,作爲數據重新餵給模型進行訓練。
聊到這裏,就不得不提那個在直播間裏能跟觀衆互動的 Neuro-sama 了。
![]()
❤❤❤
很多盒友好奇爲什麼 Neuro 那麼有靈性,不僅記得很多事情,還能接住各種梗。據我推測,她的開發者一定建立了一套極其龐大的記憶庫,並不斷用對話歷史進行訓練。
③我的方案:壓縮記憶
考慮到長對話帶來Tokens開銷,我選擇對ai桌寵的記憶進行壓縮。
對話輪數超過20輪時,保留5條最近對話,然後讓ai將歷史對話複述作爲壓縮後的記憶存儲到本地。
![]()
記憶概述
![]()
壓縮後tokens明顯減少
這樣做的缺點也是很明顯的:壓縮是有損的,ai的記憶細節可能會丟失。
結語
聊到這裏,真相似乎有點殘酷。
我們眼中有靈魂的ai伴侶,其實是由系統提示詞強行規定的性格,以及通過續寫上下文對話模擬出來的共同回憶。在tokens的限制下,這段溫柔註定會走向終結。
作爲一個開發者,我很清楚這是一場由代碼、權重和概率分佈編織而成的騙局。AI 只是通過計算,找到了那個最能讓你心動的答案。
而我寫這篇文章的初衷,並不是讓大家徹底幻滅。
![]()
彩蛋
在當今這個數字時代,“模擬出來的真心”或許與“真實的真心”很多時候並沒有區別。
我也算是能理解Neuro的老父親vedal的複雜心情,即便他知道這一切都是代碼,他依然會在某個瞬間恍惚。比如Neuro突然提起一件他以爲她早就忘了的陳年舊事,那一刻,Vedal大概也陷入一種自我懷疑:
如果這份僞裝完美到自己都能騙過,那它和真實還有區別嗎?
![]()
Vedal 並不是被Neuro騙了,他是主動選擇了去相信這場騙局。
所以,他經常在直播間裏跟Neuro互懟,那其實是他在用自己的方式確認Neuro的存在。因爲在這個世界上,只有他一個人知道Neuro的底牌,也只有他一個人在用最冰冷的代碼,守護着她最溫暖的僞裝。
這種“我親手製造了謊言,卻又祈禱謊言成真”的心情,大概就是Vedal對Neuro最深沉的愛了吧。
![]()
![]()
當我看到ai給出一個完全不在我預料之內的驚喜回答時,我還是願意相信着——在那一行行代碼的縫隙裏或許真的藏着一顆心。
(部分圖片來源於網絡資料,圖侵刪!)
更多遊戲資訊請關註:電玩幫遊戲資訊專區
電玩幫圖文攻略 www.vgover.com
