AI编程的机会和未来:从Copilot到CodeAgent

大模型的快速发展带来了AI应用的井喷。统计GPT使用情况,编程远超其他成为落地最快、使用率最高的场景。如今,大量程序员已经习惯了在AI辅助下进行编程。数据显示,GitHubCopilot将程序员工作效率提升了55%,一些实验中AI甚至展示出超越普通程序员的能力。目前AI在编程领域所扮演的角色,更多的还是一个「效率工具」——以Copilot的形式帮助提高编程效率。

那么AI编程的下一步是什么?我们认为,是理解并生成复杂代码集、从而实现真正的软件自动化开发。如果AI能够像人类程序员一样,在大型复杂软件项目的代码集上工作,并且能有效地与人类工程师分工协作,生成几十万上百万行代码,这意味着对软件行业的根本性颠覆。

如纳德拉在GithubUniverse2023上所说,"当你向一个组织引进GithubCopilot,工作流程将发生改变。当销售人员开始写代码,这个组织就变了,它会以代码的速度前进。现在有了Copilot和代码的速度,从根本上改变了数字经济。包括汽车、金融、制药...每家公司都是家数字公司,也是家软件公司。"

最受开发者欢迎的AI编程工具

目前主要使用场景

据不完全统计,过去一年,市场中涌现的AI编程工具多达几十种。在此我们先对市场上的主流产品做个简要总结,方便读者对发展现状有个直观的了解。

创业公司的产品分为两类,一类是通用AI编程,跟巨头的产品重合度高;另一类聚焦垂类,在某个领域/功能做得深入。

通用AI编程

聚焦垂类的AI编程

除了如上的通用AI编程项目外,还有一些聚焦垂直行业或聚焦编程中某个具体环节的初创公司。包括

产品切入点

通过概览AI编程领域的主要项目,可以看到目前主流的产品趋势还是做CodeCopilot——即作为工具,辅助人类提升编程效率,而其中最具主导地位的是GithubCopilot,同时其他巨头也纷纷入局。在这样一个巨头林立的领域,初创公司目前主打的切入点主要有如下几种:

面向未来,有两个关键问题:AI编程会朝什么方向发展AI会不会取代人类码农的工作,实现完全的」软件开发自动化"

我们目前正处于第一个阶段:在这个阶段,AI大幅加速人类程序员工作效率,就好像一个人长了多只手,能够以更少的人力完成更多的工作。展望未来,AI编程的下个10x阶段,是他称之为「AIProductEngineer"的阶段,AI可以完成大部分工作,人类只需要在几个关键环节参与协作及决策。而在更远的未来,AI编程的终极图景,便是「AIEngineerAgent」,届时,软件工程领域已经是AI主导的天下,AIAgent可以互相协同完全自主地完成一个复杂项目。

现代软件工程经历了从早期瀑布流到最近25年中的敏捷开发模式,其成功的原因之一是代码和功能的不断积累。正是这种不断地快速迭代和积累,让软件工程成为人类社会中发展最快、复杂度最高的产业之一。未来如果AI编程自动开发成为主体,这种通过迭代和积累实现增量开发的模式会有什么改变呢?

大型软件项目的代码集规模远远超出AI目前context长度,未来也很难期待AI能够把代码集完整地装入内存。即便context长度可以无限扩展,它的编程能力仍受限于模型的推理能力。基于目前Transformer架构,仍然很难想象AI可以一次性地重新生成上百万行的复杂代码集。即便推理能力支持,其性价比是否真的支撑落地应用,也是一个巨大的问题。

一次性生成大型代码集的方法不仅非常脆弱,而且很不经济,其背后深刻的悖谬之处在于:一旦有人创造出能以增量式开发的AI自动软件开发系统,它在可靠性和经济性上一定会显著优于一次性生成整个代码集的系统。从系统演化的角度,不断优化积累的系统是唯一最终能够存活下来的系统,就像自然界最终选择的基因演化机制一样。

基于这个假设,我们认为,AI要想在编程领域真正替代人,最需要解决的是如何能像人类一样在软件这个不断积累的」增量「系统中工作。这需要AI对现有大型复杂代码集的理解,并在此基础上进行修改、扩充、测试等工作。

上文提到,AI要想在编程领域替代人类,必须要能在复杂代码集上做增量工作。而如何能够实现AI对复杂代码集的理解、并在此之上让AI接手呢?我们从软件开发的基本结构出发,分析实现这一功能所面临的主要挑战与突破点。

软件开发的三个阶段

对于一个独立的开发任务,无论新功能开发、现有功能改进、代码部分或全局重构、bugfix等等,几乎所有开发任务都包含三个阶段:

1)定义任务:Spec

这个阶段的交付是需求文档(Spec)。Spec具体描述任务的结果,即从软件的用户或维护者的视角看来,任务完成后软件系统有什么具体的改变,包括交互界面、系统行为和性能等。Spec的核心是把Why转化成What。

2)设计实现方案:DesignDoc

这个阶段的交付是开发设计文档(Designdoc)。DesignDoc描述需要对功能的哪些节点进行何种修改,并把一个任务分解为多个不同的步骤。DesignDoc把PM看到的产品的What转变成架构的What,同时讲清楚架构要如何实现(How)。DesignDoc最后一般会包含开发计划(Devplan)。

3)实现:代码及测试

这个阶段的交付是代码集的最终完成和测试。根据开发设计文档的规划,逐步完成代码,去跟外部API和底层操作系统对接,从而驱动软硬件完成任务。

AI在各阶段的作用

每个阶段的特点不同,AI起的作用相应的不一样。

1)Spec。Spec是把用户的需求转化成软件任务的过程。这个环节涉及到大量与人的交互,包括市场调研、反复沟通理解确认用户需求,目前这个环节靠人来做效率是最高的。

用一个简单的例子类比,让AI在现有的系统上增加个新功能,就好比要给一个城市增加地铁系统。其中涉及大量对现有城市交通状态的理解与规划,需要考虑全局的交通效率、做路线规划和资源分配,每个节点的变化都牵扯到其他一些节点的,不是单独增加一个地铁站就可以的。对应到代码集,系统级代码非常复杂,有很多相互关联的复杂函数调用、全局变量等约束及边界条件。

AI要解决这个问题,需要的是一个「全局地图」——一个能够让AI可以快速定位每个变动对于全局影响的「地图」。一旦有了这个全局地图,AI就能快速地理解代码、确定变化范围开始工作了。

3)Coding。实现阶段是对各模块的代码和测试。AI核心需要解决两个问题:

其一是对于开发环境的理解。任何代码最终都要落在具体的平台上,在哪个操作系统上、用什么编程语言、如何编译、代码管理、部署等等……这些都要求AI要对平台有深入的了解,就像人类工程师一样。人类工程师所掌握的,远远不止对编程语言的理解,而是对这一整套适配环境的理解。

其二是自动测试和Debug的能力。代码生成后,需要测试它是否正确地工作,有问题要能够找到问题所在。这是一个完整的CodeAgent必需的能力之一。

对于AI来说,构建理解复杂代码集所需的「全局地图」,关键是把针对代码集的RAG(retrieval-augmentedgeneration)做好。目前Transformer架构的大模型,没有RAG很难做好增量开发场景下的代码生成。RAG主要解决以下几个问题:

定位受影响代码,并做修改。

当大模型生成了新的代码后,因为它推理能力不足,生成的代码可能没有考虑到对整个代码集的影响,这样生成的代码一般是不完全或错误的。这个时候需要RAG去找到整个代码集中所有被当前修改影响的区域,然后再对那些代码区域进行修改。

代码的可维护性是AI编程的一个有趣的问题。

考虑自动软件开发系统的工作方式,AI是否会像人类个体一样参与大型软件项目?是否需要和人类协作共同开发一个代码集?AI写的代码未来由谁来维护?从机器人和自动驾驶的发展历史来看,开发人机协作的系统远比开发一个全自动的系统困难很多。如果AI生成的代码需要由人类工程师来维护,这个模式对自动软件开发系统提出了更严峻的挑战。

AI编程可能存在一种比较极端的新的可能性:如果代码都是AI生成的,而AI修改自己生成的代码或者重新生成代码都比人类要高效得多,那么是否可以放松复用的要求,同时也降低测试的复杂度?只要不需要人类维护AI生成的代码,也许更低的复用性未必会降低代码集的可维护性,甚至可能产生bug更少的代码。

AI编程整个赛道还在非常早期。虽然巨头已经纷纷杀入,但这个领域很难完全垄断。

举两个例子:上文所说的增量开发场景下理解整个代码集的问题,在目前就没有被很好地解决(SWE-Bench的研究也一部分验证了这个现实)。另一个例子是针对Legacy系统的维护,许多企业内部存在着大量legacycode,这些code不开源,经过常年积累,已经沉淀了许多商业机密,推倒重来需要耗费极其昂贵的成本,日常维护又消耗很多人力,是AI非常适合发挥作用的场景。

我们认为,AI编程的未来是CodeAgent,让AI越来越多地介入软件工程的各个环节,自动开发。跟所有AIAgent一样,做好CodeAgent的关键,在于构建世界模型以及Agent的经验积累和学习能力。

构建世界模型

多模态的发展让人与Agent沟通的方式更加丰富。GPT-5对多模态的支持,可以用架构图和设计图帮助AI建立对复杂系统的理解,应该比文本和代码的沟通带宽高很多。在许多场景中,综合运用多模态的方式相比单纯的文本会大大提升沟通效率。未来Agent对于多模态的应用能力,是竞争中很关键的一环。能够根据不同场景灵活运用多模态的Agent将更具竞争力。

CodeAgent的经验积累和学习能力

一旦被提供了复杂系统的信息,AI需要记住它。如何让AI记住世界是什么样子的,需要为AI建立好一套记忆体系——做好大模型记忆的存储、管理、调用等。

THE END
1.工业设计中的AI:革新设计流程AI生成的汽车 05 主要细分市场 06 司机 与新兴技术集成 AI 与物联网 (IoT)、5G 和先进机器人技术等新兴技术的集成是工业设计市场 AI 的重要驱动力。这种协同作用增强了工业设计工具的功能,实现了实时数据收集、分析和复杂设计流程的自动化。例如,AI 驱动的系统现在可以https://mp.weixin.qq.com/s?__biz=MzAwOTgwNzM1Mw==&mid=2652779307&idx=1&sn=6e3aba8ab5ad2ef602345bae278e0bd1&chksm=8148ca9df320751fe7d18757d66fcf7479d9a05ad25c35270be43f3022bae4f90b826d67cc31&scene=27
2.生成式AI在B端产品的应用分析聊天ai辅助工具的b端工具前面2个都是AI原生应用,但很多场景里,我们需要在已有产品上去增加AI的能力。 Process On的AI助手,就是在已有流程图软件的基础上,支持通过生成式AI辅助流程图的绘制,包括:输入需求自动生成步骤和流程图、风格美化、翻译等功能。 对于B端产品设计的思考: https://blog.csdn.net/mrjieke6/article/details/138133334
3.AI产品设计图自动生成仅需一张原始产品图仅需一张原始产品图片,AI全自动帮您生成此产品相关的背景设计图,省去大量美工成本!星光途网络建站客户将免费获取20张体验额度。之后享受100元/500张的设计套餐。 分享到: Facebook Twitter Pinterest LinkedIn 发表回复 您的电子邮箱地址不会被公开。 必填项已用 * 标注 评论* 显示名称 电子邮箱地址 网站 https://www.xgtu.cn/aitupian/
4.爱设计PPT发布第二代AI一键生成PPT产品:智能个性化自动化爱设计PPT近日发布了第二代AI智能生成PPT产品,新版本已在官网上线。与之前的版本相比,更新后的产品在智能化、个性化和自动化等方面有明显改进。 使用该AI一键生成PPT工具,用户无需具备专业的设计和技术技能,只需输入PPT标题,就可以在短时间内完成AI自动生成的PPT文稿及成品。工具还支持对生成结果(如设计风格、配色和https://news.zol.com.cn/823/8232934.html
5.AI自动生成产品设计方案推演图!放屁蜥蜴工业设计相关放屁蜥蜴创建的收藏夹工业设计相关内容:AI自动生成产品设计方案推演图!,如果您对当前收藏夹内容感兴趣点击“收藏”可转入个人收藏夹方便浏览https://www.bilibili.com/medialist/play/ml3224227456
6.人工智能AI可以将UI设计图自动生成跨平台代码,前端工程师福利哥本哈根的一家初创公司 UIzard Technologies 训练了一个神经网络,能够把图形用户界面的截图转译成代码行,成功为开发者们分担了部分产品的设计流程。 到目前为止,他们能够从一个单一的输入图像中,生成针对三种不同平台(iOS,Android和基于Web的技术)的代码,其精度超过77%,但他们表示,可以通过在较大的数据集上,训练他们https://www.zhuanzhi.ai/document/80b5bfb6f2065c8970eeddea7998bb3f
7.AI自动生成系统demo设计图ai生成器AI自动生成系统demo设计图 ai生成器 0. 未来百科 未来百科,是一个知名的AI产品导航网站 —— 为发现全球优质AI工具而生 。目前已 聚集全球3000+优质AI工具产品 ,旨在帮助用户发现全球最好的AI工具,同时为研发AI垂直应用的创业公司提供展示窗口,迎接未来的AI时代。未来百科,每天带你了解好玩儿的AI工具。https://blog.51cto.com/u_16213674/11743197
8.30秒即可,用这个AI工具自动生成网页设计!这个自动生成网页设计的 AI 工具就是即时 AI,即时 AI 是即时设计开发的全球首个支持 AI 生成大规模可编辑网页设计的产品,确实是牛,当时刚出来的时候,光是内测阶段的时候就突破了上万人。即时 AI的优点非常多哈,首先是生成的速度很快,基本上 30 秒就能生成一套网页设计;其次是支持移动端和 Web 端 2 种设计稿https://js.design/special/article/ai-automatically-generate-web-pages.html
9.AI日报:GPT新鲜AI产品点击了解:https://top.aibase.com/ 1、又炸!GPT-4o可自动生成Figma设计稿 这篇文章介绍了一项由GPT-4o技术支持的新技术,能够根据产品需求文档(PRD)自动生成Figma设计稿,为设计师们提供全新的设计方式。这项技术革新被认为是设计行业的一大突破,将极大地提高设计效率和准确性。全球设计师和科技爱好者对https://www.chinaz.com/2024/0529/1619940.shtml
10.10个pptai生成免费工具网站,在线快速智能生成精美ppt,打工人提效10个ppt ai生成免费工具网站,在线快速智能生成精美ppt,打工人提效必备 前言 本文非猪ai导航和大家分享10个可以免费ppt ai生成工具,只需要输入你的需求即可!一起来看看吧!以下是10款自动制作PPT的AI 神器,基本只https://feizhuke.com/ppt-ai-shengcheng.html
11.ai设计海报ai海报一键生成输入一句话自动生成海报设计ai设计海报一键生成 创客贴AI海报设计工具,只需输入一句话,即可生成不同尺寸和场景的海报设计,包含横版海报,招聘海报,每日一签,电商主图,小红书配图等,支持在线编辑修改,免费下载。用ai做海报竟然如此简单! 招聘海报 每日一签 人物宣传 小红书配图 电商主图 https://www.chuangkit.com/adlp2/339.html
12.《2020科技趋势报告》:AI和中国,成为未来科技世界关键词在实施监控和认证员工的人工智能系统之前,公司可能会三思而后行。机器学习的新技术导致了合成指纹和其他能够欺骗监控系统的自动生成生物识别器。 1.13 人工智能机器人 bot,在最基本的层次上,是设计用于自动化指定任务的软件应用程序。它们可以是基于文本或音频的,并且可以跨各种平台部署。机器人技术的下一个重大进步不是https://www.tmtpost.com/4274113.html
13.研究严敬群:AIGC赋能文创设计——人工智能在文化传承与创新中的(一)创意生成环节的 AI 辅助构思 文创产品设计的起点在于创意构思,AIGC 技术能够成为设计师头脑风暴的得力助手。设计师只需输入产品的文化主题、设计风格、使用场景等关键词,AIGC 模型即可根据其掌握的海量素材和美学规律,自动生成十数种甚至数十种初步创意方案,涵盖手绘草图、色彩搭配、形态设计等多个维度。这些 AI https://www.cnacs.net.cn/14/202409/6406.html
14.阿里腾讯等8家中国互联网大厂的50款大模型及应用,能否全面超越AI 生成3D动画工具——Motionshop 产品介绍:Motionshop是阿里巴巴智能计算研究院推出的一个AI角色动画框架,该框架利用视频处理、角色检测/分割/追踪、姿态分析、模型提取和动画渲染等多种技术,使得动态视频中的主角能够轻松跨越现实与虚拟的界限,一键变身为3D角色模型且不改变视频中的其他场景和人物。 http://www.bianews.com/news/details?id=181241
15.LookaLooka,一款AI人工智能驱动的在线Logo设计与生成工具。它采用深度学习与机器视觉技术,可以根据用户输入的公司名称、产品名称或品牌理念,自动生成与之高度相关并符合设计规范的Logo方案。https://www.aizhinan.cn/tools/2087.html
16.零设计基础也能成为绘画大师—10个好用免费AI绘画软件推荐8. Galileo AI 评价:?(点击这里查看真实评价) 价格:需要申请内测,通过后免费试用 点击这里,了解更多产品信息 Galileo AI是一款智能界面设计工具,它可以根据用户输入的文字自动生成符合要求的设计界面。通过学习大量好看的设计样本,Galileo AI可以为用户提供高质量的界面设计方案,能够在瞬间从文本提示中https://m.36kr.com/p/2244552256401288
17.人工智障2:你看到的AI与智能无关机器之心要让AI能处理这样的新条件,得在“订机票”这张表上,新增加“航空公司”一栏(黄色部分)。而这个过程,都得人为手动完成:产品经理设计好后,工程师编程完成这张表的编程。 所以AI并不是真的,通过案例学习就自动理解了“订机票”这件事情,包含了哪些因素。只要这个表还是由人来设计和编程实现的,在产品层面,一旦用户https://www.jiqizhixin.com/articles/2019-01-21-2
18.AI自动生成绘画软件(15款AI设计工具盘点)零壹电商10. Freepik AI 以其设计专业知识而闻名的 Freepik 推出了一款图像生成器。现在,你只需提供提示即可轻松获取你选择的资产。使用 Freepik 体验最佳的创意便利! https://www.freepik.com/ 11. Freepik 使用Freepik 的图案生成器,为你的产品创建独特的图案从未如此简单。只需提供提示,然后观看我们的生成器将你的https://www.2i1i.com/55070.html
19.RecraftAIAI设计工具登录成功后,会自动跳转到Recraft AI默认的项目界面,等待加载完毕 在左上方的区域,选择你要创作的元素和风格,并输入文本描述,然后点击Recraft按钮 稍等几秒,Recraft AI便能根据你的输入智能生成精美的图像 Recraft AI的产品价格 Rrecraft 对所有用户都是免费的,任何人都可以直接访问网站使用,并允许对生成的图像进行商业https://www.iybco.com/webnav/ai-design-tools/show/296.html
20.详情页设计平台,女装淘宝网店店铺详情页人工智能装修自动设计快麦设计,依托人工智能设计平台,打造图像识别、自动套版、一键发布的淘宝详情页发布新方案。快麦设计海量精品模版自由选择,精美设计触手可及!免费试用中!http://sheji.kuaimai.com/
21.AI生图AI一键生成图片AI图片生成AI生图适合各类人群 内容创作者 快速创建令人眼前一亮的图像,吸引更多受众。 商业用途 以高效率高效益的方式,将天马行空的想法转化为真实的产品设计。 艺术家 轻松获得无限灵感,激发你的想象力,加快艺术创作过程。 怎么用Canva可画从文字生成图片? 打开AI生图 https://www.canva.cn/image-generator/
22.阿里推出的AI电商营销图设计平台,为任何嘲和节日生成产品图PiccoPilot 是由阿里巴巴国际AI团队打造的电商AI设计平台,专注于简化电商图片与视频制作流程。通过图像生成模型和点击数据优化,提升图片点击率和销售转化率。它提供一键抠图、图片翻译、背景生成等工具,并支持虚拟试衣和模特换肤功能,同时提供多种营销模板,满足不同电https://www.aihub.cn/tools/market/piccopilot/