# AI 每次開新對話都失憶？claude-mem 實測：英文搜得到，中文第一名常常是錯的

- 網址：https://blog.valenvan.uk/posts/thedotmack-claude-mem.html
- 發布日期：2026-11-05
- 測試設備：Mac mini M4 Pro（12 核、64GB）
- 專案：thedotmack/claude-mem（https://github.com/thedotmack/claude-mem），Apache-2.0 授權
- 測試版本：claude-mem 15.9.0
- 實測影片：https://www.youtube.com/shorts/YtiXnhNkAkY

## 重點摘要

- claude-mem 15.9.0 照官方指令 npx claude-mem install 裝完，家目錄多出約 890MB（.claude 575MB、.bun 114MB、.local 195MB、.claude-mem 4.7MB），並自動裝了 Bun 與 uv 兩套執行環境。
- 手動存入 5 則中文小店筆記後，用英文查 backup schedule 與 help@shop.example，第一名都是對的那則。
- 用中文查「備份」「退款」「綠界」，第一名都是同一則「出貨單前綴」；4 個有明確答案的中文問題只有 1 個第一名正確。
- 查完全無關的 weather forecast，它仍回傳全部 5 則筆記，沒有「找不到」。
- **結論：** 筆記主要是中文的人，先小量試用，確認搜得到再放心交給它。
- **適合：** 用 Claude Code、筆記以英文為主、想讓 AI 跨對話帶著前情的人。
- **不適合：** 筆記幾乎全是中文、而且要靠搜尋找回特定一則的人。

| 實測項目 | 結果 |
|---|---|
| 安裝後多出的空間 | 約 890MB |
| 自動安裝的執行環境 | Bun、uv |
| 手動存入筆記 | 5 則，全部成功 |
| 英文查詢第一名正確 | 2/2 |
| 中文查詢第一名正確 | 1/4（備份、退款、綠界錯；訂單編號前綴對） |
| 查無關問題 weather forecast | 回傳全部 5 則 |
| 自動記錄與 AI 摘要 | 未測 |

昨天你才跟 AI 講過小店付款頁改成綠界、退款要在後台點兩次，今天開新對話，它又一臉無辜地問你「請問付款怎麼設定的？」。claude-mem 就是為了這件事做的：它是 Claude Code 的外掛，把 AI 做過的事記下來，下次開對話再自動帶回來。GitHub 上約 11.2 萬顆星，很多人在傳，所以我實際裝來試。

測試設備：Mac mini M4 Pro（12 核、64GB）。版本：claude-mem 15.9.0，授權 Apache-2.0。

這次只測「手動存筆記＋搜尋」這條路。它的自動記錄（靠 Claude Code 的掛鉤）與 AI 摘要需要登入的 Claude Code，這次沒有測，下面不下結論。

## 安裝

```bash
npx claude-mem install
```

需要 Node.js 20 以上。安裝程式會自動補裝 Bun 與 uv 兩套執行環境，並把 `~/.local/bin` 加進 `.bashrc`。我用 `--provider host` 跳過登入，裝完後它因為找不到本機的觀察者服務而報錯結束，但外掛與背景服務已經就位。

裝完量空間：

```bash
du -sh ~/.claude ~/.bun ~/.local ~/.claude-mem
```

| 位置 | 大小 |
|---|---|
| ~/.claude | 575MB |
| ~/.bun | 114MB |
| ~/.local | 195MB |
| ~/.claude-mem | 4.7MB |

合計約 890MB。

## 存筆記與搜尋

背景服務預設在本機 37700 埠。我用它的手動存入介面存了 5 則小店筆記（付款頁改綠界、出貨單前綴、備份時間、橫幅圖大小、客服信箱）：

```bash
curl -s -X POST localhost:37700/api/memory/save \
  -H "content-type: application/json" \
  -d '{"text":"網站備份每週日凌晨三點跑","title":"網站備份時間","project":"shop"}'
```

搜尋：

```bash
curl -s -G localhost:37700/api/search \
  --data-urlencode "query=backup schedule" --data-urlencode "project=shop"
```

![英文查詢 backup schedule，第一名是網站備份時間](https://blog.valenvan.uk/img/thedotmack-claude-mem-article_1.png)

## 結果

| 查詢 | 該出現的第一名 | 實際第一名 |
|---|---|---|
| backup schedule | #3 網站備份時間 | #3（對） |
| help@shop.example | #5 客服信箱 | #5（對） |
| 備份 | #3 網站備份時間 | #2 出貨單前綴（錯） |
| 退款 | #1 付款頁改綠界 | #2 出貨單前綴（錯） |
| 綠界 | #1 付款頁改綠界 | #2 出貨單前綴（錯） |
| 訂單編號前綴 | #2 出貨單前綴 | #2（對） |

中文查詢的排序幾乎固定（#2、#1、#4、#3、#5），看起來跟問題沒關係；我沒有追查原因，所以不能說是哪個環節造成。另外，查完全無關的 weather forecast 或「下雨」，它也回傳全部 5 則，沒有「找不到」的結果。

![中文查詢的排序與固定的第一名](https://blog.valenvan.uk/img/thedotmack-claude-mem-article_2.png)

## 常見問題

- **裝完報錯 No OpenAI-compatible host observer**：這是用 `--provider host` 時需要自己跑一個相容服務；只想試手動存入與搜尋的話，背景服務仍會起來。
- **第一次搜尋很慢**：我第一次搜尋約 16 秒（向量搜尋元件初次載入），之後約 0.17 秒。
- **在 npx 目錄下找不到 claude-mem**：不要在專案目錄內執行，換到空目錄再跑安裝指令。

## 結論

我的看法：筆記主要是英文、或搜尋詞接近原文時，它找得到；如果你的筆記是中文，這次 5 則的小測試中文第一名幾乎不可信，先小量試用。這個測試只有 5 則筆記、只走手動存入，樣本小，數字只是方向。自動記錄與 AI 摘要這次沒有測。

專案連結：https://github.com/thedotmack/claude-mem ，授權 Apache-2.0。
