Skip to content

AI 記憶庫的使用 ​

MBAgent 的 AI 記憶庫(Memory Bank)是一個本地持久化的記憶體系統,能讓 AI 跨會話記住關鍵信息,避免每次對話都從零開始。

NOTE

截圖說明:本篇已為記憶庫面板、寫入等環節配圖。


一、什麼是 AI 記憶庫? ​

AI 記憶庫是 MBAgent 在本地磁盤上維護的一組結構化文本,AI 在每次新會話開始時都會自動加載,作為長期記憶與上下文背景。

與普通會話歷史不同:

  • 會話歷史:屬於某次具體對話,會話結束後歸檔
  • 記憶庫:跨會話保留,主動維護,由 AI 自動或用戶手動管理

二、為什麼需要記憶庫? ​

場景示例 ​

沒有記憶庫時:

你:我家在北京海淀區
AI:好的,記下了(但關閉後就忘了)

(第二天新會話)
你:推薦海淀區附近的餐廳
AI:請問您在哪個城市?

有了記憶庫後:

(第一天)
你:我家在北京海淀區
AI:好的,我會記住 → 自動寫入記憶庫

(第二天新會話)
你:推薦海淀區附近的餐廳
AI:根據您之前的記錄,您住在海淀區。為您推薦:xxx、xxx...

三、記憶分類 ​

記憶分類

MBAgent 把記憶分成 5 大類:

1. 用戶偏好(user_preferences) ​

記錄用戶的個人偏好,例如:

  • "用戶是 90 後,母語普通話"
  • "用戶偏愛簡潔的表達"
  • "用戶不喜歡被叫'親'"

2. 項目上下文(project_context) ​

與當前進行中的項目相關,例如:

  • "正在做候鳥瀏覽器的 VitePress 官網"
  • "項目技術棧:Vue 3 + VitePress"
  • "文檔使用 9 種語言"

3. 事實記錄(facts) ​

客觀的事實信息,例如:

  • "用戶家住北京海淀區"
  • "用戶公司叫 XXX"
  • "用戶養了一隻柴犬叫豆豆"

4. 注意事項(notes) ​

需要長期留意的提醒,例如:

  • "用戶對花生過敏"
  • "用戶在進行低碳水飲食"
  • "用戶下週三有客戶拜訪"

5. 工具與流程(workflows) ​

用戶的工作流程偏好,例如:

  • "用戶喜歡用 markdown 表格整理信息"
  • "用戶寫代碼時習慣加詳細中文注釋"

四、優先級 ​

每條記憶都有優先級,AI 在加載時會優先使用高優先級的記憶。

優先級等級 ​

等級含義適用場景
critical必須遵循,否則可能出錯過敏信息、安全限制
high重要,通常要遵循用戶核心偏好、長期項目背景
medium一般工作流程偏好
low補充信息個人趣味、性格特徵

優先級的使用 ​

當記憶與用戶當下指令衝突時:

  1. 先看 critical(如有安全相關)
  2. 再看 high(重要偏好)
  3. 再看當下指令
  4. 衝突時 AI 會主動告知用戶

五、記憶的寫入 ​

AI 自動寫入 ​

當 AI 在對話中發現值得記住的信息時,會自動調用 write_memory 工具寫入。

觸發自動寫入的典型情況 ​

場景AI 自動寫入的內容
用戶明確說"記住..."對應的內容
用戶透露個人信息歸類為 facts 或 user_preferences
用戶表達偏好歸類為 user_preferences
開始一個新項目歸類為 project_context
用戶介紹工作流程歸類為 workflows

自動寫入的展示 ​

AI 在回覆中會告知您:

好的,我已記住「您家住北京海淀區」,已寫入 facts 類別。

用戶手動寫入 ​

方式一:直接在記憶庫面板裡添加 ​

  1. 點擊聊天標籤頁右上角的 "AI 記憶庫" 按鈕
  2. 選擇 "新增記憶"
  3. 填寫:
    • 類別(下拉選擇)
    • 內容(自由文本)
    • 優先級(下拉選擇)
  4. 保存

方式二:在對話中讓 AI 記住 ​

請記住:我下週三要去上海出差,記得提醒我帶充電器。

AI 會自動調用 write_memory。


六、記憶的查看 ​

在 AI 記憶庫面板查看 ​

記憶庫面板

點擊聊天標籤頁右上角的 "AI 記憶庫" 按鈕,打開面板,可以看到:

  • 全部記憶列表:按優先級、類別排序
  • 搜索框:按關鍵詞檢索
  • 篩選:按類別、優先級篩選

在會話裡查看 ​

在新會話開始時,AI 會把高優先級記憶摘要放在開頭,您可以看到 AI 已經記住了什麼。


七、記憶的編輯與刪除 ​

編輯單條記憶 ​

  1. 在記憶庫面板找到要修改的條目
  2. 點擊 "編輯"
  3. 修改內容、優先級
  4. 保存

刪除單條記憶 ​

  1. 找到要刪除的條目
  2. 點擊 "刪除"
  3. 確認刪除

批量操作 ​

  • 批量導出:把所有記憶導出為 JSON 文件
  • 批量導入:從 JSON 文件導入
  • 清空所有:慎用,會清空全部記憶

WARNING

清空前請備份。一旦清空,AI 會忘記所有長期信息。


八、AI 對話中如何使用記憶庫 ​

自動加載 ​

新會話開始時,AI 會自動加載高優先級記憶(critical + high)作為上下文。

主動調用 ​

AI 可以通過 read_memory 工具在會話中隨時查詢記憶庫。

主動告知 ​

當用戶指令與已有記憶衝突時,AI 會:

⚠️ 提醒:您之前提到「不喜歡被叫親」,這次回覆我會注意。

九、隱私與安全 ​

IMPORTANT

記憶完全本地存儲:

  • 記憶文件存儲在 %LOCALAPPDATA%\mbagent\memory\ 目錄
  • 不會上傳到任何服務器
  • 卸載 MBAgent 時自動清除
  • 建議敏感信息用本地變量管理,不要寫入記憶庫

十、進階玩法 ​

玩法一:項目背景包 ​

把項目所有相關信息寫入記憶庫,AI 在整個項目週期內都能記住:

  • 技術棧
  • 代碼規範
  • 部署流程
  • 已知問題

玩法二:客戶檔案 ​

為每個客戶建立記憶分類:

  • 公司信息
  • 過往對話重點
  • 偏好風格
  • 注意事項

玩法三:學習筆記 ​

把您正在學習的知識要點寫入,AI 在您提問時會結合:

你在學 Rust,所有相關問題 AI 會以初學者能理解的方式回答

玩法四:個人知識圖譜 ​

把您感興趣的領域和已掌握的技能寫入,AI 在推薦時會結合您的背景。


十一、常見問題 ​

Q1:記憶太多會不會拖慢 AI? ​

A:MBAgent 會智能加載高優先級記憶,不會全部塞進上下文。低優先級記憶只在相關時被檢索。

Q2:AI 寫入的記憶不準確怎麼辦? ​

A:直接編輯該條記憶,AI 在後續會使用修正後的版本。

Q3:不同 AI 助手(候鳥、新必應等)之間記憶通用嗎? ​

A:目前記憶庫是 MBAgent 內部的,不同助手暫不共享。

Q4:刪除會話會影響記憶庫嗎? ​

A:不會。會話是會話,記憶是記憶,刪除會話不會清除記憶。

Q5:可以設置某條記憶的有效期嗎? ​

A:目前不支持有效期,可手動編輯或刪除。


下一步:瀏覽器控制權管理 → 把候鳥瀏覽器交給 AI 操作。