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

1 天前
 testy

其实应该是有两种情况:

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

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

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

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

欢迎白嫖!

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

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

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

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

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

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

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

https://ex.noerr.eu.org/t/1139833 你可以在这个帖子的评论区中找到我发的一个图,里面有我和 claude code 的一个对话
usrpp
1 天前
Claude 或者 genmini 吧
HENQIGUAI
22 小时 16 分钟前
拿 genmini cli 同时分析两个项目,出一份架构和功能说明和核心代码总结,然后拿着这个说明,扔给 Claude code ,让他完整实现。或者一直单独用一个也可以,规模和复杂度不是很大的话都行。
avenger
17 小时 56 分钟前
可以尝试给每个目录可以放单独的 CLAUDE.md 这也是官方推荐的最佳实践

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1143251

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX