每次和AI聊完就失憶?我用Claude Code治好了它的"健忘癥"
還在為每次和 AI 開始對話都像“初次見面”而煩惱?作者通過拆解 ChatGPT 和 Claude Code 的記憶邏輯,手把手搭建出一個「有腦子的 AI 知識庫」,讓AI真正懂你、記住你、幫你高效思考。
目前的AI工具,除了Chatgpt都是沒有記憶功能的。
每次我和AI討論完一個事情后,下一次和它再去聊就是一個全新的開始,它壓根不記得我是誰。
這個時候要想讓它擁有記憶,就得把之前的對話提前總結(jié)好,然后把總結(jié)內(nèi)容發(fā)到新的對話窗口,手動的給AI提供更多的上下文。
總結(jié)、復(fù)制、粘貼又或者從講一次自己的背景,整個過程有點麻煩,而且文件一多就不知道扔哪去了。
我其實早就想搞一個有記憶功能的AI知識庫,一個能持續(xù)理解我、積累對話結(jié)果、幫我一起思考的搭子。
Chatgpt倒是知道我是誰,它有著不錯的記憶積累。
但是chatgpt也沒有辦法按照知識庫邏輯來使用,我基本上生活各種事情都會去找他聊,從提示詞調(diào)試、工作思考、內(nèi)容寫作等等,我都回去找它來幫忙。
這樣導(dǎo)致它其實擁有我各個事情的記憶,有點像大雜燴,而我其實希望的知識庫是記憶分開獨立存在的。
比如說:提示詞積累、文章寫作都各自有各自的知識庫系統(tǒng),我不希望他們混淆在一起。
這樣我和AI一起作業(yè)討論的效率才會提高,記憶混淆在一起反而會降低效率。
于是我拆解了一下Chatgpt的邏輯,看看有沒有什么AI工具能夠?qū)崿F(xiàn)類似的功能。
Chatgpt的記憶邏輯由兩部分構(gòu)成:
- 參考保存的記憶(長期記憶):這是chatgpt在對話中會自主選擇記憶的內(nèi)容
- 參考歷史聊天記錄(短期記憶):這是chatgpt在回復(fù)時會參考之前的對話內(nèi)容
參考保存的記憶(長期記憶)主要是在和chatgpt對話中觸發(fā)的,AI會把這次對話中的記憶總結(jié)好增加到記憶模塊里,后續(xù)對話方便引用整個記憶邏輯。
參考歷史記錄(短期記憶)的功能推測是讀取近一段對話的總結(jié)來實現(xiàn)的,讓新的對話中擁有最近的記憶,這是補足“參考保存記憶”的手段。
既然了解了chatgpt的記憶功能是通過長期記憶+短期記憶的邏輯來實現(xiàn),我就在找有沒有產(chǎn)品具備這倆功能同時還能做知識庫使用。
我在優(yōu)化我的vibecoding邏輯時候,我發(fā)現(xiàn)其實claude code 的記憶邏輯和chatgpt有異曲同工之處。
claude code有一個claude.md文件,這個文件類似于chatgpt的長期記憶功能,這個文件在編程中的主要作用是讓claude模型快速知道項目是做什么的,方便去干活。
于是我開始琢磨,我不用claude code編程,我就做成知識庫的邏輯,那claude.md文件我就直接做成長期記憶文件,做模型思考的中樞就可以了。
短期記憶的話就每次和claude討論完,然后讓claude code 寫一個總結(jié)文件放在文件夾里就行了。
后續(xù)有需要的時候直接讓claude去讀取,這樣長期記憶和短期記憶都可以滿足了。
同時我還可以把提示詞和各種參考資料放在claude code里,按需調(diào)用。
這樣一個帶有記憶功能的AI知識庫就可以實現(xiàn)了。
于是我在測試前,我梳理了一個預(yù)期的目標:
1. 身份記憶:AI知道我是誰,不再從零開始
2. 知識積累:每次對話都有沉淀,不白聊
3. 上下文調(diào)用:新對話也能快速進入狀態(tài)
然后我就開始跑到claude code里去測試,我分別跑了求職、內(nèi)容復(fù)盤、mcp測試三個項目,發(fā)現(xiàn)確實能夠達到我的預(yù)期目標。
我以內(nèi)容復(fù)盤項目為例,來給大家展示一下我的實際效果:
1. 身份記憶:AI知道我是誰,不再從零開始
從它的回復(fù)來看,他可以通過claude.md文檔的總結(jié)知道我是誰,我最近在忙著做什么。
2. 知識積累:每次對話都有沉淀,不白聊
這塊我都讓AI直接做成可視化的html文件,后續(xù)查閱起來方便一點,要么AI寫的markdown語法太多**號了。
3. 上下文調(diào)用:新對話也能快速進入狀態(tài)
直接讓AI讀取之前的總結(jié)文檔,他可以快速的延續(xù)之前的討論,來回到一個有腦子的狀態(tài)。
看到這樣的效果真的超級棒,有記憶功能的AI能夠幫助人提效超級多!
接下來跟大家分享一下詳細的搭建教程:
1. 新建空間,放置提示詞和語料
Claude code 的安裝和空間新建進入教程我就都放這個飛書鏈接里了,大家直接查看即可:https://t16jzwqrzjx.feishu.cn/wiki/E4Rbw3vpBikNLbknNKOc7GtYnqd?from=from_copylink
提示詞和語料都放置在.md的文件里,每一個都單獨存放即可。
同時要注意語料這塊的總token量不能超過25000,超過了claude code會報錯。
目前還不能直接放一本書的語料,所以需要大家自己清洗得到高質(zhì)量的語料再放進來。
2. 和AI進行討論,討論完后產(chǎn)出總結(jié)文檔
這塊就是和AI的正常對話,需要AI采用哪些語料 @ 一下語料即可。
我這次跟大家分享如何用知識庫這個選題,也是和AI討論評估出來的。
討論完后記得告訴AI,請產(chǎn)出一個文檔總結(jié)我們的討論。
我自己比較喜歡看網(wǎng)頁,所以我一般都讓AI做成可視化內(nèi)容。
3. /init 產(chǎn)出claude.md文檔
當我們項目里有了文件后,我們可以讓claude code先自己產(chǎn)出第一版claude.md文檔了。
這里我們需要用到 /init指令,只需要把它輸入給AI讓AI自由使用就可以了。
每次和AI對話沉淀完文檔后,記得都要用/init指令更新一下記憶。
4. 優(yōu)化claude.md文檔
AI總結(jié)claude.md文檔的邏輯并非來自歷史對話,而是根據(jù)本地文件存儲的內(nèi)容,所以這時候我們要看看有哪些我們希望AI長期記住的內(nèi)容,沒有添加進去的要加進去。
比如說我發(fā)現(xiàn)AI只知道我寫公眾號,不知道我具體叫什么,我就把這個記憶扔到claude.md文檔里了。
這樣做完就可以收獲一個帶有記憶功能的AI知識庫。
和AI聊的越多沉淀的越多,AI越懂你。
最后再和大家分享一下這些資料在云端管理的辦法,方便多臺電腦同時用這些資料,也方便備份保存。
1. 下載GitHub Desktop
下載鏈接:https://desktop.github.com/download/
2. 選擇添加本地倉庫
在這里選擇自己的claude code知識庫文件即可。
3. 點擊create新建一個git倉庫
然后確認倉庫名稱即可。
4. 提交更改的內(nèi)容,然后發(fā)布到GitHub
提交好了可以做GitHub上查看,這個辦法傳上去的都是私有知識庫,也不用擔心被別人看到的問題~
這次內(nèi)容就到這里啦,我去和claude code繼續(xù)迭代vibecoding邏輯啦~
本文由人人都是產(chǎn)品經(jīng)理作者【云舒】,微信公眾號:【云舒的AI實踐筆記】,原創(chuàng)/授權(quán) 發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來自Unsplash,基于 CC0 協(xié)議。
- 目前還沒評論,等你發(fā)揮!