為什麼你的 AI 助手需要 Session Memory?

你有沒有這種經驗:跟 Claude 工作了兩小時,關掉對話窗,隔天再開——它完全不記得昨天做了什麼。

問題:每次對話都從零開始

Claude Code 的 context window 很大,但它有一個根本限制:session 結束,記憶歸零。這帶來三個痛點:

重複交代背景

每次開新 session,重新解釋專案架構、上次改到哪、為什麼做了某個決定。一天三次 session,浪費半小時。

決策失憶

上週討論 30 分鐘決定用 A 方案,這週它又建議 B 方案。更糟的是——你自己也不一定記得為什麼選了 A。

進度斷裂

跨 session 的任務每次都手動交接:「上次做到 Step 3」「這些檔案改了那些沒」。人腦不該做這種工作。

解法很簡單

讓 Claude 自己管記憶——開場讀上次紀錄、結束寫這次紀錄。三個 slash command 搞定。

核心概念

Session 開始 → 讀上次的紀錄 → 接續工作
Session 結束 → 寫這次的紀錄 → 下次能接
指令做什麼何時用
/start讀記錄,顯示「上次做到哪」每次開 session
/save存當前進度(中途檢查點)做完一個里程碑
/wrap-up完整收尾 + 存檔要關掉 session 時

兩種實作方式

方式 A:本機 SQLite

零依賴,3 分鐘設定。所有記錄存在你電腦上的一個 SQLite 檔案裡。

方式 B:memhall 伺服器

進階版。語意搜尋、多裝置同步、namespace 隔離、baton 追蹤。

比較SQLite(方式 A)memhall(方式 B)
設定時間3 分鐘30 分鐘(Docker)
搜尋Keyword matchBM25 + 向量語意
跨裝置
多專案隔離 Namespace
團隊共享 team-memhall
Open Loop 追蹤 Baton
外部依賴Python(內建)Docker + API server

實際使用場景

場景 1:接續昨天的重構
你:/start

Claude:
## Session 開場 Summary
**上次進度**(2026-07-07 wrap-up):
重構 auth 模組,已完成 token refresh 邏輯,
剩下 middleware 整合還沒做。卡在 CORS 設定。

**下一步**:先解決 CORS,再整合 middleware。

要接續嗎?

不用花 10 分鐘交代背景——Claude 自己讀到了。

場景 2:避免重複決策
你:我想用 Redis 來做 cache

Claude:(讀到 session 記錄)
注意:2026-06-20 的 session 記錄顯示,
你們當時評估過 Redis vs 本機 LRU cache,
最後選了 LRU cache,理由是「這個服務單機部署,
Redis 增加維運成本但沒有跨節點需求」。

現在的需求有變嗎?
場景 3:收工時自動整理
你:先這樣,我去吃飯

Claude:
## Session 摘要
- **完成**: 修復 #117 附件上傳,部署到 trac-server
- **未完成**: API 文件更新
- **下一步**: 更新 MCP-API.html,加入 attachment endpoints
- **關鍵決策**: 用 Trac 1.6 SHA1 hashed path 而非自訂路徑
- **寫入紀錄**: SQLite ✓ | job-memo ✓

下次 /start 就能看到這些。


從 SQLite 升級到 memhall

如果你一開始用 SQLite,後來想要語意搜尋或多裝置同步,可以無痛升級:

  1. 部署 memhall 伺服器(Docker 一行搞定)
  2. 把 SQLite 資料匯入 memhall
  3. 把 skill 裡的 SQLite 呼叫改成 memhall API 呼叫

記憶的格式是相容的——slug、content、tags 的結構不變。


開始使用

最快的方式:花 3 分鐘設定 SQLite 版。

macOS 設定指南 Windows 設定指南
想要更完整的記憶系統? 部署 memhall 伺服器 → github.com/MakiDevelop/memory-hall