求教各位 v 友,我有两个项目,我想把他们两个的功能合并,怎么使用 ai 比较好 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
testy
V2EX    程序员

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

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

    其实应该是有两种情况:

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

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

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

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

    欢迎白嫖!

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

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

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

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

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

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

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

    https://v2ex.com/t/1139833 你可以在这个帖子的评论区中找到我发的一个图,里面有我和 claude code 的一个对话
    usrpp
        6
    usrpp  
       96 天前
    Claude 或者 genmini 吧
    HENQIGUAI
        7
    HENQIGUAI  
       95 天前
    拿 genmini cli 同时分析两个项目,出一份架构和功能说明和核心代码总结,然后拿着这个说明,扔给 Claude code ,让他完整实现。或者一直单独用一个也可以,规模和复杂度不是很大的话都行。
    avenger
        8
    avenger  
       95 天前
    可以尝试给每个目录可以放单独的 CLAUDE.md 这也是官方推荐的最佳实践
    testy
        9
    testy  
    OP
       94 天前 via Android
    谢谢大家的推荐!我会一一尝试一下然后回来反馈的!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     860 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 21:08 PVG 05:08 LAX 14:08 JFK 17:08
    Do have faith in what you're doing.
    ubao 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