Communitygithub.com

Chariton-kyp/Memgentic

通用AI記憶層——你的跨AI工具第二腦。本地優先、開源、支援MCP。

Memgentic 是什麼?

Memgentic 是一個通用 AI 記憶層,能夠從所有 AI 工具中自動捕捉知識並使其可搜尋。每條記憶都包含完整的來源資訊:來自哪個工具、哪個工作階段、發生時間。開發者可在開始新任務、進行架構決策、除錯或用戶詢問歷史時,優先搜尋記憶而非重新發明輪子。支援從 Claude Code、ChatGPT、Gemini CLI 等主流平台收集記憶,並透過 CLI 命令和 MCP 工具提供語意搜尋、過濾(依平台、記憶類型)及記憶儲存功能。Memgentic 採用漸進式檢索策略以最小化 Token 用量,並支援背景自動擷取、手動儲存與 JSON 匯入等多種擷取方式。

相容平台✓Claude Code✓Codex CLI~Cursor✓Antigravity✓Gemini CLI
npx skills add Chariton-kyp/Memgentic

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Memgentic — 通用 AI 記憶層

Memgentic 會從你所有的 AI 工具中捕捉知識,並使其可搜尋。 每條記憶都帶有完整的來源資訊:來自哪個工具、哪個工作階段、何時發生。

使用時機

在工作之前搜尋記憶,而不是之後:

  • 開始新任務 — 檢查先前的決策、脈絡或相關工作。
  • 做出架構決策 — 檢查這個問題是否已經討論過。
  • 除錯 — 搜尋相關的過去問題與解決方案。
  • 用戶詢問歷史 — 「我們對這個做了什麼決定...」、「還記得...嗎」、「我們之前是怎麼處理的...」
  • 遇到不熟悉的程式碼 — 檢查關於這樣寫的脈絡。
  • 設定或配置某些東西 — 檢查用戶偏好與慣例。

不確定時就搜尋。成本很低,能避免重複工作。

CLI 指令

語意搜尋(主要)

# 依意義搜尋記憶
memgentic search "database migration strategy"

# 精簡輸出 — 較少 Token,適合快速瀏覽
memgentic search "database migration strategy" --format compact

# 依平台過濾
memgentic search "auth implementation" -s claude_code
memgentic search "API design" -s chatgpt

# 依內容類型過濾
memgentic search "why we chose PostgreSQL" -t decision
memgentic search "user coding style" -t preference

儲存記憶

# 儲存重要的事實或決策
memgentic remember "We chose Qdrant over Pinecone for local-first vector storage"

# 記憶類型會根據內容自動分類
memgentic remember "Always use UV for package management"

其他指令

# 查看哪些平台有記憶及其數量
memgentic sources

# 生成包含近期活動的獨立脈絡檔案
memgentic update-context

# 探索圍繞某個實體的知識圖譜
memgentic graph "authentication"

# 檢查系統健康狀態
memgentic doctor

MCP 工具

如果 Memgentic MCP 伺服器正在執行,可以直接使用以下工具:

工具用途
memgentic_recall語意搜尋,支援來源過濾
memgentic_remember儲存新記憶
memgentic_search全文關鍵字搜尋
memgentic_recent依時間戳記取得最近記憶
memgentic_briefing跨代理的近期活動簡報
memgentic_sources列出平台與記憶數量
memgentic_configure_session設定工作階段層級的來源過濾
memgentic_stats記憶統計與分析
memgentic_forget封存(軟刪除)記憶
memgentic_export將記憶匯出為 JSON

MCP 範例

memgentic_recall(query="authentication flow", limit=5)
memgentic_recall(query="auth", sources=["claude_code", "chatgpt"])
memgentic_remember(content="Project uses JWT with refresh tokens", memory_type="decision")
memgentic_search(query="PostgreSQL", content_type="decision")
memgentic_configure_session(exclude_sources=["codex_cli"])
memgentic_briefing(hours=24)

高效檢索策略

採用漸進式方法最小化 Token 用量:

  1. 從精簡開始 — 使用 --format compact 先了解有哪些內容。
  2. 縮小範圍 — 知道目標後,加入平台過濾(-s claude_code)或類型過濾(-t decision)。
  3. 取得完整細節 — 僅在需要完整記憶內容時才移除 --format compact。
  4. 限制結果數量 — 使用 --limit 限制回傳結果筆數。
# 步驟 1:快速掃描
memgentic search "deployment" --format compact --limit 10

# 步驟 2:找到相關結果,從特定平台取得細節
memgentic search "deployment" -s claude_code --limit 3

記憶類型

記憶會根據類型分類以便過濾:

類型內容
decision架構與技術決策及其理由
learning開發過程中所學到的事
preference用戶偏好、慣例、編碼風格
fact一般知識與專案脈絡
bug_fix錯誤修復、根本原因與解決方案
conversation_summary完整工作階段的摘要

依類型過濾以取得精確結果:

memgentic search "database" -t decision    # 僅關於資料庫的決策
memgentic search "testing" -t preference   # 僅關於測試的偏好
memgentic search "auth" -t bug_fix         # 僅與認證相關的錯誤修復

跨平台脈絡

Memgentic 從多個 AI 工具捕捉資訊。每條記憶都會記錄其來源平台:

平台來源 ID
Claude Codeclaude_code
Gemini CLIgemini_cli
ChatGPTchatgpt
Aideraider
Codex CLIcodex_cli
Copilot CLIcopilot_cli
Claude Web/Desktopclaude_web
Antigravityantigravity

使用來源過濾來限定搜尋範圍:

# 我們在 Claude Code 中對這個專案討論了什麼?
memgentic search "project architecture" -s claude_code

# ChatGPT 對這個主題提出了什麼建議?
memgentic search "caching strategy" -s chatgpt

# 查看所有可用的來源
memgentic sources

擷取方式

記憶進入系統的途徑:

  • auto_daemon — 檔案監聽器在背景自動捕捉對話。
  • mcp_tool — 在 AI 工作階段中透過 MCP 工具呼叫儲存。
  • cli — 透過 memgentic remember 手動儲存。
  • json_import — 從對話匯出檔案(ChatGPT、Claude Web)批量匯入。

設定

# 檢查先決條件
memgentic doctor

# 互動式設定(模型選擇、配置)
memgentic setup

# 從偵測到的所有 AI 工具匯入現有對話
memgentic import-existing

# 啟動背景捕捉精靈
memgentic daemon

# 啟動 MCP 伺服器以供 AI 工具整合
memgentic serve

相關技能