使用 curosr、claude code、codex、trae这些 AI IDE 的时候,怎么跨多个项目协作?

使用 curosr、claude code、codex、trae、codebuddy 这些 AI IDE 的时候,怎么跨多个项目协作?

假设我有一个 shop 前端项目用来卖货;shop 依赖 crawler-console 项目抓取数据

crawler-console 是一个爬虫控制台,可以抓取各个网站,crawler-console 具体的抓取能力,也就是各个网站的爬虫脚本在 parser 项目里面

如果要新增对一个网站的支持,就需要先修改 parser 增加这个网站的爬虫脚本,然后再修改 console-console 这个项目,最后修改 shop 项目

问题来了,我修改 crawler-console 的时候,就需要手动写 prompt 告诉 crawler-console 对 parser 做了哪些修改。修改 shop 的时候,还需要告诉 shop 对 crawler-console、parser 做了哪些修改

这麻烦,有什么优雅的解决方案吗?

阅读 757
1 个回答

你遇到的问题确实是目前使用AI IDE进行多项目协作时的一个痛点,因为每个AI工具当前的上下文窗口基本都局限在当前打开的项目里,无法自动感知其他关联项目的变更。

要解决这个问题,目前主要有几个方向可以尝试:

第一个方法是建立项目文档中心。你可以在每个项目的根目录下创建一个类似CHANGELOG.md或者API.md的文件,专门记录对外接口的变更。比如你在修改parser项目时,在这个文件里写明"新增了xx网站的爬虫脚本,调用方式为xxx"。然后当你切换到crawler-console项目工作时,先把parser项目对应目录添加到Cursor的上下文,或者手动把那个变更文档的内容粘贴到prompt里。这需要一点手动操作,但能保证信息的准确性。

第二个方法是利用AI工具的规则文件。像你之前提到的AGENTS.md、.cursorrules这类文件,你可以把多项目协作的上下文要求写进去。比如在crawler-console项目的规则文件里写清楚"本项目依赖parser项目,parser项目的核心接口和作用是...",这样每次打开项目时AI就能自动获取这部分背景知识。不过这种方式需要你手动维护这些描述,确保它们与parser项目的实际变动同步。

第三个方法是构建伪代码调用链路。当你要新增一个网站支持时,可以先在parser项目里把爬虫脚本的接口定义写好(哪怕具体实现为空),然后基于这个定义去修改crawler-console项目,最后再去填充parser的具体实现。这样AI在处理后续项目时,能看到已经定义好的接口,减少信息断层。

如果你经常需要进行这种跨项目协作,并且觉得手动维护这些信息比较繁琐,可以了解一下AiPy这类工具,它在连接不同项目和AI工作流方面提供了一些实用思路,比如自动生成和同步项目间的接口变更记录,减少重复性描述工作。可以一试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题