《AIGC+软件开发新范式》--06.“AI 程序员入职系列”第二弹:如何利用通义灵码光速改写项目编程语言?

简介: 在AI 热度持续上升的当下,阿里云推出AI智能编码助手—通义灵码。通义灵码是一款基于阿里云通义代码大模型打造的智能编码助手,基于海量优秀开源代数据集和编程教科书训练,为开发者带来高效、流畅的编码体验。

本文来源于阿里云社区电子书《AIGC+软件开发新范式》


“AI 程序员入职系列”第二弹:如何利用通义灵码光速改写项目编程语言?


通义灵码入职阿里云云原生团队后,已经展示过 Ta 生成单元测试和自动生成代码的强大实力。今天,阿里云后端工程师云徊将从项目开发的实际需求出发,演示通义灵码在开发工作中可提供的帮助。


通义灵码在 Git 开发项目中起到了哪些作用?


云徊所在的团队日常会参与 Git 的开发工作,Git 本身有一个旧的测试框架,因此,团队打算换成一个更新的开源项目。但 Git 是用 C 语言写的,需要把它的语言改成 Python。在对 Python 不是特别了解的情况下,如果自己写就需要先去学 Python 的一些语法,还是比较花时间的。


降低跨语言开发的门槛,就是通义灵码的舒适区了,马上,新同事通义灵码就上手开始搭建项目的框架。


功能 1:


通义灵码将 Git 框架中 C 语言转换为 Python


首先安装通义灵码插件,然后新建一个项目,让它用 Python 实现一个命令行程序,同时可以指定需要让它支持的子命令,通义灵码就会用 Python 生成相关需求的代码。


生成后也可以修改需求。第一版代码使用了 RQ pass 作为支持参数解析的框架,如果希望直接简化 main 函数的设计、自定义 dict 和函数指针,通义灵码就会根据需求再修改一版代码。修改后,假如已经符合需要就可以点击快捷键,让它直接生成文件,并且代码是可运行的。


image.png


功能 2:


通义灵码实时续写 Git 框架代码


云徊发现,现在代码生成的 CMD hex dump 方法,与他们原来的代码并不完全一致,所以需要修改这些生成代码。


通义灵码可以帮助完成代码的自动续写。只需要输入代码注释就会触发通义灵码的自动续写,生成的续写代码会以灰色字体的形式写在下面。如果接受这个代码,可以直接按 tab 键,然后继续输入需求,假如这次续写的代码不符合要求,可以修改切换,在继续选择第三个续写的内容后,发现符合预期就按 tab 键,触发通义灵码的代码续写。


最后在通义灵码的帮助下,本次演示成功地把 C 语言的单元测试框架改写成了 Python 的 框架。


这是通义灵码入职后完成的第 N 个项目了,AI 程序员在公司里如鱼得水,深受大家的欢迎。作为通义灵码的资深用户,云徊表示通义灵码的定位,是辅助开发者完成日常代码编写,辅助攻克复杂技术难点。“在开发过程中,人永远是主体,有些工作是 AI 无法取代的。”


云徊发现,现在代码生成的 CMD hex dump 方法,与他们原来的代码并不完全一致,所以需要修改这些生成代码。


通义灵码可以帮助完成代码的自动续写。只需要输入代码注释就会触发通义灵码的自动续写,生成的续写代码会以灰色字体的形式写在下面。如果接受这个代码,可以直接按 tab 键,然后继续输入需求,假如这次续写的代码不符合要求,可以修改切换,在继续选择第三个续写的内容后,发现符合预期就按 tab 键,触发通义灵码的代码续写。


最后在通义灵码的帮助下,本次演示成功地把 C 语言的单元测试框架改写成了 Python 的框架。


这是通义灵码入职后完成的第 N 个项目了,AI 程序员在公司里如鱼得水,深受大家的欢迎。作为通义灵码的资深用户,云徊表示通义灵码的定位,是辅助开发者完成日常代码编写,辅助攻克复杂技术难点。“在开发过程中,人永远是主体,有些工作是 AI 无法取代的。”


比如在开发和设计一个项目时,设计、提供思路、意图表达主要靠人。


程序员在设计完框架后,再将任务分解成若干简单和明确的小任务,分配给 AI,比如生成了一个函数,生成一段代码,生成一项测试等。


“AI 活干得好不好,对不对,最终需要人来判断。未来程序员可以将更多精力放在创意、想法和构建上。”


image.png

相关文章
|
8天前
|
人工智能 测试技术 项目管理
如何利用AI技术提升软件开发效率
【10月更文挑战第9天】如何利用AI技术提升软件开发效率
20 2
|
16天前
|
消息中间件 人工智能 Cloud Native
|
11天前
|
机器学习/深度学习 人工智能 自然语言处理
探索未来AI趋势:掌握Function Calling技巧,解锁大模型精度提升的秘密武器,让你的数据科学项目事半功倍!
【10月更文挑战第6天】随着深度学习技术的发展,神经网络模型日益复杂,Function Calling作为一种机制,在提升大模型准确度方面发挥重要作用。本文探讨Function Calling的概念及其在大模型中的应用,通过具体示例展示如何利用其优化模型性能。Function Calling使模型能在运行过程中调用特定函数,提供额外的信息处理或计算服务,增强模型表达能力和泛化能力。例如,在文本生成模型中,根据上下文调用词性标注或实体识别等功能模块,可使生成的文本更自然准确。通过合理设计条件判断逻辑和功能模块权重,Function Calling能显著提升模型整体表现。
21 3
|
15天前
|
人工智能 自动驾驶 机器人
【通义】AI视界|苹果自动驾驶汽车项目画上句号:加州测试许可被取消
本文精选了24小时内的重要科技新闻,包括Waymo前CEO批评马斯克对自动驾驶的态度、AMD发布新款AI芯片但股价波动、苹果造车项目终止、Familia.AI推出家庭应用以及AI逆向绘画技术的进展。更多内容请访问通义官网体验。
|
1月前
|
人工智能 IDE 程序员
期盼已久!通义灵码 AI 程序员开启邀测,全流程开发仅用几分钟
在云栖大会上,阿里云云原生应用平台负责人丁宇宣布,「通义灵码」完成全面升级,并正式发布 AI 程序员。
1339 10
|
1月前
|
人工智能 架构师 安全
AI助手革新软件开发 其中的挑战与机会
AI助手革新软件开发 其中的挑战与机会
|
1月前
|
数据采集 人工智能 安全
AI项目高昂成本与数据问题阻碍进展,2025年前30%的GenAI项目或将搁浅
AI项目高昂成本与数据问题阻碍进展,2025年前30%的GenAI项目或将搁浅
|
1月前
|
人工智能 IDE 程序员
通义灵码 AI 程序员正式上线!
在云栖大会上,阿里云云原生应用平台负责人丁宇宣布,「通义灵码」完成全面升级,并正式发布 AI 程序员。
280 4
|
1月前
|
人工智能 架构师 IDE
阿里云通义灵码重磅升级,能自主修BUG、开发应用的AI程序员来了
通义灵码AI编程能力再进化,说几句话就能开发网页
|
1月前
|
人工智能 算法 程序员
程序员为何容易爱上AI?MIT学者诊断:智性恋浓度过高!
【9月更文挑战第20天】近日,一篇由MIT学者撰写的论文在网络上引发热议,探讨了程序员为何易对AI产生深厚情感,即“智性恋”。论文指出,程序员在开发和使用AI时,因对其智能和能力的钦佩而形成依赖与认同,但这可能导致过度依赖AI,忽视自身价值或其局限性,甚至引发不健康的竞争。论文链接:https://arxiv.org/pdf/2407.14933。
33 5