当前位置: 首页 > news >正文

两款 IntelliJ IDEA 的 AI 编程插件

介绍两款 IntelliJ IDEA 的 AI 编程插件:通义灵码和 CodeGeeX。

通义灵码

这是由阿里推出的一个基于通义大模型的 AI 编码助手。

它提供了代码智能生成、研发智能问答等功能。通义灵码经过海量优秀开源代码数据训练,可以根据当前代码文件及跨文件的上下文生成行级/函数级代码、单元测试、代码注释等。

支持语言: Java、Python、Go、C/C++、JavaScript、TypeScript、PHP、Ruby、Rust、Scala 等主流编程语言。

使用:可以从插件市场安装,搜索通义灵码(TONGYI Lingma),找到后点击安装。重启 IntelliJ IDEA,登录阿里云账号即可使用 。

CodeGeeX

由清华大学和智谱AI联合打造的全能智能编程助手。它能够实现代码的生成与补全、自动添加注释、代码翻译以及智能问答等功能。

支持语言: Python、Java、C++/C、JavaScript、Go 等多种语言。

使用:安装方法是从插件市场搜索 codegeex,找到后点击安装。重启 IntelliJ IDEA,登录账号即可。CodeGeeX 旨在帮助开发者显著提高工作效率。

还有一款:GitHub Copilot,每个月收费在10美刀,所以不做推荐,感兴趣的可以自行了解。

注意 IDEA 需要 2023以上版本, 开发工具一站式解决:https://pan.baidu.com/s/1UgDwzONeuN68Btljgdnb7w?pwd=ymtp 

目前,AI 编程插件市场相当活跃。

对AI编程插件的一些感悟

  1. 提高生产力:AI编程插件能够根据开发者的编码习惯和上下文自动生成代码,减少重复劳动,让开发者能够更专注于核心逻辑和创造性工作。

  2. 促进学习:对于初学者来说,AI编程插件可以提供即时的反馈和指导,帮助他们更快地理解和掌握编程语言和开发技巧。

  3. 代码质量提升:AI 插件能够帮助检测潜在的代码错误和不良实践,促进代码质量的提升,尤其是在大型项目和团队协作中。

  4. 个性化体验:随着使用时间的增长,AI编程插件能够更好地适应用户的编码风格和偏好,提供更加个性化的编码体验。

  5. 技术发展的体现:AI 编程插件的出现在一定程度上代表了人工智能技术在软件开发领域的应用和发展,是技术进步的体现。

AI 编程插件也存在一些潜在的问题和挑战:

  1. 依赖性:过度依赖 AI 编程插件可能导致开发者对底层知识和技能的忽视,长远来看可能影响开发者的技术成长。

  2. 错误和不一致性:AI 编程插件可能生成错误的代码或不一致的代码风格,需要开发者具备辨别和修正的能力。

  3. 隐私和安全:AI 编程插件通常需要分析用户的代码来提供个性化的服务,这可能会引发隐私和安全的担忧。

AI编程插件是软件开发领域的一大进步,它们在提高开发效率和促进技术学习方面展现出巨大潜力。但同时,开发者也应保持警惕,合理利用这些工具,避免过度依赖,并关注隐私和安全问题。

http://www.lryc.cn/news/360427.html

相关文章:

  • 语义化版本控制:软件工程的实用之道
  • Java设计模式总结
  • 小米路由器如何设置去广告功能,如何设置小米路由器的自定义Hosts(小米路由器如何去除小米广告、去除小米电视盒子开屏广告、视频广告)
  • HCIP-Datacom-ARST自选题库__EBGP【18道题】
  • TypeScript算法每日一题:两数之和(167)
  • 用docker搭建的Vulfocus镜像管理界面没有镜像可以拉取解决办法
  • CSPM.pdf
  • 多个短视频剪辑成一个视频:四川京之华锦信息技术公司
  • 算法第三天力扣第69题:X的平方根
  • 异常处理。
  • MySQL—函数(介绍)—字符串函数(基础)
  • CTF本地靶场搭建——静态flag题型的创建
  • 基于Django的博客系统之用HayStack连接elasticsearch增加搜索功能(五)
  • 开源VS闭源:大模型发展路径之争,你站哪一派?
  • Python | Leetcode Python题解之第115题不同的子序列
  • STM32高级控制定时器应用之检测输入PWM周期和占空比
  • [AI Google] 三种新方法利用 Gemini 提高 Google Workspace 的生产力
  • 【U-Net验证】逐元素乘积将特征投射到极高维隐式特征空间的能力
  • 快团团大团长帮卖如何导出单个团购的订单?免费教程教你怎么做!
  • services层和controller层
  • Pycharm编辑器下自定义模块导入报错:no module named问题
  • C#使用GDI对一个矩形进行任意角度旋转
  • 打印机的ip不同且连不上
  • 关于linux程序的查看、前台运行、后台运行、杀死的管理操作。
  • STM32作业设计
  • PHPSTOM配置Laradock,xdebug,phpunit
  • 使用Java进行数据分析和处理:应用在实际业务场景中的技术
  • C++中的List
  • go map 如何比较两个 map 相等
  • 牛客网刷题 | BC108 反斜线形图案