当前位置: 首页 > article >正文

开源 | 我是怎么用 ai-memory 让 Cursor 每次开新对话都自动知道项目背景的

开源 | 我是怎么用 ai-memory 让 Cursor 每次开新对话都自动知道项目背景的开源地址https://github.com/hyxnj666-creator/ai-memorynpmnpx ai-memory-clilatest内置免费模型无需配置 API Key协议MIT先说痛点用 Cursor 做过多项目的人应该都有这个体验每次开新会话要花 5-15 分钟重新铺背景。“这个项目用的是 PostgreSQL当时选它是因为……”、“上次那个 Redis 方案我们讨论过不用原因是……”、“这个模块正在重构不要动里面的逻辑……”AI 永远是新的。记忆永远是你自己扛。我在 Cursor 里积累了 37 个对话窗口涉及将近 20 个项目。直到有一天跑了一次 ai-memory把这些对话提取成了519 条结构化记忆才发现里面藏着多少沉没的知识。从那之后我把 ai-memory 变成了日常开发工作流的一部分。这篇文章分享一下我现在的具体做法。我现在的工作流第一步周期性提取增量模式我在本机注册了一个每天自动跑的定时任务npx ai-memory-cli init--schedule这样每天早上 9 点工具自动扫描新增的 Cursor 对话增量提取不用手动触发。如果要手动跑一次# 增量模式只处理新增对话已提取的跳过npx ai-memory-cli extract--incremental第二步提取后同步 AGENTS.md提取完之后我会更新一下 AGENTS.mdnpx ai-memory-cli rules--targetagents-md这个文件会被 Cursor、Claude Code、Windsurf、Copilot、Codex CLI 在每次新会话时自动读取。AI 打开对话就已经知道这个项目的架构、决策、禁区——不需要你再解释一遍。生成的 AGENTS.md 大概长这样## Architecture Decisions - Use PostgreSQL (not MongoDB) — chosen for ACID compliance in billing module - Event Sourcing for audit log — append-only, immutable history required ## Conventions - All API routes use snake_case - No direct DB access from route handlers — always go through repos ## Off-limits - Do not refactor /src/legacy/ — scheduled for Q3, currently frozenAI 读到这些就不会再犯帮你把 MongoDB 换成 PostgreSQL或者顺手重构了一下你说不要动的模块这类问题。第三步开新会话时加载上下文如果某个功能需要某个特定对话的背景我会用 context 命令把那段记忆复制进去# 把最近的记忆复制到剪贴板npx ai-memory-cli context--copy# 只加载某一个对话的记忆npx ai-memory-cli context --source-id e0ef3946--copy粘贴到新会话的开头AI 立刻有了完整上下文。第四步搜索历史决策三个月前做过一个技术选型现在突然想起来当时的结论是什么npx ai-memory-cli recallOAuth不仅能找到相关决策还能看到这条记忆在 git 历史中每次被修改的轨迹——什么时候做的决定后来有没有改过谁改的。Dashboard 可视化npx ai-memory-cli dashboard浏览器打开http://localhost:3141可以看到所有记忆的分布、时间线、每个对话的产出量。提取的 5 种记忆类型ai-memory 会把对话内容分成 5 类类型说明示例Decision技术选型、架构决策“决定用 PostgreSQL 而不是 MongoDB”Architecture系统架构设计“用 Event Sourcing 实现账单审计日志”Convention编码规范、命名约定“所有 API 使用 snake_case 命名”TODO待完成任务“需要补充 OAuth 错误处理”Issue发现的 bug 或问题“AGENTS.md 输出字段重复”每条是一个独立的 Markdown 文件放在.ai-memory/{author}/{type}/下完全可以用git diff追踪变化。支持的编辑器编辑器状态Cursor✅Claude Code✅Windsurf✅VS Code Copilot Chat✅OpenAI Codex CLI✅零配置直接跑不用配 API Key内置免费模型DeepSeek-V4-Flash限 2 个对话/次体验完整流程够用npx ai-memory-cli try# 试用不修改任何文件npx ai-memory-cli extract# 直接提取大批量提取推荐硅基流动500 条记忆约 ¥0.1或者 Ollama 完全本地跑exportAI_REVIEW_API_KEYsk-...# OPENAI_BASE_URLhttps://api.siliconflow.cn/v1开源信息GitHubhttps://github.com/hyxnj666-creator/ai-memorynpmhttps://www.npmjs.com/package/ai-memory-cli版本v2.6持续迭代中协议MIT License如果你也在用 Cursor / Claude Code 开发欢迎试试有问题直接提 Issue。

相关文章:

开源 | 我是怎么用 ai-memory 让 Cursor 每次开新对话都自动知道项目背景的

开源 | 我是怎么用 ai-memory 让 Cursor 每次开新对话都自动知道项目背景的开源地址:https://github.com/hyxnj666-creator/ai-memory npm:npx ai-memory-clilatest(内置免费模型,无需配置 API Key) 协议:M…...

基于AI与RPA的智能求职自动化系统设计与实现

1. 项目概述:当求职自动化遇上AI与RPA最近在技术社区里,看到不少朋友在讨论一个叫auto_job__find__chatgpt__rpa的项目。光看这个标题,就让我这个在招聘和自动化领域摸爬滚打了十来年的老鸟眼前一亮。这名字拆开来看,auto_job_fin…...

SQL Server如何实现编写表与字段注释_Navicat兼容操作步骤

ASSM表空间不能设为MANUAL,因LMT不支持手动段管理,10g执行SEGMENT SPACE MANAGEMENT MANUAL会报ORA-12913;新建表空间必须用AUTO,FREELIST在LMT下无效。ASSM 表空间为什么不能关自动段管理本地管理表空间(lmt&#xff…...

用SystemVerilog玩转约束:除了`inside`和`dist`,你还能这样写条件约束

用SystemVerilog玩转约束:超越基础语法的创意实践 在芯片验证的世界里,随机测试就像一把瑞士军刀——它能帮你发现那些手工测试难以触及的角落。但真正的高手都知道,随机测试的质量取决于约束的质量。当你在验证PCIe或DDR这类复杂协议时&…...

5分钟搞懂BERT tokenizer:用encode_plus为你的NLP模型准备‘标准餐’(附PyTorch/TF代码适配)

5分钟搞懂BERT tokenizer:用encode_plus为你的NLP模型准备‘标准餐’(附PyTorch/TF代码适配) 想象一下,你正在为一位挑剔的米其林大厨准备食材——每一片蔬菜的厚度、每一块肉的纹理都必须精确到毫米级。在自然语言处理&#xff0…...

AI编程助手选型指南:从GitHub Awesome清单到高效开发实践

1. 项目概述与价值定位最近在GitHub上闲逛,又发现了一个宝藏仓库——CodandoTV维护的“awesome-ai-coding-assistants”。作为一名在代码堆里摸爬滚打了十多年的老开发,我第一眼看到这个标题就来了兴趣。这不仅仅是一个简单的工具列表,它更像…...

OpenClawWeChat:基于Wechaty的插件化微信机器人开发与部署实战

1. 项目概述与核心价值最近在折腾微信机器人,想找一个能稳定、灵活地处理消息,还能对接各种外部服务的方案。市面上工具不少,但要么功能单一,要么配置复杂,要么就是稳定性堪忧,动不动就被风控。直到我深度体…...

SQL中如何对聚合后的数据进行二次计算_GROUP BY与算术组合

GROUP BY后不能在同层SELECT或HAVING中直接复用聚合结果做二次计算,需用子查询或CTE先聚合再运算,并注意NULLIF防除零、COALESCE处理空值、ROUND控制精度及WHERE/HAVING分工。GROUP BY 后不能直接用聚合字段做算术运算写 SELECT SUM(a) * 2 FROM t GROUP…...

浏览器自动化技能化实践:从Selenium到模块化流程编排

1. 项目概述:从“技能”到“浏览器自动化”的桥梁最近在折腾浏览器自动化的时候,发现了一个挺有意思的仓库,叫browser-act/skills。乍一看这个名字,你可能会有点懵:“技能”和“浏览器自动化”有什么关系?这…...

从IDF 2012看英特尔技术十字路口:Haswell能效革命与Atom移动困局

1. 从IDF 2012看英特尔的技术十字路口:Haswell的辉煌与Atom的迷雾 2012年9月的旧金山,空气中弥漫着一股熟悉的、属于硅谷的躁动。英特尔开发者论坛(IDF)即将拉开帷幕,而就在同周,苹果也计划发布新品。对于当…...

Vue3项目里用ArcGIS SDK加载地图,保姆级配置流程(含样式避坑)

Vue3项目集成ArcGIS SDK全流程指南:从配置到样式优化实战 在当今数据驱动的时代,地理信息系统(GIS)已成为现代Web应用不可或缺的一部分。作为行业领先的GIS平台,ArcGIS提供了强大的JavaScript SDK,而Vue3的响应式特性和组合式API则…...

突破OBS音频局限:揭秘如何为直播软件添加专业级VST插件支持

突破OBS音频局限:揭秘如何为直播软件添加专业级VST插件支持 【免费下载链接】obs-vst Use VST plugins in OBS 项目地址: https://gitcode.com/gh_mirrors/ob/obs-vst 想要在OBS Studio中实现专业级的音频处理,却受限于内置的基础滤镜&#xff1f…...

如何高效修复损坏视频:智能MP4修复工具Untrunc实用指南

如何高效修复损坏视频:智能MP4修复工具Untrunc实用指南 【免费下载链接】untrunc Restore a damaged (truncated) mp4, m4v, mov, 3gp video. Provided you have a similar not broken video. 项目地址: https://gitcode.com/gh_mirrors/unt/untrunc 你是否曾…...

地铁站台门控系统集成方案:三菱Q系列PLC以太网通讯与上位机联动实例

一、行业背景与项目概况1.1 行业背景与核心需求轨道交通站台设备管控核心需求聚焦于安全可靠与高效运维:一是实现站台各类设备协同控制,保障屏蔽门与列车联动、应急报警快速响应,杜绝安全隐患;二是支持现场操作与中控室远程管控协…...

如何实现跨平台输入法词库迁移?深蓝词库转换技术架构解析

如何实现跨平台输入法词库迁移?深蓝词库转换技术架构解析 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 在数字化工作环境中,输入法的个性化…...

搞网络安全的,谁还没几个压箱底绝活?可AI来了以后呢?

前两天跟几个同事在路边摊撸串,聊起今年这波AI浪潮,大家伙儿眼里的光明显暗了不少。以前在圈子里混,手里没几个压箱底的绝活儿根本站不住脚。不管是熬大夜脱个壳,还是手工抠那个Payload,那都是实打实的本事。可现在呢&…...

账户维护、登出与多模态文件独立接口

1&#xff09;登出&#xff1a;Header 或 Query 传 TokenPostMapping("/logout")public Result<Void> logout(RequestHeader(value "Authorization", required false) String authorization,RequestParam(value "token", required fal…...

高盐废水处理:一项成熟技术解析

行业痛点分析2026年&#xff0c;高盐废水处理仍是工业环保领域的核心挑战。数据显示&#xff0c;我国每年产生的高盐废水超过200亿吨&#xff0c;其中食品加工、化工、制药等行业贡献显著。根据《环境工程学报》2024年的一项研究&#xff0c;当盐浓度超过0.2%时&#xff0c;普通…...

发票识别OCR API接入详解:自动提取发票全字段并接入财务系统(附Python/JS/PHP示例)

发票识别OCR API接入详解&#xff1a;自动提取发票全字段并接入财务系统&#xff08;附Python/JS/PHP示例&#xff09; 企业财务场景中有一个长期存在的低效问题&#xff1a;发票信息录入全靠人工——每天处理几十到上百张发票&#xff0c;逐张录入金额、日期、税号等信息&…...

ARM Trace单元架构与异常追踪技术解析

1. ARM Trace单元架构概述在现代处理器设计中&#xff0c;Trace单元作为调试基础设施的核心组件&#xff0c;承担着实时记录指令执行流的重任。与传统的断点调试不同&#xff0c;Trace技术通过非侵入式的方式捕获处理器运行时的完整行为&#xff0c;为系统级问题诊断提供了时间…...

70 岁吕良伟分享科学养生:逆龄状态来自 16+8 轻断食与营养均衡实践

近日&#xff0c;演员吕良伟以 70 岁依然稳健挺拔的身心状态&#xff0c;成为大众关注的健康生活方式标杆。经专业生理年龄评估&#xff0c;其心血管、免疫、内分泌等关键机能均保持青壮年水准&#xff0c;展现出长期科学养生的显著成果。面对外界关注的养生秘诀&#xff0c;吕…...

别再傻傻打全称了!LaTeX/BibTeX用户如何一键搞定IEEE引用格式(含期刊会议缩写库)

LaTeX/BibTeX高效引用&#xff1a;IEEE期刊会议缩写自动化解决方案 引言 每次在LaTeX论文中引用IEEE文献时&#xff0c;你是否都要手动输入完整的期刊会议名称&#xff1f;当参考文献列表中出现格式不统一的缩写时&#xff0c;审稿人会不会皱眉&#xff1f;作为计算机、电子工程…...

下一代物联网基站硬件设计:从异构计算到信号完整性的工程实践

1. 下一代网络基站工程设计的核心挑战与思路拆解十年前&#xff0c;当Lawrence Latif在EE Times上探讨物联网对下一代基站的要求时&#xff0c;他精准地预见了我们今天面临的许多问题。站在一个硬件工程师的角度回看&#xff0c;那篇文章更像是一份精准的“需求预测清单”。如今…...

ProdMan:为AI原生PM打造的结构化工作流与产品记忆框架

1. 项目概述&#xff1a;一个为AI原生产品经理设计的结构化工作流框架如果你正在用Claude Code、Cursor这类AI编码助手来构建产品&#xff0c;那你一定经历过这种循环&#xff1a;每次打开一个新对话&#xff0c;都得把产品背景、用户画像、技术栈限制从头到尾再解释一遍&#…...

静态代码分析中SAT技术的应用与优化

1. 静态代码分析的演进与挑战静态代码分析技术自20世纪70年代诞生以来&#xff0c;已经历了三代技术演进。第一代以Lint工具为代表&#xff0c;主要通过模式匹配检测代码中的可疑构造&#xff0c;但由于其高达10:1的噪声比&#xff08;即每发现1个真实缺陷会产生10条无关警告&a…...

悬空的语言:大语言模型与人类对“理解“的本质差异

大语言模型能说出正确的答案&#xff0c;却不知道自己为什么对。人能感受到苹果的重量&#xff0c;才真正懂得"苹果会落下"。这一行字的距离&#xff0c;是人与机器之间最深的鸿沟。一、从一句话开始"桌上有个苹果。"当你读到这句话&#xff0c;脑海里浮现…...

ZynqMP SD卡启动全记录:从Vivado配置到Linux命令行(基于黑金AXU2CGB板)

ZynqMP SD卡启动实战指南&#xff1a;黑金AXU2CGB开发板全流程解析 当一块崭新的ZynqMP开发板摆在面前&#xff0c;如何快速搭建完整的启动环境往往是开发者面临的第一个挑战。不同于传统嵌入式系统&#xff0c;ZynqMP的异构架构和多重启动阶段让许多初次接触的工程师感到困惑。…...

chrome-devtools mcp使用问题记录

问题描述&#xff1a; 简述&#xff1a;使用chrome-devtools mcp连接已有chrome实例打开网页时&#xff0c;点击允许后&#xff0c;一直卡着 背景&#xff1a; 在cursor中通过 "chrome-devtools": {"command": "npx","args": [&quo…...

告别低效采集!用MaixHub+K210+Mx_yolov3打造端到端物体识别项目(附数据集处理技巧)

从零构建K210端侧AI项目&#xff1a;基于MaixHub与Mx_yolov3的高效开发实战 在嵌入式AI领域&#xff0c;K210芯片凭借其低功耗、高性能的特性&#xff0c;已成为创客和开发者的热门选择。但许多初学者在构建完整物体识别项目时&#xff0c;常陷入数据采集低效、模型转换复杂、部…...

芯片低功耗设计实战:从概念到签核的全流程解析与避坑指南

1. 低功耗设计&#xff1a;一个被营销文案耽误的宝藏作为一名在芯片设计领域摸爬滚打了十几年的工程师&#xff0c;我见过太多“金玉其外&#xff0c;败絮其中”的技术资料&#xff0c;也见过不少“其貌不扬&#xff0c;内藏乾坤”的干货。今天想聊的&#xff0c;就是后者——一…...