当前位置: 华文世界 > 科技

2024世界人工智能大会「镇馆之宝」AI 编程助手将取代1/3程序员?

2024-07-11科技

前几天的世界人工智能大会上,阿里巴巴AI编码助手的展示亮相取得了极大关注,这款编程辅助工具功能格外强大,传统程序员的饭碗恐将不保。

通义灵码是由阿里云与通义实验室联合出品的 AI 编程辅助工具。它具有以下特点和功能:


功能强大:

已熟练掌握 Java、Python、JavaScript、Go、TypeScript、C/C++、C# 等200多种编程语言,可帮助程序员提升超10%的开发效率,在 Java、Python、Go 等主流语言的编码场景表现更优。能提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云 SDK/OpenAPI 的使用场景进行了调优。

行级/函数级实时续写:

能根据开发者已编写的代码,实时生成下一行或下一个函数的代码,理解代码的语法、逻辑和风格,生成符合开发者意图和需求的代码,同时保持可读性和规范性。
有了这项功能,哪怕是编程小白,都能写出大段代码。

自然语言生成代码:

可根据开发者用自然语言描述的编程需求,自动生成相应的代码,将自然语言转换为代码的语义和结构,生成满足需求的代码,并考虑正确性和优化性。
现场工作人员表示这里的自然语言基本涵盖了全世界各类语言。现场测试编程效果非常明显,只需要一些基础的编程知识,输入中文需求,灵码就会自动生成代码,继续输入中文需求,灵码会根据上下文联系继续生成代码。

单元测试生成:能依据开发者编写的代码自动生成相应的单元测试,分析代码的功能和逻辑,生成覆盖各种情况和边界的测试用例,同时生成可执行的测试代码,支持常见的测试框架和工具。现场测试运行显示丝滑流畅,测试按照相应单元自动划分并显示结果,简单易读。


代码注释生成:根据编写的代码自动添加有意义的注释,遵循代码的规范和风格,支持常见注释格式和工具,以提高代码的可读性和可维护性。

代码解释:用自然语言解释开发者选择的代码的功能和逻辑,帮助理解和学习代码,描述代码的含义和作用,给出示例和效果,支持多种语言的代码解释。这下编程小白连教材都省了,完全可以提出需求让灵码写一段代码,再加上中文解释。


研发智能问答:根据开发者用自然语言提出的编程相关问题进行回答,理解问题并从海量编程知识和文档中检索、抽取相关信息,生成准确完整的答案,同时给出答案来源和证据,支持多种语言。该功能类似于AI助手。


异常报错排查(Java):分析遇到的编程异常或报错信息,从大量编程案例和经验中检索并抽取相关解决方法,生成简单明了的解释和建议,同时给出方法的来源和证据,支持多种语言的异常或报错排查。
这又是一个令人难以置信的功能,灵码能够实现自动找BUG,并设法修复,从现场演示来看,整个找BUG过程在数秒内完成,同时提供代码修复方案,只需要直接复制粘贴即可。

使用方便:可以安装在 Visual Studio Code、JetBrains IDEs(包括 IntelliJ IDEA、PyCharm、Goland、WebStorm 等)等主流编程工具中,安装后登录阿里云账号即可开始使用。

应用广泛:不仅可以辅助程序员写代码、读代码、查 Bug、优化代码等,还能在 API 开发测试工作中缩短耗时,提高效率。
随着产品全面推广,普通程序员基本丧失大部分工作空间。

通义灵码的优势包括:

跨文件感知能力强,使代码生成更贴合业务场景,客户端和模型层针对代码跨文件上下文感知能力进行了同步优化。

对阿里云服务使用场景友好,专门针对阿里云的云服务使用、SDK/OpenAPI 的使用等场景进行了调优,在使用阿里云服务时更便捷,其智能编码助手的回答也更有效。
- 采用适配多 IDE 的原生设计,符合开发者使用习惯,适配 IDE 原生主题、交互模式,提供原生的视觉和交互体验。
- 具备研发问答、文档/代码搜索能力,无需切换工具,在 IDE 客户端内即可满足开发者编码场景中的技术资料检索、技术难题解答等诉求,打造沉浸式编码体验。

拥有双模引擎,支持极速本地模型、云端大模型两种代码补全模型,可一键切换,满足不同网络环境、不同补全强度的场景需求。

目前,通义灵码下载量已超350万,每日辅助开发者生成代码超3000万次,已有超亿行代码被开发者采纳。它入选了2024世界人工智能大会最高荣誉「镇馆之宝」名单,是首个入围该名单的 AI 编程助手。为满足企业客户在私域知识检索、企业数据合规、统一管理等方面的需求,通义灵码推出了标准版、专属版两大企业版方案。标准版可以接入企业私域知识,实现私域知识问答,让 AI 推荐的代码更贴合企业规范;专属版在标准服务之外,提供公共云上专属实例部署、独立企业账号系统等服务,能更好地帮助企业定制模型、降低算力成本。

据内部人员透露,目前该产品已比较成熟,在阿里云内部,通义灵码已在各个开发环节担任代码助理角色,可以取代相当于传统程序员31%的工作量。例如在 API 开发测试工作中,它可将数十分钟的人工编写测试耗时缩短到秒级,节省程序员70%以上的测试代码工作量。阿里云未来计划让通义灵码编写20%的代码,使程序员能有更多时间专注于系统设计以及核心业务开发工作。

(以上部分内容来自通义灵码官网)

题外话,现在有了AI编程、AI文库、AI画图、AI视频,如果这些都能够串联起来的话,是不是代表一个什么都不懂的普通人,只需要提供想法,剩下的杂活全部交给电脑处理,进入「人人是老板,人人是导演」的时代呢?