Communitygithub.com

Chariton-kyp/Memgentic

通用AI记忆层——你的第二大脑,跨所有AI工具。本地优先、开源、兼容MCP。

Memgentic 是什么?

Memgentic 是一款通用 AI 记忆层工具,旨在为开发者提供一个跨所有 AI 工具的“第二大脑”。它能够自动捕获来自 Claude Code、ChatGPT、Gemini CLI 等多种 AI 平台的知识与上下文,并将其结构化为可搜索的记忆。每条记忆都包含完整的来源信息(工具、会话、时间戳),支持语义搜索、类型过滤(如决策、偏好、Bug 修复等)和平台过滤,帮助开发者在开始新任务、进行架构决策或调试时快速回顾历史上下文。该工具采用本地优先架构,支持 CLI 命令、MCP 服务器集成以及后台守护进程自动捕获会话内容。通过渐进式的检索策略(如紧凑格式输出和结果数量限制),Memgentic 能有效减少 Token 消耗,避免重复工作。它尤其适合在多种 AI 工具间频繁切换的开发者,确保知识不丢失、不割裂。

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

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Memgentic — 通用 AI 记忆层

Memgentic 从你的所有 AI 工具中捕获知识,并使其可搜索。 每条记忆都带有完整的来源信息:哪个工具、哪个会话、何时发生。

何时使用

在执行任务之前搜索记忆,而非之后:

  • 开始新任务 — 查看先前的决策、上下文或相关工作。
  • 做出架构决策 — 检查之前是否讨论过该问题。
  • 调试 — 搜索相关的历史问题和解决方案。
  • 用户询问历史 — “我们之前对……做出了什么决定”、“记得……吗”、“我们是怎么处理……”
  • 遇到不熟悉的代码 — 查找为什么这样编写的上下文。
  • 设置或配置内容 — 检查用户偏好和约定。

拿不准时就搜索。代价很小,却能避免重复劳动。

CLI 命令

语义搜索(主要)

# 按含义搜索记忆
memgentic search "数据库迁移策略"

# 紧凑输出 — 更少的 Token,适合快速扫描
memgentic search "数据库迁移策略" --format compact

# 按平台过滤
memgentic search "认证实现" -s claude_code
memgentic search "API 设计" -s chatgpt

# 按内容类型过滤
memgentic search "为什么选择 PostgreSQL" -t decision
memgentic search "用户编码风格" -t preference

存储记忆

# 保存重要事实或决策
memgentic remember "我们选择 Qdrant 而非 Pinecone 实现本地优先的向量存储"

# 记忆类型会根据内容自动分类
memgentic remember "始终使用 UV 进行包管理"

其他命令

# 查看哪些平台有记忆及其数量
memgentic sources

# 生成包含近期活动的独立上下文文件
memgentic update-context

# 探索某个实体的知识图谱
memgentic graph "认证"

# 检查系统健康状态
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="认证流程", limit=5)
memgentic_recall(query="auth", sources=["claude_code", "chatgpt"])
memgentic_remember(content="项目使用带刷新令牌的 JWT", 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 "部署" --format compact --limit 10

# 步骤 2:找到相关结果,从特定平台获取详情
memgentic search "部署" -s claude_code --limit 3

记忆类型

记忆被分类为以下类型,便于过滤:

类型包含内容
decision架构和技术决策及其理由
learning开发过程中学到的东西
preference用户偏好、约定、编码风格
fact一般知识和项目上下文
bug_fixBug 修复、根本原因及解决方案
conversation_summary完整会话的摘要

按类型过滤以获得精确结果:

memgentic search "数据库" -t decision    # 仅有关数据库的决策
memgentic search "测试" -t preference   # 仅测试偏好
memgentic search "认证" -t bug_fix         # 仅认证相关的 Bug 修复

跨平台上下文

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 "项目架构" -s claude_code

# ChatGPT 对这个主题有什么建议?
memgentic search "缓存策略" -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

相关技能