写点什么

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

  • 2024-09-20
    北京
  • 本文字数:2567 字

    阅读完需:约 8 分钟

大小:1.25M时长:07:16
阿里云「通义灵码」迎来重磅升级,「AI 程序员」正式亮相!

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


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


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


此次云栖大会上,阿里云给出了它的答案——通义灵码「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 将拥有更高的自主性,能够独立完成更复杂的编程任务,从需求分析到代码实现,甚至问题排查和修复,都可能在无需人类干预的情况下完成。这一转变不仅会带来软件开发效率的极大提升,也可能引发开发者角色和技能要求的变革。


未来,人类与 AI 的协同工作将成为软件开发的常态,开发者可能需要更多地专注于架构设计、创新算法开发和 AI 系统的管理与优化,从传统的编码工作转向更高层次的创造性或技术领导类工作。对于开发者而言,这既是机遇,也是挑战。如何快速适应这一变化,不断提升自己的技术能力和创新思维,并学会利用 AI 的力量更好地改变世界,是值得当下所有开发者思考的问题。当然,阿里云通义灵码「AI 程序员」或许是一个快速了解未来工作方式并上手实践的不错路径。



DEMO 1:13 岁中学生现场用通义灵码编写倒计时网页

00:00 / 00:00
    1.0x
    • 3.0x
    • 2.5x
    • 2.0x
    • 1.5x
    • 1.25x
    • 1.0x
    • 0.75x
    • 0.5x
    网页全屏
    全屏
    00:00


    DEMO 2:通义灵码“魔改”开源游戏《魂斗罗》

    00:00 / 00:00
      1.0x
      • 3.0x
      • 2.5x
      • 2.0x
      • 1.5x
      • 1.25x
      • 1.0x
      • 0.75x
      • 0.5x
      网页全屏
      全屏
      00:00

      *本视频仅做「AI 程序员」的交互展示,不鼓励游戏开挂。

      2024-09-20 11:309319

      评论 2 条评论

      发布
      用户头像
      AI程序员的链接可以发一下吗?
      2024-09-20 16:59 · 河南
      回复
      2024-10-31 16:56 · 北京
      回复
      没有更多了
      发现更多内容

      前后端的爱恨情仇

      Liam

      前端 后端 Postman 开发工具 swagger

      Java—线程池

      武师叔

      6月月更

      大数据相关名称解释看这里!简单通俗理解大数据!

      行云管家

      云计算 大数据 数据安全

      在线办公时代,企业如何选择一款合适的文档管理系统

      小炮

      华为云云原生2.0全景图再升级,一切皆服务共创新价值

      Geek_2d6073

      【大厂面试题精选】UDP 和 TCP 核心知识总结

      C++后台开发

      面试题 udp TCP/IP 校招 大厂面经

      对抗软件复杂度的战争

      阿里技术

      软件架构 复杂度

      NLP论文领读|合成数据的妙用:低成本构建高质量的大规模平行语料

      澜舟孟子开源社区

      人工智能 自然语言处理 数据挖掘 深度学习 nlp

      ABAP BDC的执行模式和更新模式

      桥下本有油菜花

      abap

      Windows域提权漏洞分析与复现

      网络安全学海

      网络安全 安全 渗透测试 WEB安全 漏洞挖掘

      ABAP 程序间传递数据

      桥下本有油菜花

      研发效能管理如何建立闭环?

      思码逸研发效能

      研发效能

      web前端培训JS 运行机制的梳理

      @零度

      JavaScript 前端开发

      office 2016连接mysql并执行复杂查询

      阿呆

      MySQL Office

      不会乘法表怎么做乘法?这个远古的算法竟然可以!

      博文视点Broadview

      阻塞与非阻塞客户端

      Damon

      微服务 6月月更

      易观分析《机器学习平台市场研究,2022》研究报告正式启动

      易观分析

      机器学习 AI软件

      中国信通院、清华大学、腾讯安全,云原生安全产学研用强强联合!

      腾讯安全云鼎实验室

      云原生 云原生安全

      JDBC连接MySQL数据库,访问数据库信息完成登录功能——保姆级详细教程(附所有java和jsp源代码)

      写代码两年半

      数据库 JDBC Java EE 6月月更

      飞腾与百度发布云智一体机,金融领域AI场景成功落地“江苏银行”

      百度开发者中心

      化工产业业态数字升级案例,看摩贝如何快速打通全场景互融互通?

      数商云

      数字化转型 企业数字化

      盲盒APP开发:如何抓住消费者的心?

      WDL22119

      盲盒商城 盲盒APP开发 盲盒源码 盲盒H5开发 盲盒小程序

      敏捷需求管理篇|如何从0-1写好一个用户故事

      云智慧AIOps社区

      需求管理 编程效率 用户故事 敏捷管理 需求迭代

      企业级Web应用系统权限设计

      BigBang!

      权限 权限架构 权限设计

      【堡垒机】常见的堡垒机部署模式有哪些?

      行云管家

      等保 堡垒机 等保2.0

      如何使用物联网低代码平台进行事件管理?

      AIRIOT

      物联网 低代码开发

      30倍加速,3毫秒极速识别,人、车、OCR等9大识别任务一网打尽

      百度开发者中心

      通过DAO的现状,看Web3最具影响力的基础设施M-DAO

      鳄鱼视界

      焱融科技加入多家行业协会与产业联盟,加速产业互联生态跃迁

      焱融科技

      经期管理APP的开发解决方案

      开源直播系统源码

      软件开发

      集成测试时 MockMvc 无法注入

      程序员小航

      Java 后端 单元测试

      阿里云「通义灵码」迎来重磅升级,「AI 程序员」正式亮相!_阿里巴巴_付秋伟_InfoQ精选文章