通义灵码,解决程序员最讨厌的两件事:1、自己写注释;2、别人不写注释

简介: 通义灵码推出@workspace新功能,基于本地代码库的RAG技术,深度感知代码库。本文通过为openGauss开源项目贡献代码,展示了@workspace的功能,包括解释代码、生成单元测试、生成注释、生成优化建议等,帮助开发者快速理解项目架构和优化代码。最终,通过删除无效代码并提交合并请求,展示了该功能的实际应用效果。

近期,通义灵码上线新能力:@workspace,基于本地代码库的 RAG 技术,让灵码深度感知代码库。接下来我们就使用灵码的workspace能力为openGauss开源项目贡献一些代码,以展示workspace的能力。

第一步,先下载openGauss项目,使用vscode打开文件夹,安装通义灵码并登录。这时候在任意代码文件中右键,就可以使用灵码的常规功能了:

  • 解释代码
  • 生成单元测试
  • 生成注释
  • 生成优化建议

image.png
通过这些功能,我们可以快速的了解函数或代码块的逻辑。

第二步,可以在智能问答窗口中通过 @ 唤起 @workspace,然后就可以基于代码库循环关于整个项目的问题,以快速的理解整个项目架构。
image.png

第三步,对有疑惑的代码逐步深入提问,并找到问题和解决方案,这里我们以优化ExecuteSqlQueryForSingleRow函数为例,先是使用@workspace功能理解ngettext宏在整个项目中作何使用
image.png
然后使用解释代码、生成优化建议等功能理解代码,寻找可优化的点
image.png
image.png
从问答中得知,当ntups == 1时,ngettext会选择单数形式的字符串。格式化后的字符串将是"query returned 1 row instead of one: <query>"。而这段代码前面有if判断if (ntups != 1),由此可以推定,ngettext永远不会选择单数形式的字符串,单数形式字符串是永远都执行不到的无效代码。

第四步,根据以上问答,删除无效代码,并提交合并请求 https://gitee.com/opengauss/openGauss-server/pulls/6547 给社区。
image.png

相比通义灵码的常规功能,@workspace功能结合了对代码库的分析对问题作答,提升了答案的准确性。

相关文章
|
1月前
|
消息中间件 人工智能 Cloud Native
|
2月前
|
人工智能 IDE 程序员
期盼已久!通义灵码 AI 程序员开启邀测,全流程开发仅用几分钟
在云栖大会上,阿里云云原生应用平台负责人丁宇宣布,「通义灵码」完成全面升级,并正式发布 AI 程序员。
1424 10
|
2月前
|
人工智能 架构师 IDE
阿里云通义灵码重磅升级,能自主修BUG、开发应用的AI程序员来了
通义灵码AI编程能力再进化,说几句话就能开发网页
|
2月前
|
人工智能 IDE 程序员
通义灵码 AI 程序员正式上线!
在云栖大会上,阿里云云原生应用平台负责人丁宇宣布,「通义灵码」完成全面升级,并正式发布 AI 程序员。
350 4
通义灵码在给golang "fmt.Sprintf()"生成代码注释时存在bug
通义灵码在给golang "fmt.Sprintf()"生成代码注释时存在bug
|
22天前
|
IDE 开发工具 开发者
通义灵码一周年:灵码编码搭子新功能有奖测评
通义灵码一周年:灵码编码搭子新功能有奖测评 【10月更文挑战第24天】
36 4
|
1天前
|
设计模式 小程序 前端开发
通义灵码一周年:通义灵码,一款适合零基础初学者的编码搭子
本文介绍了作者作为前端开发工程师,通过体验通义灵码的@workspace和@terminal功能,从零基础初学者的角度出发,逐步掌握编程的过程。文章详细描述了安装通义灵码的方法、如何通过提问学习项目结构和功能、以及如何使用@terminal执行和启动项目。最终,作者表示通过这些工具,他已经顺利入门编程,并将继续探索更多功能。
31 1
通义灵码一周年:通义灵码,一款适合零基础初学者的编码搭子
|
4天前
|
人工智能 IDE 安全
灵码编码搭子新功能体验
作为一名信息安全工程师,我对AI应用充满兴趣。通过“AI-Shifu”引导,在PyCharm中使用通义灵码完成了加密解密小项目。通义灵码与IDE深度融合,不仅提供代码解释、生成单元测试、优化代码等功能,还显著降低了初版代码的报错率,大大提升了开发效率。
|
13天前
|
人工智能 运维 自然语言处理
通义灵码一周年:灵码编码个人版实践
作为一名运维工程师,我在运维和测试过程中经常需要编写代码。最近了解到通义灵码,它支持行/函数级实时续写、自然语言生成代码等功能,大大提升了我的工作效率。通过通义灵码,我可以快速生成和补全代码,节省了大量时间。此外,通义灵码还提供了代码解释和注释生成等实用功能,帮助我更好地理解和维护现有代码。整体安装和使用都非常简便,推荐给需要提升开发效率的小伙伴们。
73 4
|
15天前
|
安全 Java BI
通义灵码一周年:灵码编码搭子新功能测评
通义灵码个人版是专为Java开发工程师设计的高效工具,其@workspace和@terminal功能极大地简化了新项目架构的熟悉过程和新功能的开发,显著提升了开发效率和代码质量,成为现代开发者的得力助手。
43 4
下一篇
无影云桌面