V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
testy
V2EX  ›  程序员

求教各位 v 友,我有两个项目,我想把他们两个的功能合并,怎么使用 ai 比较好

  •  
  •   testy · 1 天前 via Android · 968 次点击

    其实应该是有两种情况:

    1. 两个相等大小的小项目(应该是小工具?)想把他们的功能合成一个,但不是全部合并,是各取一些,因为两者可能存在一些相同的部分
    2. 两个项目,一个大的项目(可能是自己写的,也可能是从 github 上开源的,打算增加修改)一个自己写的小项目,怎么把小项目的一些功能加到大的上去?

    我尝试过①把两个项目都放在同一个文件夹里,效果不佳,具体表现为 ai 经常读取不是很相关的文件,然后乱改②口头描述功能,ai 容易理解错误,而且不是用原来另一个项目的方法实现,导致更多的 bug ,而且重新写一份详细的 prompt 真的很费时间,也浪费了之前另一个项目的文件 想问问 v 友们有什么好方法?

    8 条回复    2025-07-06 13:31:04 +08:00
    WebKit
        1
    WebKit  
       1 天前
    大概是因为 AI 的上下文不够,两个项目记不住吧。你应该先让 AI 分析代码。然后列出修改步骤。并且要求记录每一步的修改过程。如果你觉得它的修改不靠谱,就让它没执行一步都停下来询问你。你可以在这个工程中检查代码,或者让 AI 帮你测试。之后在执行下一步。
    totoro52
        2
    totoro52  
       1 天前
    上下文拉满就不会了
    lumen
        3
    lumen  
       1 天前
    因为 AI 上下文有限,你这种用法,一开始就已经上下文不足了,随着 AI 运行,后面 AI 肯定把你的项目搞的乱七八糟。

    最近我用 AI 做了一个项目,有点经验可以分享一下,顺便在这里推广一下我的项目:-) 一个在线 AI 字幕翻译器:aisubtrans.com

    欢迎白嫖!

    回到主题,我的经验就是是列出整体大纲,采用分而治之的方法,控制上下文的大小,让 AI 每一步都可以完美运行。
    把你的需求描述清楚,让 AI 出一个项目执行步骤,写成文档,大致如下:

    1.削减 A 项目,保留想要的功能

    2.削减 B 项目,保留想要的功能

    3.以一个项目为主项目,先把主项目所保留下来的功能跑通

    4.在这个跑通的主项目的基础上,将另一个项目的功能,一个一个的加上去

    以上的每一步你都 review ,要控制好 AI 操作的范围、边界,以免超出它的上下文大小,更新多几轮直到满意为止。有了这个文档之后,再启动新的会话,让 AI 根据这个文档来执行。

    不相关的操作可以启用新的会话,然后继续从文档的最新进度开始。
    humbass
        4
    humbass  
       1 天前 via Android
    AI 比较牛鼻的是写最末端的模块。
    太多内容上下文根本不够用。
    我的做法是重新起一个项目,规划好功能,拆分模块越细越好,AI 一个个写好,自己组装下。
    musi
        5
    musi  
       1 天前 via iPhone
    如果只是一个功能的话
    我会让 claude code 在执行完 init 之后问他 A 项目中的该功能是如何实现的,他会列出一些点,然后继续追问。最后把该功能的实现总结成一个 md ,然后到 B 项目中继续使用 claude code 根据这个 md 文档实现该功能

    https://ex.noerr.eu.org/t/1139833 你可以在这个帖子的评论区中找到我发的一个图,里面有我和 claude code 的一个对话
    usrpp
        6
    usrpp  
       1 天前
    Claude 或者 genmini 吧
    HENQIGUAI
        7
    HENQIGUAI  
       19 小时 42 分钟前
    拿 genmini cli 同时分析两个项目,出一份架构和功能说明和核心代码总结,然后拿着这个说明,扔给 Claude code ,让他完整实现。或者一直单独用一个也可以,规模和复杂度不是很大的话都行。
    avenger
        8
    avenger  
       15 小时 21 分钟前
    可以尝试给每个目录可以放单独的 CLAUDE.md 这也是官方推荐的最佳实践
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   844 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 20:52 · PVG 04:52 · LAX 13:52 · JFK 16:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.