Claude Code
Claude Code 专属插件,内置生命周期钩子。会话开始时自动读取工作记忆简报,并在恰当时机搜索与保存。
给你的智能体
把这行交给你的智能体。它应该先读取当前指南,再改配置或运行命令:
读取 https://mem.nowledge.co/docs/integrations/claude-code.mdx,然后帮我为 Claude Code 安装或更新 Nowledge Mem。优先使用指南中的推荐路径,按成功检查验证结果,并总结你改了什么。claude plugin marketplace add nowledge-co/community && claude plugin install nowledge-mem@nowledge-community插件原生支持
Claude Code 支持插件,一次安装即可获得内置自主行为,无需配置系统提示或 MCP。
智能体会自动搜索你已经知道的内容,并在正确的时机保存值得留下的东西,无需你手动触发。
第一次成功应该是什么样
安装好插件、确认 nmem 可用,然后开一个新的 Claude Code 会话。只要你能看到工作记忆简报在开局被读取,或者 /search / /save 无需额外配置就能工作,这条路径就已经接通了。
开始之前
- Nowledge Mem 已在本地运行(安装指南),或你已经有可访问的远程 Mem 服务
- 已安装 Claude Code
设置
安装插件
# 添加 Nowledge 社区插件市场
claude plugin marketplace add nowledge-co/community
# 安装 Nowledge Mem 插件
claude plugin install nowledge-mem@nowledge-community插件需要 nmem CLI:
# 方式一(推荐):使用 uvx,无需额外安装
curl -LsSf https://astral.sh/uv/install.sh | sh
uvx --from nmem-cli nmem --version
# 方式二:pip 安装
pip install nmem-cli如果这台机器上已经安装 Nowledge Mem 桌面端,最稳妥的方式是打开 Settings → Preferences → Developer Tools → Install CLI。只有在远程机器或没有桌面端的环境中,才需要用
uvx或手动安装。
使用斜杠命令与技能
斜杠命令:
/save-- 保存当前会话到 Nowledge Mem/sum-- 将对话洞察提炼成记忆/search <关键词>-- 搜索知识库/status-- 检查服务器连接状态
自然语言: 说「保存这个会话」或「提炼这次对话」,Claude 会自动运行对应的 nmem 命令。
自主运行(技能): 插件包含三个自动触发的技能:
- Read Working Memory:会话开始和上下文压缩后加载工作记忆简报
- Search Memory:引用过去工作时自动搜索
- Distill Memory:在关键发现时建议提炼
按需触发: Save Thread:当你说「保存会话」或「checkpoint」时保存对话
更新插件:
claude plugin marketplace add nowledge-co/community
claude plugin marketplace update nowledge-community
claude plugin update nowledge-mem@nowledge-community
# 重启 Claude Code 以应用更改安全地自定义
优先使用 Claude Code 自己的记忆文件,而不是去改插件安装目录:
- 个人调整放在
CLAUDE.local.md - 仓库共享规则放在
CLAUDE.md
不要直接修改已安装的 Nowledge Mem 插件文件。完整对照表见 安全地自定义集成行为。
生命周期钩子
插件使用 Claude Code hooks 实现自动生命周期管理:
| 事件 | 触发条件 | 操作 |
|---|---|---|
SessionStart(启动/恢复/清除) | 新会话、恢复或清除 | 通过 nmem wm read(API)加载工作记忆简报,回退到本地文件 |
SessionStart(压缩) | 上下文压缩后 | 重新加载工作记忆简报,提示 Claude 保存重要发现 |
UserPromptSubmit | 每条用户消息 | 注入搜索/保存语法提示,Claude 可见 |
PreCompact | 手动或自动压缩前 | 在上下文被压缩前,先保存这条 Claude Code 会话 |
Stop | 模型完成响应 | 在有界重试窗口内捕获会话到知识图谱 |
上下文压缩后,工作记忆简报会重新加载。PreCompact 钩子会在 Claude Code 压缩上下文前先保存完整本地会话,Stop 钩子则继续负责平时每轮回复后的捕获。即使 Nowledge Mem 运行在另一台机器上(远程模式),这条路径也能工作。如果 Claude Code 在回复后还需要一点时间把 transcript 写完,钩子会等待并重试,而不是静默产生一次空保存。
如果桌面应用里的 Claude Code 文件监听也已开启,可以继续保留。文件监听和插件钩子会写入同一个 claude-code-<sessionId> 线程;重复保存只会更新已有线程,不会再生成第二条。
本地与远程模式
插件在两种模式下透明运行:
- 本地(Mem 在同一台机器上):优先通过 Mem 读取 Working Memory。只有 API 路径不可用时,插件才会把
~/ai-now/memory.md当作 Default 分区的兼容回退。会话会由桌面应用文件监听、Stop 钩子,以及压缩前的 PreCompact 钩子一起捕获。 - 远程(Mem 在不同机器上):先在这台机器上执行一次:
nmem config client set url https://your-server
nmem config client set api-key your-key这会写入 nmem 和插件共用的本地客户端配置。也可使用环境变量(NMEM_API_URL、NMEM_API_KEY)做临时覆盖。优先级:CLI 参数 > 环境变量 > 配置文件 > 默认值。
当 Stop 或 PreCompact 钩子运行 nmem t save --from claude-code 时,Claude 的会话文件会先在运行 Claude Code 的那台机器上被本地读取,再以规范化后的线程消息上传到 Mem。默认会读取 ~/.claude;如果你把 Claude 配置放在别的位置,设置 CLAUDE_CONFIG_DIR 就可以了。远程 Mem 服务器不需要直接访问这个本地目录。
进阶
AGENTS.md -- 基于 agents.md 标准 的完整记忆守护 Agent 示例,适配任何 AI 编程工具。