前言:
大家应该还记得一个月前,火爆全网的“世界上第一个AI程序员”吧。就在昨天,竟然被曝造假?一位在油管上的大佬,用一个长达25分钟的视频逐帧的分析了dmeo存在的问题。虽然Devin可能是假的,但是国内版Devin却是真的!
“This is a lie”
一个醒目的标题显示在封面上,配上我们的(Internet of Bugs)光头哥略显滑稽。
光头哥对Devin发布的能够在upwork(全球最大的自由职业市场)上找兼职来赚钱的能力,提出了质疑,并且给出了几个有力的证据:
1.Devin处理的任务是被安排好的,并不是在upwork上随机找的工作
2.自己给自己制造麻烦,让自己看起来很忙,打比方说就好像两点间直线最短,但是它偏要绕来绕去,最后到达目的地
3.完成任务的成品与实际需求相差过大
4.做了很多无用功(我奶都不愿意用的方法,被它拿去用了)
值得一提的是,Devin共花费了6个小时的时间来完成这个任务
然而,光头哥自己全部跑了一下,也才花了30分钟
至于Devin到底造没造假,这个问题还有待考究,反正目前Cognition是没有回应的。
好了,言归正传,我们不管Devin到底是什么个情况,
反正据我了解,它展示的那些demo,国内已经有团队研发的产品,能够完成大部分的需求了。
所以,今天咱就来介绍一下国内版的Devin:DevOpsGPT
KUAFUAI - AI 驱动的智能软件开发平台 | AI-Driven Software Development Platform
DevOpsGPT是由Multi Agent AI 驱动的智能软件开发系统,
结合 LLM 与 DevOps 工具将自然语言需求转化为可工作的软件,
支持任何开发语言并扩展现有代码。
在DevOpsGPT中,将会有5个角色各司其职的来帮助我们完成应用程序的开发
①PM(产品经理):会根据我们的需要,编写PRD(产品需求文档)
②TL(项目领导):会根据PRD进行反馈,优化产品设计,产出技术文档
③RD(工程师):会帮我们直接编写代码
④QA(质检):会帮助我们来测试产品的质量,以及是否存在问题
⑤OP(管理员):会帮我们直接部署应用,完成开发的最后工序
下面我们就来用DevOpsGPT开发一个资产登记的小功能
选择“通过模版新建应用”
新建一个APP,选择“Web应用-前后端 ”
创建完成APP后,点击“选择已有应用” ,选择我们刚刚新建的模版
在聊天框内,输入我们的需求
“我想做一个资产登记的功能:支持添加新的固定资产信息,包括资产编号、名称、规格、采购日期、采购价格。”
随后,AI会帮我们生成需求文档,这里可以进行自定义修改,如无误后,点击提交即可
AI生成需求文档后,会对PRD进行自检和优化,然后输出最终的PRD文档,继续点击提交即可
AI会根据需求文档,提炼出相应的内容,编写用户故事、对前端和后端进行设计
随后生成接口文档,在该环节中也可以自行调整
在我们点击提交后,AI会自动开发技术文档,同样支持手动修改
到这一步,所有的代码基本上都自动编写完成了,
区别于Devin的是,DevOpsGPT支持在所有环节的增删改查,可以最大限度的发挥AI与人力结合的优势
随便点开一个文件信息,都可以查看和编辑
根据操作指导,依次点击按钮,触发持续部署即可
最后AI会自动完成部署,现在点开体验环境看一下
可以看到,这个小功能就直接开发完了,整个开发过程不到5分钟,并且中途没有进行任何的人为干预,全靠AI自己开发
当然,这只是一个很简单的功能演示,除了支持前后端的开发,还可以开发小游戏、官网、以及任何简单的一次性需求。
需要特别指出的是,在完成我们今天的资产登记小功能的开发后,
还可以继续在这个功能的基础上进行开发,在后续的文章中,
我们将会介绍如何继续用DevOpsGPT开发一个完整的资产管理系统。
对于Devin是否造假这个问题,我觉得大家其实不必要去深究,不过,关于AI程序员能否解决真实世界的问题,却是还应该持有保留态度。当然,进一步讲,像AI程序员这类的产品一定是未来大的发展趋势,同时也是步入AGI不可或缺的一环,如果Devin的能力真如demo演示的那般复现,那么它将会是L5级别的产物。