首页 > 其他分享 >使用通义灵码插件提高开发效率

使用通义灵码插件提高开发效率

时间:2024-02-23 13:34:29浏览次数:28  
标签:插件 通义 对话框 续写 代码 安装 灵码

目录

概述

通义灵码是阿里云开发的一个编码助手,基于AI大模型,提供代码智能生成,智能问答等功能,旨在加快编码,提高开发效率。

功能

  • 帮你续写代码
  • 帮你写代码注释
  • 帮你写单元测试
  • 解释代码
  • 生成代码
  • 代码优化
  • 答疑解惑
  • 排查异常原因

特性

  • 多语言支持:java,python,go,JavaScript等
  • 多IDE支持:VSCode,JetBrains IDES
  • 多网络环境:支持极速本地模型、云端大模型两种代码补全模型,支持一键切换,满足不同网络环境、不同补全强度的场景诉求
  • 标准版面向个人开发者免费使用,企业版面向企业用户(当前免费,支持1000个授权),面向保密单位的私有化部署
  • 不存储用户代码

安装

准备工作

  • VSCode编辑器(1.75.1 及以上)
  • JetBrains IDEs 任意一款 (2020.3 及以上)
  • 阿里云账号,注册地址:https://www.aliyun.com/

VSCode安装

IDEA安装

安装完成后,在右侧工具栏将出入同义灵码对话框入口图标,同时在编辑器右键菜单中有一个常用功能的快捷入口。如图:

install1

安装

使用指南

以IDEA为例

续写代码

安装插件之后,通义灵码会扫面整个项目的代码,分析并学习。当我们在编写代码的时候给出续写建议。

  • 根据注释续写
  • 根据代码上下文续写

如下示例演示了续写功能:

方法内根据注释续写

代码本意是通过判断 param.getAdCode() 是否有值,没有则使用param的经纬度结合行政区划电子围栏计算出param所属行政区划编码。

当我们写完注释信息“通过事件经纬度结合行政区划电子围栏进行计算”后,给出了提示.

可以通过快捷键 ALT+] 切换到其它的提示(如果它可以给出多个提示的情况下)。

可以通过快捷键 TAB 选择一个提示,此时续写完成了。

可以通过快捷键 ESC 取消提示,此时退出续写。

根据代码上下文续写:

根据代码上下文续写

代码注释

通义灵码实时检测我们编写的方法名称,并自动给出可能的方法注释信息

  • 当我们输入java doc 注释关键字的时候提示
  • 当我们选中一个方法,右键调出通义灵码菜单的时候选中代码注释

如下示例演示了写注释的功能:

写注释

当我们编写完方法名称和参数定义后,给出了方法注释的提示。

写单元测试

在IDEA编辑器界面右键有一个通义灵码的菜单,选中方法,点击菜单中的生成单元测试代码,将唤起对话框,并生成相关的测试代码样例,如图:

单元测试

解释代码含义

选中需要被解释的代码,右键点击解释代码,将唤起对话框,并生成相关的解释结果。如图:

解释代码

这个功能的好处:

  • 便于理解别人写的代码
  • 变相解决了程序员不爱写注释的问题
  • 对于特别拗口的逻辑,可以借助通义灵码进行分析

优化代码

选中需要优化的代码,右键点击生成优化建议,将唤起对话框,并生成相关的优化建议。

问答

在IDEA中安装了通义灵码插件后,右侧(maven图标位置)将有一个对话框唤起的入口,在此对话框中可以进行智能问答和搜索。

  • 智能问答类似 ChatGPT ,可以发起各种问答
  • 搜索,搜索阿里云开发者社区、github、StackOverflow中的相关内容
  • 无需离开IDE,专属的开发者搜索引擎

智能问答

排查异常

仅java

当程序发生异常,控制台中的异常log中将嵌入通义灵码图标,点击图标将打开对话框,在对话框中将给出异常可能的原因,并提供相应的修复建议。如图:

排查异常

此处是因为JDBC连接信息不正确导致MP自动配置发生异常。当点击图标后,通义灵码给出了分析和解决办法,并对结果提供中英翻译功能。

总结

  • 确有帮助,提高了开发人员的工作效率
  • 对于编码规范,帮助很大
  • 通义灵码也会给出错误的信息,不可全信
  • 缺点:占机器资源

引用

标签:插件,通义,对话框,续写,代码,安装,灵码
From: https://www.cnblogs.com/Naylor/p/18029298

相关文章

  • vue3+vite 移动端适配postcss-pxtorem插件
    1、安装插件npmipostcss-pxtorem-D2、与package.json同级目录创建postcss.config.js文件module.exports={plugins:{autoprefixer:{overrideBrowserslist:["Android4.1","iOS7.1",......
  • 开发 Gradle 插件
    目录开发Gradle插件基础知识自定义插件扩展属性扩展Task开发Gradle插件基础知识Gradle中的Plugin是对完成指定功能的Task封装的体现,只要工程依赖了某个Plugin,就能执行该Plugin中所有的功能。插件的应用都是通过Project的apply方法完成的。插件分为二进制插......
  • M1 MacOS 配置C++环境时遇到的插件问题
    配置环境参照博客:https://www.cnblogs.com/BYGAO/p/15135609.html遇到问题:在Terminal--ConfigureDefaultBuildTasks--C/C++clang++这一步没有C/C++clang++选项。解决方法:shift+command+p打开搜索框,搜索SettingsSync:ShowSettings在IgnoredExtensions中打......
  • npm安装插件时遇到:npm ERR! code ERESOLVE或者 code ERESOLVE npm ERR! 错误
    1.问题我们在使用npminstall...时,遇到以下问题:npmERR!codeERESOLVEnpmERR!ERESOLVEcouldnotresolvenpmERR!npmERR!Whileresolving:@vue/[email protected]!Found:[email protected]!node_modules/eslint-plugin-vuenpm......
  • Apipost推出的IDEA插件值得一试!
    Apipost-Helper是由Apipost推出的IDEA插件,写完接口可以进行快速调试,且支持搜索接口、根据method跳转接口,还支持生成标准的API文档,注意:这些操作都可以在代码编辑器内独立完成,非常好用!这里给大家介绍一下Apipost-Helper的安装和使用安装在IDEA编辑器插件中心输入Apipost搜索安装:......
  • H5无插件流媒体播放器EasyPlayer.js集成后不能自动播放是什么原因?
    流媒体播放器EasyPlayer是TSINGSEE青犀流媒体组件系列中关注度较高的产品,经过多年的发展和迭代,目前已经有多个应用版本,包括RTSP版、RTMP版、Pro版,以及js版,其中js版本作为网页播放器,受到了用户的广泛使用。在功能上,EasyPlayer支持直播、点播、录像、快照截图、MP4播放、多屏播放、......
  • babel 基础概念 & 从零到一写一个 babel 插件
    babel基础概念简单来说,做语法转换兼容的,复杂一点的说,babel可以将我们写的ES6+的Javascript语法转换为向后兼容的语法,以便能够在旧版本的浏览器或者其他环境运行。babel生成代码的三个阶段解析(parse)输入:源码输出:AST转换(transform)输入:AST输出:AST(此AST非彼AST,是被......
  • IDEA插件推荐:免费好用!
    IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具。今天给大家介绍一款IDEA插件:Apipost-Helper-2.0。代码写完直接编辑器内调试、还支持生成接口文档、......
  • SpringBoot中使用PageHelper插件实现Mybatis分页
    场景SpringBoot中整合Mybatis时一般添加的依赖为       <dependency>           <groupId>org.mybatis.spring.boot</groupId>           <artifactId>mybatis-spring-boot-starter</artifactId>           <version>2.2.1</vers......
  • 使用油猴插件,修改和简化美化博客园的随笔编辑界面
    包含内容开局自动打开实时预览编辑区域高度放大左侧菜单栏区域缩小下方菜单栏隐藏,点击恢复可再现待续//==UserScript==//@name博客园修改//@namespacehttp://tampermonkey.net///@version2024-02-20//@descriptiontrytotakeover......