⚠️ 改名了,舊版請重裝
| 舊 | 新 | |
|---|---|---|
| repo | PsychQuant/claude-LTM |
PsychQuant/claude-code-ltm |
| marketplace | claude-ltm |
claude-code-ltm |
| plugin | claude-ltm |
ltm |
claude plugin uninstall claude-ltm@claude-ltm
claude plugin marketplace remove claude-ltm
claude plugin marketplace add PsychQuant/claude-code-ltm
claude plugin install ltm@claude-code-ltmGitHub 對舊 URL 有 redirect,舊 wrapper 因此還抓得到東西——但那是 GitHub 的善意,不是這個專案的保證。
~/.claude-ltm/ 路徑不動,既有索引與記憶層原封不動。
build 中斷不再全丟
先前整個嵌入迴圈在單一交易內——而那個檔案的註解逐字寫著「第一階段(交易外):算向量」。code 與它自己的設計說明分岔了。
實測代價:一次 1 小時 20 分的全量 build 被中斷後,index.sqlite3 停在 4 KB、WAL 751 MB、chunks 為 0——全部 rollback。而中斷不需要當機,關掉 session 就夠了。
現在每批四段提交,中斷代價從「全部」變成「最後一批」,重跑不重算已完成的部分。
build 會說話了
每批完成印一行到 stderr(stdout 留給 --json),--quiet 可關:
… 第 3/47 批,chunk 6000/94000
先前它在完成前一個字都不印——一個跑數十分鐘、完成前完全沉默的命令,跟卡死在外觀上是同一個樣子。
一份推翻自己前提的量測
docs/measurements/2026-08-26-build-peak-memory.md
原本以為記憶體風險來自向量累積。分批之後那一項已封在 4 MB,但 RSS 仍隨 chunk 數線性成長——真正無上限的是 CorpusScanner.scan() 一次回傳全部 chunk 連同完整文字,而分批完全沒碰到它。
紀錄也寫明不可外推並附實證。
安裝(新使用者)
claude plugin marketplace add PsychQuant/claude-code-ltm
claude plugin install ltm@claude-code-ltm然後跟模型說「設定一下 ltm」(ltm-setup 會報你的語料規模與預估時間再問),或自己跑 ltm build。
Developer ID 簽章 + notarized。
完整變更見 CHANGELOG.md。