cortexkit/magic-context
Unbounded context. Memory that manages itself. One session, for life. The hippocampus for coding agents, part of CortexKit.
解決的問題
編碼代理經常遭受「前向性遺忘」的困擾,即每次新任務都在沒有先前決策、約束或專案歷史記憶的情況下從零開始。標準的上下文壓縮也可能透過強制暫停以重新讀取歷史記錄,從而中斷代理的工作流。Magic Context 提供了一種持久的、自我管理的記憶,使代理能夠成為長期的隊友,而不是一次性的承包商。
工作原理
Magic Context 透過三個主要過程充當代理的「海馬體」:
- Capture(捕獲): 後台的「historian」將原始對話歷史壓縮為分層、按時間順序排列的摘要(隔間),並將持久知識(如架構決策或專案規則)提取到永久專案記憶中。
- Consolidate(整合): 可選的「dreamer」代理在空閒時間執行,用於根據程式碼庫驗證記憶、刪除重複項並更新文件。
- Recall(召回): 系統會自動將相關的記憶與壓縮後的歷史記錄注入到活動上下文窗口中。代理也可以顯式地搜尋記憶、對話歷史與 git commits。
適用對象
專為使用編碼代理框架(特別是 OpenCode 與 Pi)並希望在不丟失專案上下文或受上下文窗口限制影響的情況下,保持連續、長期會話的開發人員設計。
亮點
- 無限制會話: 在後台管理上下文,因此代理無需因壓縮暫停而停止工作。
- 自我組織記憶: 自動將重要的決策與慣例提升到可搜尋的專案記憶中。
- 跨會話持久性: 記憶與上下文在不同的會話與不同的代理框架之間保持持久。
- 快取感知操作: 旨在保持提示詞快取穩定性,以降低成本與延遲。
- 桌面管理: 包括一個配套的桌面應用程式,透過 GUI 瀏覽與編輯記憶及會話歷史。