beilusaiying/always-accompany
Companionship, chat, coding, and work share one memory and context framework — the kind of AI you see in science fiction: it keeps you company, and it gets things done with you.(这是一个基于上下文和注意力机制做的一个多元化的agent项目)
解決的問題
always-accompany 是為了解決長期 AI 互動中的「上下文崩潰」與記憶遺失問題而設計。透過實作結構化記憶系統,避免無關資料過度佔用令牌視窗,同時確保最相關的資訊被檢索並注入提示中,防止 AI 在大型專案或長時間對話中遺忘重要細節。
工作原理
本專案採用多層次方法來管理上下文與注意力機制:
- 分層記憶: 將資料分為
hot(近期/活躍)、warm(階段級)、cold(深層歷史)三層,並設有結構化Data表用於儲存事實。這些資料以純 JSON 或 Markdown 檔案形式儲存,確保使用者透明性。 - P1 記憶召回: 一種前置檢索機制(P1),在主 AI 產生回應前,分析使用者輸入,從長期記憶層中找出相關摘錄。這作為模型外部的動態注意力機制運作。
- 上下文管理: 提供對上下文視窗的細緻控制,支援檔案級清理與分層壓縮,以移除過時或重複資訊,同時保留永久記錄。
- 插件式框架: 核心功能以插件形式提供,支援透過自訂 JS、Python 或獨立程式擴充系統。
- 模式隔離: 不同模式(智慧、聊天、程式碼、工作)維持各自的記憶表與檢索路徑,防止跨專案資訊外洩。
適用對象
- 希望擁有高度可配置的 AI 搭檔,用於角色扮演、程式設計與一般生產力的進階使用者。
- 尋找可讀取/修改本機檔案並執行命令、具備細粒度權限控制的代理工作台的開發者。
- 偏好「白盒」透明性,能精確檢視 AI 記憶內容及為何召回特定資訊的 AI 愛好者。
主要亮點
- 多用途模式: 專為聊天/角色扮演(相容 SillyTavern)、IDE 級程式設計與工作生產力設計的獨立環境。
- 代理能力: 集成工具鏈,支援 MCP、檔案系統存取與命令執行。
- 桌面整合: 支援螢幕感知的 Live2D 搭檔及主動評論功能。
- 廣泛機器人支援: 內建九個不同平台(包括 Discord、Telegram 和 Slack)的 Shell。
- 透明記憶: 提供白盒診斷面板,可檢視 P1 回憶鏈與記憶檢索過程。
相關
- 專案
- 專案
- 專案
- 專案
- 專案