通义灵码,解决程序员最讨厌的两件事: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功能结合了对代码库的分析对问题作答,提升了答案的准确性。

相关文章
|
2月前
|
消息中间件 人工智能 Cloud Native
|
3月前
|
人工智能 IDE 程序员
期盼已久!通义灵码 AI 程序员开启邀测,全流程开发仅用几分钟
在云栖大会上,阿里云云原生应用平台负责人丁宇宣布,「通义灵码」完成全面升级,并正式发布 AI 程序员。
1494 10
|
3月前
|
人工智能 架构师 IDE
阿里云通义灵码重磅升级,能自主修BUG、开发应用的AI程序员来了
通义灵码AI编程能力再进化,说几句话就能开发网页
6698 9
|
3月前
|
人工智能 IDE 程序员
通义灵码 AI 程序员正式上线!
在云栖大会上,阿里云云原生应用平台负责人丁宇宣布,「通义灵码」完成全面升级,并正式发布 AI 程序员。
445 4
通义灵码在给golang "fmt.Sprintf()"生成代码注释时存在bug
通义灵码在给golang "fmt.Sprintf()"生成代码注释时存在bug
|
23天前
|
人工智能
带上团队一起来做 AI 编程实践丨通义灵码联合TGO鲲鹏会开启 AI 大课
带上团队一起来做 AI 编程实践丨通义灵码联合TGO鲲鹏会开启 AI 大课
|
19天前
|
人工智能 搜索推荐 安全
数百名研发人员用通义灵码,33%新增代码由AI生成,信也科技研发模式焕新升级
目前,信也科技数百名研发人员正在使用通义灵码,周活跃用户占比70%,新增代码中有33%由通义灵码编写,整体研发效率提升了11%,真正实现了数百研发人员开发效能的全面提升。
|
23天前
|
人工智能 数据可视化 Java
通义灵码 AI 盲盒
基于通义灵码的 @workspace 和 @terminal 功能,可显著提升开发效率和体验。@workspace 通过文件导航、代码结构可视化、搜索和注释生成,帮助开发者快速熟悉项目结构和核心逻辑;@terminal 则支持代码片段运行、调试和 AI 代码补全,加速新需求实现和问题排查。这些工具降低了学习成本,简化了开发流程,提升了团队协作效率。
|
1月前
|
人工智能
通义灵码AI编程
首次使用通义灵码AI编程助手,体验了其生成首页、用户界面、内容界面及内容发布界面的功能,整体运行良好,但仍存在一些小问题需解决。
|
1月前
|
人工智能 开发者
通义灵码融入南京大学 AI 编程创新课,让大学生释放想象力
南京大学软件学院副教授钦老师将通义灵码引入了 X 层级课程《人工智能驱动编程》中,通过将通义灵码智能编码实践与传统编程语言教学融合的方式,让学生切身体会人工智能、大模型技术对编程学习方式带来的改变。