告别重复解释:让 AI 记住你的项目背景和编码习惯 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
jshan
V2EX    程序员

告别重复解释:让 AI 记住你的项目背景和编码习惯

  •  
  •   jshan 206 天前 2783 次点击
    这是一个创建于 206 天前的主题,其中的信息可能已经有所发展或是发生改变。

    你是否遇到过这些场景?

    场景一:项目切换

    你:帮我优化这个 React 组件 AI:好的,请问您的项目使用的是什么状态管理? 你:Redux Toolkit...(又要解释一遍技术栈) 

    场景二:编码风格

    你:帮我写个函数 AI:这是函数代码... 你:我们团队用的是函数式编程,不要 class AI:好的,重新写...(下次又忘了) 

    场景三:业务上下文

    你:这个用户权限逻辑有问题 AI:请问您的权限模型是怎样的? 你:我们是 RBAC 模型...(第 N 次解释业务背景) 

    传统 AI 的记忆痛点

    • 会话级记忆:一关页面就全忘了
    • 重复解释:每次都要重新介绍项目背景
    • 上下文丢失:无法积累长期的协作经验
    • 个性化缺失:AI 无法学习你的编程习惯

    PromptX:终于有了能"记住"的 AI 助手

    我们开发了一个开源的提示词系统 PromptX,它最大的亮点就是持久化记忆系统

    核心特性

    1. 自动记忆重要信息

      • 多维度评估信息价值(重要性、新颖性、相关性等)
      • 自动识别值得记住的内容
      • 智能标签分类和检索
    2. 跨会话保持上下文

      • 项目背景永久保存
      • 编码风格和团队约定
      • 技术栈和架构决策
    3. 个性化协作体验

      • AI 逐渐了解你的工作方式
      • 记住你的偏好和习惯
      • 积累专属的开发经验库

    实际使用体验

    项目信息自动记录:

    我:我们用 Tauri+React 做桌面应用 AI: 记录了技术栈信息 下次讨论时... AI:基于您的 Tauri+React 技术栈,建议这样实现... 

    编码风格学习:

    我:我们团队喜欢函数式编程,用 TypeScript 严格模式 AI: 记录了编码偏好 之后的代码建议都会: - 优先使用函数式写法 - 严格的类型定义 - 遵循你们的代码规范 

    业务上下文积累:

    经过几次交互后,AI 记住了: - 产品是教育类应用 - 目标用户是高中物理老师 - 采用 RBAC 权限模型 - 使用 TAPD 做项目管理 

    作为开发者,我们与 AI 的协作越来越频繁。传统 AI 每次都要"重新认识"你,而 PromptX 让 AI 真正成为了你的长期编程伙伴

    特别是对于:

    • 维护复杂项目的开发者
    • 需要频繁切换上下文的技术 Lead
    • 想要积累 AI 协作经验的团队

    都很值得尝试。

    项目地址: https://github.com/Deepractice/PromptX

    演示视频: https://www.bilibili.com/video/BV14eJHzMEGz

    9 条回复    2025-05-24 11:35:55 +08:00
    CEBBCAT
        1
    CEBBCAT  
       206 天前
    挺好的,有的时候让 Cursor 写个新数据库表的接入,风格始终达不到和之前统一。建议楼主着重强调这个工具的使用方式,那个动图感觉有些慢,字也有点小
    jiabing520a
        2
    jiabing520a  
       206 天前
    最讨厌的就是问一个编码问题,完整回复了一堆,结果第一步就复现不了,后面的完全都是浪费 token
    jshan
        3
    jshan  
    OP
       206 天前
    @CEBBCAT 收到,感谢建议,我们立刻着手改进
    zjh7890
        4
    zjh7890  
       206 天前
    cursor 可以用 cursor rule ,还可以划分子 rule 。agent auto request
    sighforever
        5
    sighforever  
       206 天前
    这个思路很赞啊,感觉也能用在其他的需要保持一致性的场景中啊
    jshan
        6
    jshan  
    OP
       206 天前
    @sighforever 是的,这个项目本意就是你说的这个,只不过记忆的需求目前最大,所以就按这个来宣传了。
    kimixeon
        7
    kimixeon  
       206 天前
    https://docs.cline.bot/prompting/cline-memory-bank 以及配置每个项目的 rules ,才是最舒服的。
    jqtmviyu
        8
    jqtmviyu  
       206 天前
    看起来类似 roo code 的那种 memory bank.
    如果是需要频繁读写/更新上下文到 md 文件里, 体验非常差, 速度又慢, 又消耗 token
    我觉得让 ai 生成项目的 rule, 有更新时手动维护, 这样体验更好.
    jshan
        9
    jshan  
    OP
       205 天前
    @jqtmviyu 记忆后端目前实现的比较简陋,可以考虑 接入 OpenMemory 。 我们的核心主要是这套提示词
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5508 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 01:47 PVG 09:47 LAX 17:47 JFK 20:47
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86