让各编码智能体共用 Claude Code 的自动记忆
30.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/29 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add yyq1025/cc-mem该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · chat
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 6 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 31 处,展示前 25 条)
- 读取本地文件packages/core/src/cli.ts:27
const pkg = JSON.parse(readFileSync(new URL("../package.json", import.meta.url), "utf8")) as { version: string } - 写入本地文件packages/core/src/files.ts:9
mkdirSync(dirname(path), { recursive: true }) - 写入本地文件packages/core/src/files.ts:12
writeFileSync(temp, content) - 写入本地文件packages/core/src/files.ts:13
renameSync(temp, path) - 删除本地文件packages/core/src/files.ts:15
rmSync(temp, { force: true }) - 写入本地文件packages/core/src/files.ts:31
mkdirSync(dirname(lock), { recursive: true }) - 读取本地文件packages/core/src/files.ts:39
const age = Date.now() - (statSync(lock, { throwIfNoEntry: false })?.mtimeMs ?? Date.now()) - 删除本地文件packages/core/src/files.ts:41
rmSync(lock, { force: true }) - 删除本地文件packages/core/src/files.ts:51
rmSync(lock, { force: true }) - 读取本地文件packages/core/src/git.ts:14
const info = statSync(join(current, ".git"), { throwIfNoEntry: false }) - 读取本地文件packages/core/src/git.ts:25
const text = readFileSync(join(gitRoot, ".git"), "utf8").trim() - 读取本地文件packages/core/src/git.ts:28
const commonDir = resolve(worktreeGitDir, readFileSync(join(worktreeGitDir, "commondir"), "utf8").trim()) - 读取本地文件packages/core/src/git.ts:30
const backlink = realpathSync(readFileSync(join(worktreeGitDir, "gitdir"), "utf8").trim()) - 读取本地文件packages/core/src/index-file.ts:23
raw = readFileSync(path, "utf8") - 读取本地文件packages/core/src/settings.ts:29
dropIns = readdirSync(dropInDir).filter((name) => name.endsWith(".json") && !name.startsWith(".")) - 读取本地文件packages/core/src/settings.ts:43
data = JSON.parse(readFileSync(path, "utf8")) - 读取本地文件packages/core/src/text.ts:13
if (!statSync(project).isDirectory()) throw new Error(`${project} is not a directory`) - 读取本地文件packages/core/src/write.ts:47
if (existsSync(path)) throw new MemoryError(`${fileName} already exists. Read it and change it with memory_edit.`) - 读取本地文件packages/core/src/write.ts:62
const next = existsSync(location.entrypoint) - 读取本地文件packages/core/src/write.ts:98
if (!existsSync(path)) throw new MemoryError(`${fileName} does not exist. Create it with memory_write.`) - 读取本地文件packages/core/src/write.ts:99
if (newFileName !== undefined && existsSync(target)) throw new MemoryError(`${newFileName} already exists; pick another name.`) - 读取本地文件packages/core/src/write.ts:100
const current = readFileSync(path, "utf8") - 删除本地文件packages/core/src/write.ts:123
if (target !== path) rmSync(path) - 读取本地文件packages/core/src/write.ts:125
const index = existsSync(location.entrypoint) ? readFileSync(location.entrypoint, "utf8") : "" - 删除本地文件packages/core/src/write.ts:144
rmSync(path)
扫描于 2026/11/3(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
每个编程智能体共用一份记忆:pi、OpenCode 和 DeepSeek Harness 读写 Claude Code 的自动记忆
README
由 DeepSeek 最新模型翻译生成cc-mem
一个记忆库,供你所有的编码智能体共用。pi、OpenCode 和 DeepSeek Harness 的插件会读写 Claude Code 已经在维护的自动记忆,因此你在同一个项目里用的每个智能体都基于同一份笔记工作。
Claude Code 把学到的关于你和项目的内容保存到 ~/.claude/projects/<project>/memory。其他智能体每次会话都从空白开始,为它们打造的 memory 工具各自维护一套存储,你还得往里填内容、做同步或迁移。cc-mem 省掉这一步:其他智能体直接使用 Claude Code 的记忆,其中一个保存的内容,Claude Code 在下一次会话就能回忆起来,反过来也一样。
功能
- 同一份记忆,按 Claude Code 的方式读取。 目录解析方式与 Claude Code 一致:用规范的 git 根目录,因此各个 worktree 共用一份记忆;autoMemoryDirectory;CLAUDE_CONFIG_DIR;长路径哈希。MEMORY.md 在 Claude Code 的 200 行、25,000 字符限制内加载。笔记按 Claude Code 自己的格式写入。
- 会话启动时加载。 索引进入系统提示词,定位为早前会话留下的背景笔记,智能体无需想到去调用工具就能看到。
展开完整文档(README 剩余 1 节)
cc-mem 一个记忆库,供你所有的编码智能体共用。pi、OpenCode 和 DeepSeek Harness 的插件会读写 Claude Code 已经在维护的自动记忆,因此你在同一个项目里用的每个智能体都基于同一份笔记工作。 Claude Code 把学到的关于你和项目的内容保存到 ~/.claude/projects/<project>/memory。其他智能体每次会话都从空白开始,为它们打造的 memory 工具各自维护一套存储,你还得往里填内容、做同步或迁移。cc-mem 省掉这一步:其他智能体直接使用 Claude Code 的记忆,其中一个保存的内容,Claude Code 在下一次会话就能回忆起来,反过来也一样。 功能 - 同一份记忆,按 Claude Code 的方式读取。 目录解析方式与 Claude Code 一致:用规范的 git 根目录,因此各个 worktree 共用一份记忆;autoMemoryDirectory;CLAUDE_CONFIG_DIR;长路径哈希。MEMORY.md 在 Claude Code 的 200 行、25,000 字符限制内加载。笔记按 Claude Code 自己的格式写入。 - 会话启动时加载。 索引进入系统提示词,定位为早前会话留下的背景笔记,智能体无需想到去调用工具就能看到。与 Claude Code 一样,会话会保留启动时的索引,直到上下文被压缩,这样提示词缓存保持完好;其他智能体在此期间保存的笔记,会在下一次压缩后或下一次会话中到达。 - 谨慎写入。 - memory_write 创建文件,绝不覆盖已有文件。 - memory_edit 做一次精确替换,可以重命名文件。 - memory_delete 一次删除一个指定的记忆文件,绝不删除 MEMORY.md,因此误删不会连带删掉索引或整个目录。 - 每个文件记录哪个智能体写入或最后修改(metadata.source、modifiedBy)以及时间。 - 不做备份,与 Claude Code 一致:项目的记忆很小,丢失的内容可以再问一次,或从代码里读回来。 - 轻量。 每次请求约 1,100 token 的固定指令和工具描述,加上你的索引,Claude Code 也会加载索引。没有额外的模型调用、数据库或后台进程。 安装 | 智能体 | 命令 | | pi | pi install npm:@cc-mem/pi | | OpenCode 2.2+ | opencode plugin add @cc-mem/opencode | | DeepSeek Harness 0.2.1+ | dsh plugin --profile <profile> add @cc-mem/dsh(桌面应用的配置档是 desktop) | 之后启动新会话。Claude Code 无需任何操作:它本来就在读写同一个目录。 工具 | 工具 | 作用 | | memory_list(project) | 返回另一个项目目录的笔记;工作目录的笔记已经在提示词里 | | memory_write(file_name, content) | 创建记忆文件;没有 MEMORY.md 时创建它 | | memory_edit(file_name, old_string?, new_string?, replace_all?, new_file_name?) | 在记忆文件或 MEMORY.md 中精确替换文本,或重命名记忆文件,也可以两者都做 | | memory_delete(file_name) | 删除单个记忆文件;MEMORY.md 不能删除 | 智能体用各自的文件工具读取记忆文件。MEMORY.md 由它们自己维护,一条记忆一行,做法和 Claude Code 的模型一样。 配置 cc-mem 没有自己的配置:它沿用 Claude Code 的设置和环境。 | 设置 | 作用 | | 用户、本地或托管设置中的 autoMemoryDirectory | 移动记忆目录,与 Claude Code 一致。项目设置会被忽略,也与 Claude Code 一致,所以克隆下来的仓库无法改变它的位置 | | CLAUDE_CONFIG_DIR | 移动整个 Claude 配置,记忆目录也一起移动 | | autoMemoryEnabled: false、CLAUDE_CODE_DISABLE_AUTO_MEMORY=1 | 关闭自动记忆:会告知智能体已关闭,写入请求会被拒绝 | 命令行 打印项目的记忆索引,供脚本或钩子使用: npx @cc-mem/core index --project <dir> 状态 版本 0.2.2,已发布到 npm,位于 @cc-mem。测试环境:pi 1.4.0、OpenCode 2.2.0、DeepSeek Harness 0.2.1-rc.3 运行 DeepSeek V4.1 Flash,对照 Claude Code 2.1.312。设计思路,以及各智能体在测试中的表现,见 docs/design.md。更早的版本是 Go 写的 MCP 服务器。 许可证 MIT。与 Anthropic 无隶属关系,也未获其认可。「Claude」和「Claude Code」是 Anthropic 的商标。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
yyq1025/cc-mem
让各编码智能体共用 Claude Code 的自动记忆
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,489已汉化DSH
73.1
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,918已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,453已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
Download DS Bot for Windows 10/11 64-bit / 下载 Windows…
★ 5,293已汉化DSH
71.2
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,797已汉化DSH
71.1
这是你的仓库?认领条目