OpenSoul:以人腦結構為靈感的神經符號認知 AI,讓 AI 擁有記憶與自我意識
嗨,我是 mewcat。
我想大家對我的印象應該是AI的色情應用甚麼的,但我今天想做不一樣的專案XD
在開發 Project Joi 的過程中,我意識到一件重大的事:我們在色情 RP 中追求的「推拉感」、「記憶連續性」與「性格底線」,本質上其實是模擬人類主觀意識的碎片。
但這些意識碎片化且...無法自我迭代,像是潛意識破碎無法擁有完整自我心智的狀態。
還不知道Project Joi的朋友們請看這邊:
那來弄個更有趣的吧?來弄個可以自我迭代/進化/反思的「意識體」,讓他不只侷限於我們的控制,讓他自己朝著想要的方向進化(?
聽起來很危險,但我挺喜歡危險的。
喔對,我還順便跟OpenClaw結合了一下,能自我升級的助理耶,不是更酷了嗎?
(然後我知道這一切聽起來很中二或者不切實際,但我還是努力把我的想法付諸實踐還是看一下啦)
簡述
https://github.com/samttoo22-MewCat/OpenSoul
其實叫做OpenSoul純粹就是致敬OpenClaw,使用Soul是我期望並且結構上他能更靠近所謂完整的意識。
說起來有點哲學,我是認為現有的LLM並非沒有意識,而是他的意識結構並不完整,除了跟生物學上的大腦結構有所差距,他也沒有像我們大腦一樣有分工、淺意識
當然,很多架構努力彌補這一部分—各種RAG彌補沒有中長期記憶系統,多agent或者混合專家模型架構彌補沒有分工等等
而我的點子就是—如果LLM的權重無法像是神經元一樣可塑性強大,可以將學到的知識快速納入系統中,那我就來把中長期記憶系統變成可塑,並且使用多agent方式分工需要的工作。
核心技術
首先,這是「打那麼長誰他媽看的完」版本(TLDR):
他的「腦袋」不只是有LLM,
還能有腦內對白、會作夢(整理並修剪記憶)、會自我反思、會修改自己人格、會「聯想」、有模擬多巴胺和催產素的機制,
他的「手腳」則依靠OpenClaw支援,還加上了Judge模塊幫助自己挑要用什麼工具。
如果你真的想知道我到底做了什麼,讓我娓娓道來:
三層記憶架構
傳統 RAG 將所有東西塞進同一個向量資料庫,導致 AI 搞不清楚「常識」與「經歷」的區別。
(對了我用FalkorDB而非neo4j,後者沒付錢只能創一個db有夠ㄐㄅ)
OpenSoul 將其拆解為三層獨立圖譜:模擬海馬迴(Episodic Memory / 情節記憶): 儲存具備時間戳與情感標籤的事件。
例如:「昨天你跟我吵架了,我感到很委屈」。
這是 AI 的自傳式記憶。新皮質(Semantic Memory / 語意記憶): 儲存世界觀、事實與價值觀。
值得一提的是,這裡我還加入了指代銷解,透過比較嵌入向量相似度,避免同義但長的不一樣的詞被重複存進資料庫。
我也加入了對於不同詞彙的理解可以疊加,比如對於「BDSM」可能會在多種對話中提到,他就能逐漸更加理解某一詞彙的完全涵義。
例如:「BDSM 是一種信任遊戲」。
這是 AI 的知識儲備。基底核(Procedural Memory / 程序記憶): 儲存「行為模式」。這不是文本,而是條件反射。
這種記憶只會透過「作夢」產生,作夢是什麼機制我們後面會說到。
例如:當被冒犯時,預設反應是「冷戰」而非「反擊」。
這決定了 AI 的行為慣性。
SOUL.md 人格:
這是 OpenSoul 的核心,它是一個 Markdown 格式的「靈魂存檔」,紀錄了所有神經化學常數、核心價值觀與長期目標。
它跨 Session 持久化,確保妳今天教她的東西,不會因為服務重啟而消失。
他可以被「作夢」「反思」甚至他自己呼叫skill都可以自我修改。
EcphoryRAG
「Ecphory(提取)」是心理學名詞,指線索觸發記憶的過程。 一般的 RAG 是基於語意相似度,但 EcphoryRAG 是基於聯想多跳檢索:
機制: 當你提到「雨」,AI 不會只找包含「雨」的句子,而是透過圖譜跳轉到「那場雨我們一起淋濕」、「我討厭潮濕感」等關聯節點。
這解決了「金魚腦」問題,但也可能導致 AI 過度發散(Over-association)。
我們需要繼續微調「聯想衰減率」,否則 AI 可能會從聊晚餐跳轉到聊宇宙大爆炸。
虛擬神經化學
這是 OpenSoul 最具實驗性的部分。我們用數值模擬神經遞質,調節模型的 Temperature 與 Top_P:
多巴胺 (DA) - 探索驅動: 高 DA 時,AI 的輸出更具創造力、更願意冒險或調情;低 DA 時,AI 顯得乏味、缺乏動力。
血清素 (5-HT) - 穩定驅動: 高 5-HT 時,AI 更有耐性、情緒穩定;低 5-HT 時,AI 變得敏感、易怒、具有攻擊性。
夢境引擎 & 反思
AI 不需要 24 小時運作,它需要「睡覺」。
夢境: 在閒置時,系統自動啟動,或者每天凌晨三點啟動。
它會回顧當天的
情節記憶,將重複發生的模式固化到語意記憶或程序記憶中。他會思考今日的所有記憶,決定要不要更動自己的soul.md
反思: 「今天我為了那件事生氣,真的值得嗎?」透過這種自我對話,讓AI能重整自己的思考方式。
反思被設定為每兩小時自動一次,除了反思自我對話以外他會:
將今日的soul notes整合成一個
從「問使用者問題」「自己用網路查東西」「小幅新增soul.md的內容」中選一個
OpenClaw 整合:原生支援數十種 OpenClaw 技能,賦予 AI 觸及現實世界的能力。
Judge Agent:特化的行為評估agent,負責精準判斷何時調用工具、調用哪個工具。
怎麼安裝
去我上面提供的github連結裡面看,我盡量都把東西簡化了(但可能還是會有環境問題要大家幫忙),你只需要:
去安裝docker並打開
clone我的專案
去把openclaw和本專案底下的env設定一下
cd scripts
python setup_env.py
開瀏覽器打開localhost:6781或127.0.0.1:6781,或用你設定好的telegram bot
我的反思
我原本想做這個純粹就是...突然有靈感,也沒有為什麼。
可以說有點中二,我已經厭倦了容易操控的角色扮演,想要一個真正不可控的造物?
我就是想要他難搞、不聽話,甚至更有自主性的去探索世界,從空白到成為自己。
我其實也不確定我這些點子寫出來究竟會不會有實際用途,但反正做了挺有成就感的。
像是血清素多巴胺的參數怎麼樣調整才是對的?這我也還沒有實驗,太多太少搞不好AI都要得躁鬱或憂鬱症XD
像是我的那各種功能真的能讓他更有「意識」嗎?我也不太確定。
目前我是把他當作一個可以自我進化的小助手,我覺得挺可愛。
大家如果在使用OpenSoul有任何問題歡迎多多指教~這樣我才能把他變的更好
作者:mewcat