惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
The Cloudflare Blog
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
V
Visual Studio Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
酷 壳 – CoolShell
酷 壳 – CoolShell
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
The GitHub Blog
The GitHub Blog
L
LangChain Blog
D
DataBreaches.Net
T
The Blog of Author Tim Ferriss
F
Fortinet All Blogs
博客园 - Franky
阮一峰的网络日志
阮一峰的网络日志
GbyAI
GbyAI
Apple Machine Learning Research
Apple Machine Learning Research
宝玉的分享
宝玉的分享
Engineering at Meta
Engineering at Meta
V
V2EX
MyScale Blog
MyScale Blog

V2EX

我用 AI 写代码,但终端管理反而成了累赘——于是我做了 codux [调研] 各位在公司都用什么 ide 和 agent 写代码? 老运维 share 一个运维平台 看到有公司考核 token 指标,很好奇大家上个月的 AI 账单是多少 GLM-Coding 调用持续报错: z.ai 的 Lite 套餐几乎无法使用,官方 Pro/Max 是否稳定? 现在还有什么渠道可以稳定安全地使用 Claude 吗? 上海漕河泾内推,本组有 2 个 hc,一个后端,一个前端,预算都是 20k 左右,不打卡,氛围好 如果 V2EX 上有一组不永久保存聊天记录(比如只保存 7 天或者 24 小时)的聊天室,那么会开启哪些有用或者有趣的可能? gemini cli 貌似挂了,一直返回 403 第一次在自媒体上赚到钱 收集了最近在使用的低价 GPT, Gemini,邮箱等 AI 会员的小店合集 讨论个大实话:现在企业还在说 AI 编程提效 20%, 30%的,真的太落后,没用懂 AI。因为包括很多前沿公司,已经狂奔到提效 200%-500%的情况 [招聘][远程][币安] 前端/后端/QA/iOS/Android 至少 3 年以上经验 目前有大量 HC 欢迎投递 Chatgpt Pro 用量用不完的可以开这些设置 面试的时候好像遇到钓鱼了,给各位避个坑 cursor 年续费 22 号到期, 自动续费是否还是老的计次套餐呢 被两件破事毁掉的一下午,琐碎的内耗消磨人的精力 使用 Planet 存储 Codex 的会话或者重要信息 如果业务部门领导不要你开发功能,而是要求你教会它用 claude code 开发功能,你会怎么做? 分享一个 MacOS 接绿联 CM818 USB 转 DP 转接器使用感受 我的 HR 朋友 10 年老 Java ,非全大专,大家帮忙看看简历 开源了一个 AI 口语练习工具,音素级发音评分,完全免费可自部署 V2EX 上有哪些你觉得很有趣、印象深刻的妹纸? 字节为啥不出个国内版 Vercel? 有在大马的朋友吗? 问个运营商问题 你们在有领导的公司大群发过的最大胆的消息是什么 公司裁员,目前没有工作。想试试摆摊,做一个移动鲜啤打酒车 我的硬盘 Memblaze Pblaze 5 Linux 下不识别,给 Linux 内核提交了补丁, AI 说有望被合并 只有我一个人觉得 codex 不好用?
同时用 Gemini CLI、Claude Code、Cursor、Auggie 等等 的朋...
alenryuichi · 2026-02-03 · via V2EX

我喜欢同时用好几个 Terminal CLI 工具来开发,甚至在同一个项目上混着用。 一方面是想跟上各家的最新特性,另一方面也是想保持技术敏感度——毕竟每个工具的思路和擅长点都不太一样,多用 用能学到不少东西。 但体验过程中,不同 CLI 之间的通信和同步一直困扰着我。

所以我做了个项目解决了这个问题,并顺带解决了其他一些场景的问题。效果还是不错的。

GitHub 地址: https://github.com/Alenryuichi/openmemory-plus


安装很简单,一行命令:

npx openmemory-plus install

会自动检测你用的 IDE ( Augment/Claude/Cursor/Gemini ),配置好双层记忆系统。

如果你本地没有 Docker/Qdrant/Ollama ,它也会引导你安装,或者直接用 Docker Compose 一键部署。


场景一:Git worktree 开发

我习惯用 worktree 并行开发多个功能分支。问题来了:

[main 分支] 
我花了半小时教会 Claude 这个项目的部署流程:
- Vercel 项目 ID 是 prj_xxx
- 环境变量要从 .env.production 读
- 部署前要跑 pnpm build:check
- 有个坑:要先 invalidate CDN 缓存

[新建 worktree: feature/payment]
我:帮我部署到测试环境
Claude:好的,请问你用什么部署平台?
我:......我刚才不是说了吗
Claude:抱歉,我没有这个上下文

worktree 是干净的工作目录,不会带上之前对话的任何记忆。每次新建分支,都要重新教一遍。


场景二:让 AI 自动部署

上周我让 Claude 帮我配置了一套自动部署流程,改了 GitHub Actions ,配了环境变量,调了半天终于跑通了。

这周我想改点东西:

我:上次的部署配置,我想加个 Slack 通知
Claude:请问你目前的部署配置是怎样的?
我:就是上周你帮我配的那个啊
Claude:抱歉,我没有之前对话的记录。能否描述一下当前的部署流程?

它完全不记得自己做过什么。我得翻 Git 历史,一点点告诉它当时改了哪些文件、为什么这么改。


场景三:多 CLI 切换

[Gemini CLI] 早上
我:我习惯用 TypeScript ,包管理器用 pnpm
Gemini:好的,记住了!

[Augment] 中午
我:帮我创建一个新组件
Augment:请问你用 JavaScript 还是 TypeScript ?
我:......TypeScript
Augment:用 npm 还是 yarn 还是 pnpm ?
我:......

[Claude Code] 下午
Claude:你好!请问你的技术栈偏好是?
我:我真的累了

每个工具都是独立的记忆孤岛。每天都在重复自我介绍。


场景四:用 BMAD/OpenSpec 做需求管理

我试过用 BMAD 、OpenSpec 这类方法论让 AI 帮我管理需求,生成 Epic 、Story 、Proposal 文档。

一开始挺好的,AI 会帮你拆解需求、生成规范的文档结构。

但用了一个月之后:

项目根目录:
├── _bmad-output/planning-artifacts
│   ├── epic-user-auth.md          # 三周前的
│   ├── epic-user-auth-v2.md       # 两周前改过
│   ├── epic-payment.md            # 上周的
│   ├── epic-payment-draft.md      # 这是草稿还是正式的?
│   ├── story-login-flow.md        # 这个做完了吗?
│   ├── story-login-flow-old.md    # 为什么有个 old ?
│   ├── proposal-refactor-api.md   # 这个提案通过了吗?
│   └── ...还有二十几个文件

问题来了:

  1. 没有自动清理 - 完成的任务、废弃的提案、过时的 Epic 全堆在那里,越积越多

  2. 新任务被旧文档干扰 - 我说"帮我做支付功能",AI 读到了三周前那个半成品的 epic-payment-draft.md ,开始基于错误的上下文工作

  3. 不知道什么是当前状态 - 哪些 Story 完成了?哪些 Proposal 被否决了?没有地方记录,全靠人脑记

  4. 版本混乱 - v2 、draft 、old 、final 、final-v2......命名全靠自觉,三天后自己都看不懂


后来我想,mem0/openmemory 不是号称能解决 AI 记忆问题吗?

试了一下,确实能跨工具共享记忆了。但新的问题来了:

  1. 所有信息都往一个地方塞 - 用户偏好、项目配置、部署记录全混在一起,搜索的时候一团糟

  2. 项目切换很痛苦 - 我有 5 个项目,每个项目的部署方式都不一样,但 openmemory 不区分项目

  3. 没有版本控制 - 部署配置改了,没有 Git 记录,下次想回滚都不知道之前是什么

  4. 要手动调用 - 每次都要主动告诉它"记住这个",但谁会在配置部署的时候还想着"我要让 AI 记住这个"?


所以我花了几周时间,在 openmemory 基础上做了一层增强:OpenMemory Plus

核心思路很简单:双层记忆架构 + 生命周期管理

用户级记忆 (openmemory)          项目级记忆 (_omp/memory/)
├── 我喜欢 TypeScript            ├── 部署在 Vercel ,项目 ID 是 xxx
├── 我用 pnpm                    ├── 部署前要跑 build:check
├── 我熟悉 React/Node.js         ├── 有个 CDN 缓存的坑要注意
└── 我偏好函数式风格              └── 上周加了 GitHub Actions
    ↑                                ↑
    跨项目共享                        跟着 Git 走,worktree 也能读到

项目级记忆存在 _omp/memory/ 目录下,是普通的 Markdown/YAML 文件,会被 Git 追踪。

这意味着:

  • 新建 worktree ?记忆跟着代码一起过去
  • 团队成员 clone 项目?自动获得项目上下文
  • 想知道之前怎么配的? Git blame 一下就知道

针对 BMAD/OpenSpec 那种文档爆炸的问题,我加了几个机制:

  1. ROT 自动清理 - 识别冗余(Redundant)、过时(Obsolete)、琐碎(Trivial)的信息,定期提醒清理

  2. 状态追踪 - 每条记忆都有生命周期状态,完成的任务自动标记,不会干扰新任务

  3. 时间衰减 - 基于 Ebbinghaus 遗忘曲线,长期不用的记忆权重自动降低,搜索时不会优先出现

  4. 冲突检测 - 发现矛盾信息时主动提醒,比如"你之前说用 MySQL ,现在又说用 PostgreSQL ,以哪个为准?"