程序员的知识教程库

网站首页 > 教程分享 正文

通义灵码体验

henian88 2025-02-24 16:31:10 教程分享 9 ℃ 0 评论

通义灵码体验

介绍

通义灵码是阿里通义系列的最新AI产品,面向软件工程师的代码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云的云服务使用场景调优。主要功能比github copilot等一众代码生成工具更丰富。

如何使用

几乎支持了所有的常见平台,vscode,jetbrains全家桶,Android studio等等。在这些IDE的应用市场直接搜索 通义灵码 即可下载安装。至于vim/emacs之类的编辑器暂时还没支持,相比之下copilot都已可以有开源的插件支持,其中vim版本甚至是官方支持:copilot.vim

这里是详细的通义灵码安装指引:下载和安装指南。这里发现一个文档中出现的尴尬文字:

作为一个下载安装的指导,这个说明首先太自作多情了,其次这个new ui并不是一个主题,而是IDEA新版的视觉更新,主题是插件市场里下载的配色主题。安装完成之后是这样的效果,右下角是状态窗口,右侧是对话框,除了自动补全的代码,所有其他的生成建议都会出现在这里,这里也可以进行问答对话。

功能亮点

当下大模型如雨后春笋一般大量的发布,相对于文档和日常对话的内容生成,代码生成要更容易一些,因为编程语言具有固定的语法,上下文的调用关系也显而易见,这些固定的规则给到大模型,训练起来的效果要比自然语言好的多。所以我认为,任何一个代码生成工具最基本的能力就是自动代码补全和根据注释生成代码。通义灵码除此之外,还多了解释代码生成单元测试生成注释生成优化建议4个功能,右侧的窗口也可以直接进行问答,大大增加了实用性。

每个方法上都有一个小logo,点击会出现功能提示

以解释代码为例,顾名思义会解释这段代码的含义,但可能也只是仅限于固定的简单的逻辑,实际的业务代码有大量的上下文和业务逻辑,有些甚至要结合产品文档才能理解,也就别指望AI帮你解释了。

同样,优化建议对于工具方法或者业务逻辑没那么复杂的方法确实比较实在,根据它建议,它会自己生成一个优化后的代码,你觉得它写的对象转map方法优秀吗?

public static Map convertObjectToMap(Object obj) {        
  Map map = new HashMap<>();        
  for (Field field : obj.getClass().getDeclaredFields()) {            
    // 忽略transient字段            
    if (field.isTransient()) {                
      continue;            
    }            
    field.setAccessible(true);            
    try {                
      Object value = field.get(obj);                
      // 对null值进行特殊处理,可根据需求调整                
      if (value != null) {                    
        map.put(field.getName(), value);                
      }            
    } catch (IllegalAccessException e) {                
      // 记录或处理访问异常                
      e.printStackTrace();            
    } catch (IllegalArgumentException e) {                
      // 记录或处理非法参数异常                
      e.printStackTrace();            
    }        
  }        
  return map;    
}

我发现一个规律,优化建议中最常出现的是异常处理边界条件,说实话,这对于任何方法都是不会有错的建议,但可能并不是最好的建议。

总结

对于用过3个以上的代码生成工具的我来说,通义灵码是最接近copilot水平的一个,最核心的代码续写和生成的能力上确实还有差距,但在某些方面已经超过了copilot,比如生成单元测试和优化建议,还有一个可以直接问答的窗口,省去了去浏览器漫无目的的搜索的麻烦。现阶段通义灵码还是免费使用阶段,但应该过不了多久就会收费。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表