AI时代,如何协同开发前后端

公司要AI转型,要开发AI原生系统,说简单点就是一套前后端的管理系统,然后加上AI功能。现在如果一个人用AI开发一个功能,前后端代码都在自己电脑上,修改个问题也简单。那问题来了,现在都用AI开发,前后端研发人员都需要基于这个系统同时开发,因为业务功能比较多,如何协同开发?还是传统方式,提交git,同步下来,后端修改了,再和前端同步?这样效率是不是低?也不利于AI开发。不知道现在大家公司都是什么样的开发方式?有开源的方案吗?还是写skills去规范?谢谢

2 个赞

直接互相读取对方代码就好了

每次实现一个功能就提交,然后下次先拉代码合并,大家保持代码一致,ai自动合并冲突?

既然前后端分离了,先做好接口契约文档,让AI遵循标准做就好了吧?

比如实现一个功能,本来一台电脑上面,说下需求,AI前后端自动给你实现了,还测试。现在先要后端在他上面实现了。然后提交,前端研发才基于后端的去实现,感觉沟通和等待成本太高。如何优化这个机制

你们的流程就不对,设计完出原型图定接口,然后各自开发。最后联调。

1 个赞

没用 ai 之前前后端怎么沟通,用 ai 之后就怎么沟通呗,先落地需求文档及设计原型图,然后明确接口文档,剩下的就各自去实现,最后再联调

没招儿,像这种情况转全栈是最方便的,人员别按前后端来分了,按各个业务或者模块来分

先出文档啊,开发之前先出前后端协同文档和后端接口、字段定义文档,然后再分开分别开发,接口协同定好后,怎么实现不就随意发挥了

各自用worktree啊,然后定义一个集成审核的专员agent,每次每个worktree开发完毕提交给他,由他来负责集成

1 个赞

原先的解决方案是什么样子的呢?

原来就是传统的前后端开发

mono repo 我的项目就这么迁移了,现在看效果比分开 用契约文档开发好很多

这题我会,把前端开了就行

好吧其实是我的前端跑了,首先在ai之前都是后端先出接口、字段,然后各自开发然后联调

现在我既是前端也是后端,我自己的流程大致还是先出接口、字段,然后让ai直接生成接口代码并加一些返回的假数据,直接启服务,并且生成接口文档,然后把接口文档丢给agent开发前端,后端自己结合agent开发。

当然我就一个人,前端看看效果要加字段啥的很快就改了,如果两个人那么半天或者一天同步下改动也行吧。

开分支各做各的啊,为啥会冲突呢 不太理解 肯定是分功能模块分任务呀

1 个赞

em~要不大家都全栈,各自负责各自模块的前后端吧。做完后如需深度优化ai搞不定的再前端/后端出手

直接前端后端放在同一个文件夹,然后这个文件夹直接用ai开发就行,ai会自己读代码的,也可以先初始化 AGENTS.md文件