我一直好奇代理程式如何在作業系統層級共享記憶體與上下文,以及其運作方式。MemKernel 就是我針對這個問題所做的實驗,它是一個用於測試代理程式能力的實驗性函式庫。MemKernel 探索了代理程式如何共享記憶體與上下文。
在生產環境或機密工作流程中使用它可能存在風險:不正確或敏感的記憶體可能會持續存在並影響其他代理程式的決策。建議從一次性專案和合成資料開始,務必備份,並在代理程式儲存和執行操作時進行人工審查。目前的實作是一個由本地 SQLite 資料庫支援的 Python MCP 伺服器。
MemKernel 是一個實驗性函式庫,旨在探索 AI 程式碼代理如何在作業系統層級共享記憶體與上下文。它引入了「可分支記憶體」功能,讓代理能夠分叉調查、比較不同假設並回溯決策,同時保留可稽核的事件歷史。這有助於 Cursor 等協作型程式碼代理在不同工作階段間共享決策與任務上下文。

我一直好奇代理程式如何在作業系統層級共享記憶體與上下文,以及其運作方式。MemKernel 就是我針對這個問題所做的實驗,它是一個用於測試代理程式能力的實驗性函式庫。MemKernel 探索了代理程式如何共享記憶體與上下文。
在生產環境或機密工作流程中使用它可能存在風險:不正確或敏感的記憶體可能會持續存在並影響其他代理程式的決策。建議從一次性專案和合成資料開始,務必備份,並在代理程式儲存和執行操作時進行人工審查。目前的實作是一個由本地 SQLite 資料庫支援的 Python MCP 伺服器。
Cursor 及其他協作型程式碼代理可以使用它來跨工作階段共享決策、任務上下文和調查結果。我認為最有趣的部分是「可分支記憶體」:你可以分叉一項調查、嘗試不同的假設、將其與主分支進行比較,並在回溯決策的同時保留可稽核的事件歷史。
你可以這樣搭配 Cursor 試用(Python 3.11+):首先執行 uv tool install memkernel-mcp。然後在你的專案根目錄執行 memkernel attach cursor 和 memkernel doctor。
重新啟動 Cursor 並啟用 MemKernel MCP 伺服器即可。attach 指令會在 .cursor/mcp.json 中新增一個專案條目;memkernel attach cursor --dry-run 可以預覽變更。
一個可以嘗試的範例是:要求 Cursor 記錄一個資料庫決策,然後分叉一項調查以探索另一個選項,接著比較這些分支並回溯實驗性的決策。該儲存庫還包含一個多代理程式執行的記錄及其事件歷史。
它目前仍處於實驗階段:儲存位於單一主機上,租約(leases)協調協作型代理程式,而分支合併需要代理程式或人工介入。租約不強制執行檔案系統鎖定。程式碼和設定文件可在 GitHub 找到:GitHub - varadganjoo/MemKernel。該專案採用 MIT 授權;PyPI 發行版為 memkernel-mcp(另一個不相關的 memkernel 套件屬於其他作者)。
對於同時使用 Cursor 和其他程式碼代理的人來說:共享決策或可分支的調查在你的工作流程中會更有用嗎?聲明:我是這個專案的維護者。這篇文章是使用我的筆記和儲存庫,並透過 AI 協助草擬的。
覺得值得一看?分享給朋友。
以上為 AI 自動翻譯導讀。原文版權歸 Cursor Forum (Showcase) 所有, 建議透過「閱讀原文」前往原始網站,以取得最完整資訊並支持原作者。
43 個來源、每 2 小時更新,太多看不完。電子報每週挑最值得看的幾則,附上 Max 的看法。