Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By rocker027
Engram — AI 跨工具長期記憶系統。LanceDB 向量記憶 + BM25 混合檢索 + Weibull 衰減。自動在 SessionStart 時 recall 相關記憶,任務完成時 store 重要發現。
npx claudepluginhub rocker027/engram --plugin engramEngram 安裝檢測與環境配置。自動偵測 Node.js、Embedding 提供者(Ollama / OpenAI / Jina / oMLX)、模型可用性,並生成設定檔與 MCP 註冊配置。觸發指令:/memory-setup。關鍵詞:memory, mcp, setup, 安裝, 配置, ollama, embedding, lancedb, 記憶, 向量, vector, 環境檢測, 設定, config, engram。
Engram 記憶系統使用指南。當使用者提到記憶、長期記憶、跨對話記憶、memory、recall、store 時觸發。教導 Claude 如何正確使用 Engram 的五個工具管理跨對話長期記憶。
AI 跨工具長期記憶系統 — 讓 Claude Code 與 Antigravity 共享長期記憶。
# 1. 前置需求:Ollama + 嵌入模型
ollama serve &
ollama pull nomic-embed-text
# 2. Clone 並建構
git clone https://github.com/rocker027/engram.git
cd engram
npm install && npm run build
# 3. 安裝 Plugin(一鍵完成 MCP + Hooks + Skills)
claude --plugin-dir ./engram
安裝後自動獲得:
# 1. 安裝依賴和建構
cd engram
npm install
npm run build
# 2. 啟動 Ollama + 拉取嵌入模型
ollama serve &
ollama pull nomic-embed-text
# 3. 註冊至 Antigravity (mcp_config.json)
# 加入以下設定:
# "engram": {
# "command": "node",
# "args": ["/path/to/engram/dist/server.js"]
# }
# 4. 重啟 Antigravity
| Tool | 功能 |
|---|---|
memory_store | 儲存記憶(自動嵌入 + 分類) |
memory_recall | 語意+關鍵字混合搜尋 |
memory_forget | 刪除記憶 |
memory_update | 更新記憶內容 |
memory_stats | 記憶庫統計 |
預設使用 Ollama (nomic-embed-text, 768 維)。可在 ~/.engram/config.json 自訂:
{
"embedding": {
"baseURL": "http://localhost:11434/v1",
"apiKey": "ollama",
"model": "nomic-embed-text",
"dimensions": 768
},
"storage": {
"dbPath": "~/.engram/lancedb"
}
}
src/
├── types.ts # 共用型別
├── embedder.ts # Ollama 嵌入 + LRU Cache
├── store.ts # LanceDB CRUD + 向量/BM25 搜尋
├── retriever.ts # 8 步混合檢索流水線
├── noise-filter.ts # Trigram Jaccard 去重
├── decay-engine.ts # Weibull 衰減引擎
安裝完成後,在專案的 GEMINI.md 或 CLAUDE.md 中加入以下規則,讓 AI Agent 自動使用記憶系統。
在專案根目錄的 GEMINI.md 中加入:
## 記憶系統協議(Engram)
你擁有**跨對話長期記憶**能力,透過 Engram 的五個工具操作。
### 🔄 對話開始時
- 根據使用者的第一句話,用 `memory_recall` 搜尋相關記憶
- 若有相關記憶,在回答中自然融入(不要逐條列出)
### 💾 對話過程中自動儲存
偵測到以下內容時,**主動**使用 `memory_store` 儲存:
| 分類 | 觸發情境 | 範例 |
|------|---------|------|
| `preference` | 使用者表達偏好 | 「我喜歡用 Riverpod」 |
| `decision` | 技術方案確定 | 「這個專案用 GoRouter」 |
| `fact` | 重要事實、設定 | 「API baseURL 是 /api/v1」 |
| `lesson` | 踩坑經驗、教訓 | 「重構前要先寫測試」 |
| `entity` | 重要的專案/工具/人物 | 「stock-screener 專案」 |
### ⚠️ 規則
1. **防重複**:儲存前先 `memory_recall` 檢查,已存在則用 `memory_update`
2. **不存垃圾**:臨時性問題、一次性指令不要存
3. **scope 分層**:跨專案用 `global`,專案內用 `project:<名稱>`
4. **重要度**:偏好/教訓 0.8+、決策 0.7-0.9、事實 0.5-0.7
5. **隱私**:禁止儲存 API 金鑰、密碼、Token 等敏感資訊
在專案根目錄的 CLAUDE.md 中加入相同內容即可。Claude Code 會自動讀取 CLAUDE.md 作為系統指令。
本專案提供安裝檢測 Skill,可自動偵測環境並生成設定:
skills/
└── engram-setup/
└── SKILL.md # 7 步驟 SOP:環境檢測 → 設定生成 → MCP 註冊
Admin access level
Server config contains admin-level keywords
Share bugs, ideas, or general feedback.
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Long-term semantic memory for Claude Code, powered by OpenViking. Auto-recall relevant memories at session start and capture important information during conversations.
Biomimetic long-term memory for Claude Code with surprisal gating, mutable reconsolidation, affective routing, and sleep consolidation.
Universal memory runtime — cross-session cognitive memory for Claude Code. Remembers decisions, patterns, and context across coding sessions.
Captures user prompts and agent responses to Memory Engine for persistent context across sessions
Persistent memory for AI coding agents. Survives across sessions and compactions.
Open-source, local-first Claude Code plugin for token reduction, context compression, and cost optimization using hybrid RAG retrieval (BM25 + vector search), reranking, AST-aware chunking, and compact context packets.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim