中国版Copilot?代码优化提效5倍、采纳率提升44%……讯飞iFlyCode2.0正式发布,各项能力全面开放

作者 | 付秋伟
又是一年 1024,又是一年科大讯飞全球 1024 开发者节。不同往常的是,今年的 1024 开发者节似乎承载着更多的期待。
10 月 24 号,第六届声博会暨 2023 科大讯飞全球 1024 开发者节在合肥举行。上午的开幕式上,讯飞星火认知大模型 3.0 如约而至,把现场气氛带至高潮;下午的代码论坛也惊喜不断,科大讯飞 iFlyCode 2.0 智能编程助手正式发布,全方位升级、全功能开放,引发了现场开发者的欢呼。
会上,科大讯飞总裁吴晓如表示软件是新一代信息技术的灵魂,是数字经济发展的基础,是制造强国、网络强国、数字中国建设的关键支撑。利用“软件定义”赋能实体经济变革是产业发展的重要引擎。软件编程方式的AI变革,所带来的不仅仅是软件研发效率的跨越式提升,更是一次全行业的效能进化。
作为一款AI辅助编程工具,自 8 月 15 日 1.0 版本发布以来,iFlyCode 在AI 能力上始终和星火大模型最新版本同步,并且深度融入了软件设计、编码和测试等编码核心环节,旨在全面赋能软件研发全流程。
值得一提的是,iFlyCode 自发布之初就采用 IDE 集成的模式,本次 2.0 版本的 iFlyCode 能力再次升级。据悉iFlyCode2.0可以直接集成于IDE界面,相比于 1.0 版本,依托于星火大模型的能力提升,iFlyCode2.0代码编辑区的AI能力再次升级;此外 2.0 版本的 iFlyCode 智能问答窗口,用户可以直接在IDE 界面跟 iFlyCode进行Chat对话,可以让它帮忙生成代码、解释代码、代码纠错或者是给出更多代码解决方案等。
发布会上,讯飞公开了一组 iFlyCode 助力个人开发提效的数据,数据显示:iFlyCode 能够帮助编程初学者缩短 60% 的学习时间,帮助开发人员代码优化提效 5 倍,帮助测试人员代码用例采纳率提升 44%。iFlyCode 智能编程助手在软件开发全流程中发挥着越来越积极的价值。

面向“未来开发者”的 AI 助手

事实上,从全球范围来看,AI智能编程助手已是大势所趋。无论是 ChatGPT的对话式辅助编程,还是 Copilot 的 IDE 集成模式,都已经对开发者的日常工作产生了深远影响。不少开发者表示AI编程工具已经成为他们的开发生活中不可或缺的一部分。这不仅是因为它们能够加速开发周期,还因为它们能够帮助开发者更容易地掌握新的编程语言和框架。
面向未来,正如 OpenAI 科学家 Andrej Karpathy 所言——最好的编程语言是自然语言。直接用中文提示进行代码生成,自然是新一代的中国开发者们所乐见其成的。
但是很显然,目前中国开发者们在使用 ChatGPT 或 Copilot 进行辅助编程时,仍然有可能面临一些语言上的挑战,诸如:文档和注释翻译困难、中文版本的代码建议质量不如英文、技术术语翻译偏差、语法和逻辑错误等问题。
据 2021 年GitHub数据显示,中国开发者数量已达 755万+,位居全球第二,且增速迅猛。面对数量如此庞大的中国开发者以及更多潜在的新生代群体, “中文友好”成了一个很难绕开的话题。
iFlyCode 的横空出世,除了在全流程智能化方面为人称道外,更值得一提的便是其“中文友好性”。相比于国际上的其他智能编程工具,iFlyCode 一开始就凭借着对中文环境的天然亲和力和本地化优化,呈现出了令人满意的性能。
有开发者向 InfoQ 表示:“iFlyCode 在面临复杂的中文分词或者一些独特的中文语言元素时,都能很好地辨识并处理,高效且准确。而且它还能针对中文进行智能排版,这一点在做代码注释时尤为好用。”从某种意义上来说,iFlyCode 是一个理解并尊重中文语言特性的智能编程助手,能够最大程度上满足中文环境下的各种需求。
当然,iFlyCode 能够取得这样的成绩也不意外,它的高效、实用离不开其背后强大的支撑——讯飞星火认知大模型。在 8 月 15 日的讯飞星火 V2.0 发布会上,科大讯飞董事长刘庆峰曾放下豪言:“10 月 24 日,讯飞星火认知大模型将超越 ChatGPT,明年上半年将对标 GPT-4。”
明年的情况犹未可知,但是当下第一个 Flag 已经有了结果。

在上午的主论坛发布会上,刘庆峰表示,星火认知大模型 3.0 的能力已经全面对标 ChatGPT。在中文能力客观评测方面全线领先 ChatGPT,英文 48 项任务的测试情况,同样是星火认知大模型 3.0 略有领先。整体来看,讯飞已经实现了第一个 Flag。

在代码能力方面,讯飞星火大模型同样取得了显著的突破。基于OpenAI 构建的代码生成能力公开测试集 humanEval,在 Python、Java、JS、C++ 等编程语言方面,星火 3.0 相较于 2.0 有较大幅度的提升,且全面领先 ChatGPT;基于认知智能全国重点实验室构建的代码实用场景测试集 IFlyCode-Eval,在代码生成、补全、解释以及测试检错、编程问答等编程任务方面,星火 3.0 相较于 ChatGPT 也呈现出领先趋势。

得益于星火大模型的持续迭代与赋能,iFlyCode 能够给中文开发者更优异的编程体验。

不止于研发提效,
iFlyCode 正在全面影响开发者的编程方式

据 Gartner 最新预测:预计在 2026 年,超过 80% 的企业将使用生成式 AI (GenAI)应用程序编程接口(API)或模型,或者在相关生产环境中部署支持生成式 AI 的应用程序。

技术的车轮滚滚向前,开发者们究竟是如何看待这一波 AI 浪潮、又是如何去应对的呢?在1024开发者节之前,我们采访了一些 iFlyCode 的用户,听听他们的心声。

张先生是一位年轻的 AGV 公司人机交互界面前后端开发工程师,用他的话来说,一毕业就赶上了人工智能的浪潮,也就顺势走到了现在这家企业。

接受采访时,张先生放下手头的工作,笑着跟我们说:“随便聊,我有时间。像我现在这个项目正常来说可能要 4 个月左右,现在两个半月差不多已经做完了,期间一直在用 iFlyCode。”

他在向我们介绍他的工作时提到:“人机交互界面开发工作,前端页面布局的工作量占比很大,传统页面布局方式是手敲代码,费时费力,后面有了UI框架可以引入,但是效率提升同样有限。后面一次偶然情况下看到了讯飞的发布会,了解到了 iFlyCode 这个工具,抱着试一试的心态开始上手,当然后果就是‘一发不可收拾’,我自己估摸过,开发效率提升了 30%-40% 左右。运用 iFlyCode 插件最大的好处是,我只需要描述清楚想要的页面布局效果就可以自动生成代码,省去了大量的敲代码时间。”

在问及同类型的编程助手插件有很多,为什么最终还是选择 iFlyCode 时,张先生表示:“我觉得 iFlyCode 对中国程序员更加友好,对中文的理解能力我认为是优于 ChatGPT 和 Copilot 等外国插件的,使用方式也更符合国人思维习惯,而且它能够进行中文报错,客观上降低了中国程序员代码调试成本;另外就是它的兼容性,它在 IDEA 和 VSCode 这两种主流集成开发环境中适配度较高,支持多种编程语言开发,基本能覆盖程序员的开发需求。”

对于前端开发者而言,如果能够通过中文自然语言提示的方式让工作化繁为简,利用工具快速生成页面布局、摆脱重复工作,工作愉悦感应该能获得指数式的提升。

当然,iFlyCode 作为一款辅助编程AI工具,其最大的特点在于不同的“打开方式”都能带给开发者效率的提升,除了直接帮助写代码,它的信息整合能力、框架参考价值可能是更底层且普适的。

在我们的采访里,同样还有一位前端工程师曾先生,任职于一家储能公司,做电池监控管理嵌入式软件开发,从业6年。储能同样是一个前沿领域,也是当前最热门的行业之一。

作为一位前端开发老玩家,他对 iFlyCode 的使用可以说是另辟蹊径。“我其实使用 iFlyCode 也就两个月,可能大多数人主要都是拿它写代码,但是我用得最多的是查资料。平时工作中需要查找大量的资料或者一些算法类的文章,用浏览器+搜索引擎有时候查到的内容太发散了我还需要一个个去甄别哪些是我要的,我发现用 iFlyCode 查找出来的内容会更加精准一些,也省去了我不同搜索引擎倒腾来回的麻烦。”

对于 iFlyCode 写代码的能力,曾先生也有他自己的看法。他提到有时候在一个项目中要管理很多设备,需要大量的代码工作,他会用 iFlyCode 去生成基本的框架,然后在此基础上修改一些变量。另外在生成注释、代码纠错方面,同样也能利用 iFlyCode 提供一些模板或建议。

有一个场景,曾先生印象深刻:“我有一些不熟悉的工具和语言,比如我用 excel 来做数据解析,需要在 excel 上编写代码来实现一些自定义函数功能。我就把需求表达给它,它就能给我提出建议,按照它的指引就可以在excel上面做数据解析,在这个过程中也学习了工具的使用。”

“目前来说,我还不太打算用AI工具去帮我写大量的代码,它更多的是给我一个参考借鉴的价值,帮我去做信息收集、整理,以及提供一些灵感。”曾先生非常笃定地说道。

从直接帮忙写代码,到参考借鉴,我们看到了 iFlyCode 面向初中级开发者的工作提效。面向更高阶的开发者,iFlyCode 的使用体验又是怎样?

这一次我们邀请了百忙之中的邓先生参与了一次线上采访。邓先生是一家科技公司的首席科学家,如果要以从业年限计算等级,大概是“骨灰级”软件工程师。

谈及自己的从业经历,邓先生调侃道:“ 我从 2001 年读大学时开始编程,到今年应该是超过 22 年了,2001 年帮人写网页,一个页面几百行就搞定,还能收到 5000 元的天价报酬,现在想想,还好当时还没有  iFlyCode。”

在聊到程序员如何面对这一波 AI 浪潮时,邓先生打了一个很有意思的比方:“我想应该没有程序员会拒绝 AI,就像在计算器发明之前,我们都用笔头去计算多位数的乘除,但是有了之后,为什么不用呢?它明显更高效更准确。”

对于AI带来的开发者焦虑,邓先生补充道:“公司有不少小伙伴跟我表示 AI 对他们的冲击太大了,担心 AI 降低了开发的门槛,会让很多开发者失业。其实以我这些年的心路历程来看,任何人其实都不应该去拒绝新事物,就比如开发语言更新换代同样也非常快,如果不保持学习,可能就会被淘汰,只有顺势才不会被颠覆。如果以这样的心态面对 AI,把它当做一门新的工具,尝试使用它,利用工具来强化自身,我想他不仅不会焦虑,还可能发现新的机会。”

当然,目前的AI编程工具也不少,在谈及对于AI编程工具的选择,邓先生表示:“我其实很多AI工具都有在用,现在更多是 iFlyCode 和 Copilot 交替使用,首先我认为在语义理解方面它俩基本是一个梯队的了,其次是它们都是以插件的形式去兼容各种开发平台,调用非常方便。最值得一提的是,iFlyCode 全面开放了AI对话小助手窗口,能起到实时辅助的作用,比传统的代码查找方便得多,市面上的友商如 Copilot 还没有对公众开放相关功能。所以大多数时候我会推荐小伙伴们尝试用 iFlyCode。”

图为 iFlyCode 对话窗口

在采访中,邓先生特别提到,对于中高阶开发者而言,AI 工具带来的改变可能比大家想象的要多。

首先是能够让代码更规范,他提到很多开发者在做一些诸如变量命名之类的事情时,会按照自己的习惯去做,英文全拼、缩写,甚至还有拼音,不一而足,这对于后续的维护带来了很大的挑战。iFlyCode 的介入能够帮助开发者最大限度规避这些问题。

其次是更高效。对于中高阶开发者而言,很多简单粗暴且费时的代码可以直接交给 AI 去做,只需要自己做最后的检查微调。邓先生表示:“由于业务需要使用不同的开发语言去写代码,多种语法来回切换是一件很糟心的事,现在用 iFlyCode,我基本就直接先写注释,它会帮我先把基本的代码框架搭好,有一些甚至可以直接生成或者转换语言格式,非常方便,能帮我省掉20-30%的开发时间;另外 iFlyCode 在检查代码和报错方面同样能够给到我一些帮助。”

值得一提的是,除了工作提效,iFlyCode 还能够模仿用户的代码习惯,让生成的代码更像自己写的。邓先生提到自己的注释编写习惯是先写名词后写动词,iFlyCode 能够直接把这个习惯应用到代码生成中去,这样他自己读起来很顺畅,其他人做维护时也不会出现理解上的偏差或割裂。

最后是改变思维模式,他认为这一点最为重要且影响深远。他提到,以前没有这些 AI 辅助工具,写代码基本是在脑海里大概有一个步骤和框架就开干,然后边写、边想、边改、边调试,是一种渐进式的模式,但是往往也容易写到后面发现此路不通等情况。现在有了 AI 编程助手后,需要把需求描述给它,这个需求必须足够逻辑清晰且细节到位,要极尽可能把脑海中的蓝图描绘出来,这个时候反而倒逼自己去深度思考软件开发的全流程。其实也就是从点状思维向系统思维的跃迁。

这里邓先生也举了一个有趣的例子:“我以前有个同事,每次写代码前都要摇头晃脑好久,我当时很不理解,但是每一次他的代码都写得比我快,后面我才反应过来他是在深度思考,虽然下笔更晚,但是一气呵成。其实我发现很多开发者可能都跟我之前一样,喜欢渐进式工作,有利有弊,从效率角度考量,如果能够系统思维一定会是事半功倍的,所以我认为像 iFlyCode 这样的AI辅助编程工具对于中高阶开发者同样也有着不容小觑的作用。”

帮助规范代码、提高代码效率、改变思维方式,由表入里,这是邓先生对  iFlyCode 的价值总结。AI 辅助编程不是洪水猛兽,也不只是对初中级开发者有用,对于不同行业、岗位,不同年龄阶段的开发者而言,顺势而为,与之共生,都可能收获不一样的成长。

无独有偶,除了面向企业开发者,iFlyCode在教育领域同样有着广阔的应用前景。

某工业大学的郑老师表示 iFlyCode 给他的人工智能课程教学带来了非常大的帮助。首先是备课和作业批改方面的提效。他表示 iFlyCode 能够直接帮助他生成备课大纲,或者给定大纲后帮他填充内容;另外他还会使用 iFlyCode 的代码解释+代码纠错功能去进行学生编程作业的批改。“学生写的代码一般比较乱,以前我都要花大量的时间在作业批改上,现在我会先用 iFlyCode 的代码纠错直接去审阅,面对一些看不懂的地方则会使用代码解释去试图理解学生的用意,进而去批改,目前来看,我最快只需要花半天左右的时间就能完成以前要花两天批改的作业了。”

除了备课和作业批改,iFlyCode 对于授课和课堂实践也大有帮助。该校的大数据老师刘老师表示:“在自动化运维技术课程里,需要学生们使用  Python 去实现一些运维的功能,这对于大多数学生而言是有难度的,因为他们学的 Python 更偏向于一些基本的语法,这时他们就能用 iFlyCode 进行代码生成,非常方便。还有一些学生可能想做网站,但是编码能力较弱,有了 iFlyCode 后,他们只需要提出想法,利用工具就能把想法变成可以运行的代码。”

另外,郑老师还向我们补充了他的一些意外的发现。他表示学生们使用  iFlyCode 后,上课更积极了。他解释道因为编程是有门槛的,有一些基础不太好的同学在面临一些代码作业时会有畏难情绪,体验不到成功的快乐,所以很容易放弃,现在有了工具之后,哪怕他对于代码的理解不太够,但是也能用自然语言提示的方式,借助 iFlyCode 让程序先跑起来,能够体会到成就感,因而也就极大地激发了他们的信心和学习兴趣。

针对郑老师的这一发现,我们同样也去采访了该校的几位学生。其中人工智能专业 2021 级的王同学表示:“每一次做编程作业都异常痛苦,经常写一半卡壳发懵,去网上找了很多解决方案,既浪费时间又没啥实际用处,很受打击。”iFlyCode 的出现对他来说就像是一根救命稻草,他尝试用它去搭建框架,遇到不懂的地方也会直接跟它对话寻找解决方案。“iFlyCode  对我的帮助主要有两点,一是提升了我的自信心,二是提高了我写代码的效率。”王同学总结道。


结语

从初学者到老玩家,从企业到学校,iFlyCode正在影响软件开发领域的方方面面。正如吴晓如在总结时提到的——iFlyCode 2.0 不仅仅是一个新工具,更是一种新思维,让我们一起迎接软件行业的新变革。

科大讯飞为开发者打造的 iFlyCode,其开放性、可扩展性以及中文友好度,将会更进一步降低软件开发门槛,无论是专业开发人员还是编程初学者,都能通过 iFlyCode 找到适合自己的编程提效方式。随着人工智能技术的持续进化,我们有理由相信,不久后我们将进入一个 AI 编程的黄金时代,越来越多的人将有机会借助像 iFlyCode 这样的 AI 编程助手,让脑海中的梦想变成现实的代码,并通过代码的力量改变世界。

今日荐文












图片

你也「在看」吗? 👇