阿里云「通义灵码」迎来重磅升级,「AI 程序员」正式亮相!

最近两年,随着大语言模型和生成式 AI 技术的爆火,软件开发领域首当其冲成为了最热门的大模型应用场景之一,GitHub Copilot、通义灵码等 AI 辅助编程工具纷纷问世。这些工具通过自然语言处理和机器学习技术,能够理解开发者的意图,并且提供行级 / 函数级代码、单元测试和代码注释的智能生成等功能,极大地提高了开发者的编码效率和代码质量。

以通义灵码为例,数据显示,过去一年通义灵码插件下载量超 500 万,每日辅助开发者生成代码超 3000 万次,累计生成代码超 10 亿行, 已被广泛应用于金融、制造、互联网、交通、汽车、能源等行业,成为国内最受欢迎的辅助编程工具。

随着大模型的持续进化,在语义理解、代码生成、开发工作流等方面的能力也获得了持续、全面的提升,辅助编程工具有没有可能像汽车的自动驾驶一样,只需要自然语言交互,就能实现“自动编程”呢?

此次云栖大会上,阿里云给出了它的答案——通义灵码「AI 程序员」。

点击下载体验:通义灵码_AI 程序员_AI编程-阿里云

9 月 19 日,2024 云栖大会在杭州拉开帷幕。会上,阿里云宣布「通义灵码」重磅升级,从「辅助编程」工具,进化到能自主执行任务拆解、代码编写、缺陷修复、测试等任务的「AI 程序员」,最快分钟级完成从 0 到 1 的应用开发,提升数十倍开发效率。

「AI 程序员」是基于通义大模型的 AI 智能体,可以自主执行任务拆解、代码编写、缺陷修复、测试等编程相关任务。相比于编程助手,「AI 程序员」可以脱离 IDE 软件,像真人程序员一样执行缺陷修改、需求分析、代码实现、问题排查等任务工作流,同时具备架构师、开发工程师、测试工程师等多种岗位技能,最快可分钟级完成应用开发。

图片

交互层面,由于「AI 程序员」是基于通义大模型构建的多智能体,每个智能体能够分别负责具体的软件开发任务并互相协作,用户只需要参与“需求输入”、“确认计划”、“确认实现”三个步骤,即可完成一个端到端的产品功能研发。

图片

例如,当系统出现 BUG 时,开发者只需要将问题链接丢给「AI 程序员」,它就能自动读取问题,进行代码库拉取、问题分析等动作,并基于分析结果生成解决计划。同时,凭借着首创的代码仓库知识图结构,「AI 程序员」不仅能理解用户的需求,还能精准定位代码对应的修改位置并自动给出修改方案。开发者可以直接查看「AI 程序员」定位的代码文件进行勘误或者给出优化建议,促使「AI 程序员」进行代码调优,确认无误后再点击执行代码变更。另外,「AI 程序员」还会贴心地生成代码合并请求标题及表述,只需要开发者最后确认提交即可。

图片

除了“缺陷自动修复”功能,当开发者有新的开发需求时,同样可以将需求描述给「AI 程序员」并选择模板,AI 程序员能够自动分析需求、制定方案,之后开发者就可以像跟 Chatbot 沟通一样去提出优化建议,直至方案完美落地。

此外,「AI 程序员」跟「编码助手」一样,支持“研发问答”功能,该功能基于海量研发文档、产品文档、通用研发知识、阿里云的云服务文档和 SDK/OpenAPI 文档等进行问答训练,能够高效、准确地帮助开发者答疑解惑。

当然,尽管通义灵码「AI 编码助手」和「AI 程序员」都是基于千问大模型而开发的智能编码工具,但表现形式上有所不同。

首先是产品形态上,「AI 编码助手」主要是以 IDE 插件的形式存在于各类开发工具中,而「AI 程序员」除了可以是 IDE 插件,还能以网页或软件的形式单独使用;其次是交互方式上,「AI 编码助手」主要是辅助性质,帮助开发者解决单点开发问题,而「AI 程序员」则更像是一个具备独立开发能力的开发者,用户只需要以自然语言输入需求并做一定的代码校验工作,即可自动完成开发任务。

阿里云表示,得益于通义灵码「AI 编码助手」过去一年沉淀的大量的技术、模型能力,「AI 程序员」具备更智慧、更高效、更敏捷的特性。同时,基于 「AI 程序员」、「智能编码助手」、DevOps 工具云效等工具链,阿里云能够为开发者提供研发增效的联合解决方案。

对于普通开发者而言,「AI 程序员」的出现能够更进一步地助力研发提效、解放双手,让开发者能够更聚焦于更有价值、更有创造力的开发工作中去,大量简单、重复、高频的日常开发、运维等工作将由「AI 程序员」去完成,开发者此时只需要扮演“安全员”的角色做节点性管控即可。

图片

对于初学者或者非专业人士而言,「AI 程序员」则进一步帮他们降低了开发应用的门槛。云栖大会现场,一位 13 岁的中学生在通义灵码上输入几句话,2 分钟就生成了一个 python 语言编写的倒计时网页;现场还有参会者,用通义灵码修改开源魂斗罗游戏代码,在 9 个代码文件 2000 多行代码里,几分钟就精准修改了游戏角色的生命值、跳跃高度等参数(详细 Demo 演示附在文末)。

图片

主论坛现场,阿里云智能集团 CTO 周靖人宣布 Qwen2.5 全新升级,为用户提供全尺寸模型的选择,灵活权衡模型精度与成本。据介绍,Qwen2.5 的预训练数据量超 18 万亿 token,数学和代码能力大幅提升,支持 128k 输入 8k 输出,可以快速生成万字长文,prompt 稳定性、指令遵循能力也获得了持续增强等。这些能力的提升也将大幅增强通义灵码「编程助手」和「AI 程序员」的能力。

“通义灵码正在不断地整合「AI 程序员」的能力,希望能够帮助程序员完成日常功能的开发,更有效地提升工作效率。”周靖人表示。

其实,从今年 3 月海外初创公司 Cognition 发布的“全球首个 AI 工程师——Devin”,到阿里云通义灵码「AI 程序员」的推出,都预示着软件开发正在逐步从 Co-Pilot 走向 Auto-Pilot 的时代。在 Auto-Pilot 模式下,AI 将拥有更高的自主性,能够独立完成更复杂的编程任务,从需求分析到代码实现,甚至问题排查和修复,都可能在无需人类干预的情况下完成。这一转变不仅会带来软件开发效率的极大提升,也可能引发开发者角色和技能要求的变革。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/148620.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

USB转8路串口 USB转8路RS232 USB转8路TTL

一、功能描述 本模块采用CH348Q芯片作为主芯片,CH348 是一款高速 USB 总线的转接芯片,实现USB转八个异步串口UARTA/B/C/D/E/F/G/H 功能, 用于为计算机扩展异步串口,或者将普通的串口设备或者MCU直接升级到USB总线。外加4颗MAX323…

Leetcode 每日一题:Diameter of Binary Tree

写在前面: 最近被学校的 campus involvement 社团活动的招新宣传和选拔,以及找工作频繁的参加招聘会和网上申请忙的焦头烂额,马上又要到来的期中考试让我再次意识到了大学生活的险恶。虽然大家都说学生时代是最幸福的时代,但这个…

Vue3使用通信组件库mitt作为事件总线实现跨组件通信

mitt 介绍: Mitt 是一个在 Vue.js 应用程序中使用的小型事件总线库。该库允许组件进行通信,而不必过度依赖父级或子级组件之间的 props。 先看项目用例: 【 以下转载自:https://blog.csdn.net/yuanlong12178/article/details/139579299 】…

无人机飞手教员培训持证,必须会组装,模拟,维修才能带好学员

无人机飞手员的教培训不应仅仅局限于获取飞行执照或证书,而应是一个全面等多、方面的深入能力且,实践以确保导向能够的过程全面。、一个有效地合格的指导无人机学员飞。手教员不仅需要掌握扎实的飞行技能,还需要具备组装、模拟训练、维修。 组…

线性调频信号脉冲压缩并非是一个门信号

如果是频域是门信号,时域是sinc信号,时间越长震荡只会越小。图象是线性卷积做的,肯定没错。

SGLang——结构化语言模型程序的高效执行

前言 大型语言模型 (LLM) 越来越多地用于需要多次生成调用、高级提示技术、控制流和结构化输入/输出的复杂任务。然而,缺乏用于编程和执行这些应用程序的高效系统。新推出的系统 SGLang 旨在通过提供复杂语言模型程序的高效执行来解决这一问题。SGLang 包含前端语言…

828华为云征文|华为云Flexus X轻松实现Redis一主多从高效部署

目录 前言 一、华为云Flexus X加速Redis购买 1.1 Flexus X实例购买 1.2 Redis加速镜像选择 1.3 重置密码 1.4 登录Flexus X实例 1.5 Flexus X实例Redis验证 二、华为云Flexus X主节点Redis配置 2.1 重置密码 2.2 Redis外部访问配置 三、华为云Flexus X从节点Redis配置 3.1 从机…

亚马逊商品详情数据接口:提升运营排名的工具

亚马逊商品详情数据接口是亚马逊平台提供的一种服务,允许用户通过程序调用API(应用程序接口)来获取亚马逊商品的相关数据。这个接口为开发者和商家提供了丰富的商品信息,有助于优化用户体验、支持购买决策、竞品分析和市场研究等。…

Comfyui海报工作流:出图快,质量高!

前言 工作流获取方式放在这里了 在快节奏的现代生活中,高效的工作流程对于企业和个人而言,无疑是提升竞争力的关键。 特别是在设计领域,能够快速而精准地完成海报设计,不仅意味着时间的节省,更代表着工作效率的飞跃。…

玩转图像处理:Python与OpenCV实现高效绿幕背景替换

文章目录 前言色度抠图技术(Chroma Keying)基本原理 数据准备代码实现性能分析代码优化优化后的速度 前言 现阶段绿幕抠图有很多种方式,比如色度抠图(Chroma Keying)、亮度抠图(Luma Keying)、色…

win7系统安装高于13.14.0版本的node及遇到问题

背景 原项目是在win10系统上,使用的是node16.10.0版本,使用的vite开发,现在需要去客户现场进行开发,提供的电脑是win7系统,因为win7系统支持的最高版本node是13.14.0,所以我们需要降低node版本&#xff0c…

深化战略合作|义翘神州与百奥几何扩大合作:生成式AI深度赋能蛋白研发

近日,重组蛋白领军企业义翘神州与前沿数字生物企业百奥几何达成战略合作,将蛋白表达湿实验平台与生成式AI蛋白设计和改造有机结合。在前期项目成功合作的基础上,双方决定进一步深化合作,合力开拓高附加值市场需求。 当前&#xf…

opencv实战项目二十五:复杂背景下的直线提取

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、简介二,算法实现:2.1 中值滤波去噪2.2滤波图像取反并提取直线2.3 二值图细化2.4 对细化后的直线进行霍夫变换 前言 在当今计算机视…

超越想象的声音修复——iZotope RX 11,重塑音频处理的未来

iZotope RX 11是一款功能强大的音频修复和增强软件,专为音频后期制作、音乐制作和内容创作而设计。以下是其主要功能和用途的详细概述: iZotope RX 11 苹果Mac软件下载 iZotope RX 11 Windows软件下载 主要功能 智能降噪与修复: RX 11配备了…

ARM相关概念

ARM课程大纲 ARM相关的基本概念 机器码 计算机能够识别由1和0组成的编码格式 汇编:将汇编文件转换为二进制文件(.bin/.elf) 汇编指令 是一条具备特殊功能的指令 编译:生成汇编文件 int a 10; ------> mov r0 #10 …

Qt/C++ 了解NTFS文件系统,解析0x80 $Data属性,获取Run Lists数据列表

系列文章目录 整个专栏系列是根据GitHub开源项目NTFS-File-Search获取分区所有文件/目录列表的思路。 具体的如下: Qt/C 了解NTFS文件系统,了解MFT(Master File Table)主文件表(一) 介绍NTFS文件系统,对比通过MFT(Master File Tab…

springboot中小学数字化教学资源管理平台

基于springbootvue实现的中小学数字化教学资源管理平台 (源码L文ppt)4-078 第4章 系统设计 4.1 功能模块设计 系统整体模块分为管理员、教师和学生三大用户角色,整体功能设计图如下所示: 图4-1 系统整体功能图 4.2 数据库设计 4.2.1 E-R模…

工业交换机故障快速排查的方法有哪些

在现代工业自动化的环境中,工业交换机作为网络连接的重要设备,其稳定性和可靠性至关重要。然而,实际使用过程中难免会遇到各种故障,这对生产线和系统的正常运作造成了影响。为了有效应对这些问题,下面将介绍一些工业交…

CSRF高级防御绕过

1)回顾low级别做过csrf页面的密码重置,重复之前的操作,我们发现级别调整中级之后,报错如下 2)检查源码 进入dvwa源码,查找到checktoken: 3)在dvwa-csrf页面上,抓包 http…

前端开发者有福啦,循序渐进Vue.js 3.x前端开发实践已上线

目录 写在前面 推荐图书 推荐理由 写在最后 写在前面 好书推荐!前端开发者的福利来喽,《循序渐进Vue.js 3.x前端开发实践》,你值得拥有。 推荐图书 《循序渐进Vue.js 3.x前端开发实践》 推荐理由 《循序渐进Vue.js 3.x前端开发实践》…