在2024杭州云栖大会上,随着通义大模型能力的全面提升,阿里云通义灵码迎来重磅升级,从一年前只能完成基础的辅助编程任务,进化到几句话就能完成需求理解、任务拆解、代码编写、修改BUG、测试等开发任务,最快几分钟可从0到1完成应用开发,提升数十倍开发效率。
阿里云CTO周靖人
自去年首次亮相以来,通义灵码已入职中华财险、哈啰集团、长安汽车等公司,累计生成代码超10亿行,是国内最受欢迎的辅助编程工具。全新升级的通义灵码模拟了人类程序员的能力,可完成更复杂、更全面的任务;通义灵码还可以脱离专业IDE软件,在web端直接执行缺陷修改、需求分析、代码实现、问题排查等任务工作流,兼具架构师、开发工程师、测试工程师等多种岗位技能,大幅缩短了应用的开发周期。
例如,真人程序员手动开发一个网页,通常需要1天的时间完成需求分解、写代码、测试等任务;现在,人类只需要输入需求,通义灵码5分钟就能完成整个过程。阿里云表示,未来只要有创意,不懂代码也能开发应用和软件。
云栖大会现场,一位13岁的中学生在通义灵码上输入几句话,2分钟就生成了一个python语言编写的倒计时网页;现场还有参会者,用通义灵码修改开源魂斗罗游戏代码,在9个代码文件2000多行代码里,几分钟就精准修改了游戏角色的生命值、跳跃高度等参数。
目前,通义灵码已广泛应用于金融、制造、互联网、交通、汽车、能源等行业。在 Gartner 首个AI代码助手魔力象限报告中,阿里云成为唯一进入挑战者象限的中国科技公司。
一、智能问答升级至 Qwen2:问答效果显著提升
通义灵码的智能问答功能一直以来以其精准、快速的答复能力深受用户喜爱,而此次升级至 Qwen2,标志着问答能力进入了一个全新的高度,重点优化如:
- 提升语义理解能力:Qwen2 通过先进的自然语言处理技术,显著提升了对用户提问的语义理解能力,能够更准确地捕捉问题的核心内容。
- 增强上下文关联:新版本在处理多轮对话时,对上下文的关联性处理更加智能,能连续理解多个问题并提供连贯的答案。
- 扩展数据:Qwen2 涵盖更广泛的领域,无论是技术问题还是常见问题,均能提供可靠的解答。
- 优化回答质量:通过机器学习算法,Qwen2 对答案的生成进行了优化,答案更加精准、简明,有效减少了冗余信息。
二、行间代码补全效果全面优化
此次升级中,通义灵码也对行间代码生成功能进行了全面优化,重点优化了整体跨文件的性能和感知强度,在前端、Java、Go、Python 及 C++ 等主流编程语言的生成准确性方面也有大幅提升,如:
- 前端代码生成:优化后的系统能够更好地理解和生成现代前端框架(如 React、Vue)的代码,使前端开发者能够快速获得符合规范且贴合业务场景的建议代码片段。
- Java 代码生成:对 Java 编程语言的支持进一步增强,代码生成更加符合 Java 的设计模式和最佳实践,帮助开发者提高生产力。
- Go 代码生成:Go 语言的代码生成在性能和准确性上都有显著提升,特别是在处理并发和网络编程相关代码时,生成效果尤为出色。
- Python 代码生成:Python 的代码生成在数据处理、机器学习等领域得到了优化,生成的代码更加简洁高效。
- C++ 代码生成:对 C++ 的代码生成进行了深度优化,特别是在处理复杂数据结构和算法时,生成效果更加接近手写代码的质量。
企业知识库问答
通义灵码提供了基于企业知识库的问答检索增强的能力,在开发者使用通义灵码 IDE 插件时,可以结合企业知识库内上传的文档、文件等内容作为上下文进行回答,使得通义灵码生成的回答更加贴合企业特点。
适用版本 | 通义灵码企业标准版、通义灵码企业专属版 |
通义灵码管理员、组织内全局管理员(专属版)可以在通义灵码管理控制台的知识管理中进行知识文档的添加或删除、开启或关闭检索增强功能。
快速了解企业知识库问答实践,立即前往:5 大场景上手通义灵码企业知识库问答。
企业知识库管理
通义灵码管理员、组织内全局管理员(专属版)可以进行企业知识库的管理,包括新建知识库、编辑/删除知识库、添加/移除知识库可见成员、添加或移除知识库内知识文档等。
知识库创建、编辑与删除
新建知识库
-
通过单击侧边栏上的知识管理按钮,进入知识管理页面;
-
在知识管理页面,点击新建知识库按钮;
-
在弹出的创建知识库表单中,输入以下信息:
-
设定应用场景为智能问答;
-
填写知识库名称,建议命名清晰,便于识别;
-
(可选)提供一段描述以概述知识库的内容或用途;
-
选择知识库成员的可见范围,默认设置为私有,即仅对知识库成员可见。
-
-
完成上述信息填写后,点击确定按钮提交;
-
创建成功后,返回知识管理页面,将在知识库列表中看到新建的知识库。
编辑知识库
可通过以下两种方式修改知识库的基本信息,包括知识库的名称、描述与可见范围:
-
从知识管理页面编辑:在知识库列表中选择对应知识库,点击编辑图标,即可进入知识库编辑模式;
-
知识库内页面:进入对应知识库内,点击编辑按钮,进入编辑模式。
删除知识库
进入对应知识库内,点击删除按钮,通过输入知识库名称进行二次确认,可删除该知识库。
重要
知识库删除后不可恢复,如有需要可重新创建知识库并添加数据。
上传文档
通义灵码管理员、组织内全局管理员(专属版)可以进行知识库内知识数据的管理,上传步骤如下:
-
单击添加数据按钮,即可进入添加数据页面;
-
数据类型为文档,单击或拖拽文件到上传区域(灰色区域)即可上传知识库文档,上传文件时需要注意以下要求:
-
一次最多上传 10 个文件;
-
文件格式支持:pdf、docx、txt、markdown、csv(企业专属版);
-
单个文件大小不超过 5MB;
-
文件名称不得超过 200 个字符,文件编码仅支持 utf-8、gbk编码;
-
推荐使用有层级的结构化文档,避免检索信息内容的缺失。
-
-
上传完成后,单击确认添加即可成功添加,相关文档会进入数据处理流程。
开启或关闭智能问答的检索增强
完成文件的数据处理后,可通过以下两种方式开启或关闭对应知识库的智能问答检索增强功能:
-
知识管理页面:在知识库列表中选择对应知识库,开启检索增强功能开关;
-
知识库内页面:进入对应知识库,开启检索增强功能开关。
开启后,已授权开发者在 IDE 客户端中使用智能问答的功能时,通义灵码将结合开发者可见范围内的知识库数据进行回答。反之,如需关闭检索增强可关闭开关。
知识库可见范围管理
通义灵码管理员、组织内全局管理员(专属版)可以变更企业知识库的可见范围,有以下两种方式:
-
通过编辑知识库,修改知识库的可见范围;
-
进入知识库,点击可见成员标签,添加或移除该知识库可见成员。
说明
当知识库开启检索增强功能后,企业开发者在IDE端使用#team docs功能进行问答时,通义灵码仅会结合该企业开发者可见范围内知识库的知识数据进行回答。
查看文档的数据处理进展
文档上传后,系统将对数据进行向量持久化处理,以将文档处理成可以供用户检索增强的格式,并且可在文档列表中查看数据处理的进展。文档处理的状态分别为:
-
等待处理:系统将有序对上传的文件进行处理,未开始处理的进入排队状态;
-
处理中:正在对文件进行分析和向量化处理;
-
已完成:该文档已完成分析并向量持久化;
-
异常:文档处理出现异常,聚焦在状态标记上可查看原因,此时可结合不同的情况进行重新处理或删除异常文件;
-
重复文件:文件内容重复,不进行重复处理,可删除重复文件;
更新文档
如果文档有更新,可直接通过添加数据的操作上传新的文档,上传后将进行重新处理。
删除文档
处理异常、重复或不再需要的文档,可单击删除操作进行单个文档的删除。如需批量删除,可在文档列表中勾选后进行批量删除。