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

相关文章
|
7天前
|
人工智能 自然语言处理 程序员
用通义灵码开发一个Python时钟:手把手体验AI程序员加持下的智能编码
通义灵码是基于通义大模型的AI研发辅助工具,提供代码智能生成、研发问答、多文件修改等功能,帮助开发者提高编码效率。本文通过手把手教程,使用通义灵码开发一个简单的Python时钟程序,展示其高效、智能的编码体验。从环境准备到代码优化,通义灵码显著降低了开发门槛,提升了开发效率,适合新手和资深开发者。最终,你将体验到AI加持下的便捷与强大功能。
|
7天前
|
人工智能 IDE Java
寻找通义灵码 AI 程序员 {头号玩家} ,体验 QwQ-Plus、DeepSeek 满血版的通义灵码
通义灵码联合 CHERRY 中国全网发起寻找 AI 程序员 {头号玩家},体验全新模型加持下的 AI 程序员的智能编码新功能,体验图生代码 Agent、单元测试 Agent 、跨语言编程等 AI 程序员能力,赢取通义灵码 X CHERRY 联名定制个人签名款机械键盘 、CHERRY MX8.3 旗舰级机械键盘、CHERRY 无线双模鼠标、码力全开蛇皮袋等奖品!
|
13天前
|
人工智能 Java 程序员
通义灵码 2.0 | AI程序员 荣耀登场
通义灵码2.0引入了AI程序员,具备多文件代码修改和使用工具的能力,可帮助开发者完成需求实现、问题解决、单元测试用例生成等任务。相比1.0版本,2.0在代码生成速度、准确度及自然语言理解方面有显著提升,支持更多上下文类型如#file、#codeChanges等,便于灵活提问与代码审查。本文通过实际操作展示了AI程序员在功能开发、跨语言编程等方面的应用,体验良好;但在单元测试环节遇到环境检查问题未能解决,希望后续能提供更详细的修复文档。总体而言,AI程序员大幅提升了开发效率,尤其在新功能迭代和错误排查方面表现出色,但生成的代码风格有时需人工调整以适应现有项目结构。
|
10天前
|
人工智能 Java 测试技术
通义灵码2.0·AI程序员加持下的智能编码实践与测评
通义灵码2.0是阿里云推出的新一代智能编程助手,集成DeepSeek模型并新增多项功能,显著提升开发效率。本文通过实际项目体验新功能开发、跨语言编程、单元测试自动生成和图生代码等功能,展示其在代码生成、质量内建和人机协作方面的优势。相比1.0版本,2.0在模型选择、代码质量和用户体验上均有显著提升。尽管存在依赖网络和多语言混合项目中的不足,但整体表现优异,极大优化了开发流程。[了解更多](https://lingma.aliyun.com/)
149 1
|
13天前
|
人工智能 自然语言处理 程序员
产品测评 | AI编程界的集大成者——通义灵码AI程序员
通义灵码AI程序员是阿里云推出的一款基于先进自然语言处理和深度学习技术的编程助手,集成于VS Code和JetBrains IDEs中。它覆盖从前端到后端的开发流程,支持多文件级别的代码修改、单元测试生成、多版本快照管理等高级功能,显著提升开发效率和项目管理能力。开发者可通过对话式交互完成需求理解到产品发布的全过程,实现高效敏捷开发。最新2.0版本在代码生成、跨语言编程、单元测试自动生成及图生代码等方面有显著提升,进一步优化了用户体验。
|
15天前
|
人工智能 前端开发 程序员
官宣!通义灵码 AI 程序员全面上线
官宣!通义灵码 AI 程序员全面上线
|
14天前
|
人工智能 程序员 测试技术
通义灵码 AI 程序员核心功能体验
阿里云通义灵码AI程序员已全面上线,成为全球首个同时支持 VS Code、JetBrains IDEs 开发工具的AI程序员产品。
366 0
通义灵码 AI 程序员核心功能体验
|
13天前
|
人工智能 IDE 程序员
通义灵码 AI 程序员正式上线!
通义灵码 AI 程序员正式上线!
|
14天前
|
人工智能 IDE 程序员
从 AI Coding 演进路径看通义灵码 AI 程序员的发布,让更多 idea 变成产品
从 AI Coding 演进路径看通义灵码 AI 程序员的发布,让更多 idea 变成产品
|
15天前
|
人工智能 自然语言处理 程序员
通义灵码 AI 程序员使用指南
通义灵码 AI 程序员使用指南

热门文章

最新文章