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

CodeGeeX4+IDEA辅助开发工具

CodeGeex4+IDEA

在当今的软件开发领域,随着项目规模的不断扩大和技术的日益复杂,开发人员面临着越来越大的压力。他们需要在短时间内完成大量的代码编写工作,同时还要确保代码的质量和性能。然而,传统的手工编码方式往往效率低下,且容易出错。为了解决这些问题,AI大模型智能编码助手应运而生。


CodeGeex4+IDEA

  • CodeGeex4+IDEA
  • 背景
  • 一、环境准备
  • 二、下载CodeGeex插件
    • 1.在IDEA 插件市场安装AI驱动代码助手
    • 2.配置CodeGeex(离线)
    • 步骤和方法
      • 1.单行/多行代码续写
      • 2.根据注释生成代码
      • 3.AskCodeGeeX智能问答
  • 总结
    • 1.惊喜与高效:
    • 2.依赖与谨慎:
    • 3.平衡与协作:


背景

AI大模型智能编码助手的出现,得益于近年来人工智能技术的飞速发展。特别是深度学习和自然语言处理技术的进步,使得计算机能够更好地理解和处理人类的语言。这些技术的应用,使得AI大模型智能编码助手能够理解开发人员用自然语言描述的需求,并自动生成高质量的代码。

CodeGeeX是一款基于大模型的智能编程助手,它可以实现代码的生成与补全、自动为代码添加注释、自动解释代码、自动编写单元测试、实现代码审查Code Review、自动修复代码、自动生成commit message完成git提交,以及在不同编程语言的代码间实现互译、针对技术和代码问题的智能问答等丰富的功能。帮助开发者显著提高工作效率,CodeGeeX支持300+种编程语言,适配多种主流IDE平台,包括Visual Studio Code,JetBrains IDEs,HBuilderX等。

一、环境准备

IDEA版本版本>2022.2 其他jetbrains产品同样支持

CodeGeeX是一款基于大模型的智能编程助手
Codegeex官网
插件地址
在这里插入图片描述

二、下载CodeGeex插件

我这里使用的IntelliJ IDEA 2022.2.5版本,网上很多方法激活,这里就不讲解如何激活了,不过版本都类似,只讲解插件使用安装

1.在IDEA 插件市场安装AI驱动代码助手

启动 IDEA 后,在菜单栏中找到 “File” 选项。

如果你使用的是 Windows 或 Linux 系统,点击 “Settings”;

在这里插入图片描述
设置窗口中,找到 “Plugins(插件)”,这里便是 IDEA 的插件管理中心。选中Marketplace后,在输入框输入 CodeGeex选择CodeGeex最右侧会显示详细信息,点击 install 按钮后等待知行安装,最后点击确认。安装插件会RESTART IDEA,重新启动即可。

2.配置CodeGeex(离线)

我使用的Ollama部署的deepseek-coder-v2:latest模型,我前面帖子也讲了如何安装ollama
以及如何下载模型参考:
私有化部署大模型最佳解决方案 Ollama (8B)模型
步骤都是一样的只是将模型替换掉为codegeex4:latest,本地模型也可以采用在线配置一样可以使用
在这里插入图片描述
在这里插入图片描述

在IDEA中找到已经安装的插件 CodeGeex4工具的设置,然后依次找到的设置,进行配置。
在这里插入图片描述
配置完成点击应用

在这里插入图片描述
我这里使用的是本地模式,请进行改动
在这里插入图片描述
点击模型进行配置即可,填写ollama的url,填写模型名称
在这里插入图片描述

就是如此简单

步骤和方法

1.单行/多行代码续写

根据上下文代码内容,推理出光标所在的当前行、当前段代码的内容。在实际开发场景中最常见也是提效最明显的场景。
在这里插入图片描述

2.根据注释生成代码

根据自然语言的注释,自动生成所需要的代码,可以生成完整的方法级函数。

在这里插入图片描述

3.AskCodeGeeX智能问答

通过侧边栏的智能问答交互,可以将开发中遇到的技术问题,直接向CodeGeeX提问,获得快速解答。
在这里插入图片描述
很多功能右键
在这里插入图片描述
在这里插入图片描述
这个插件也很不错希望能帮到你
官方使用文档更多功能等你来使用


总结

1.惊喜与高效:

在使用AI辅助编码工具时。这些工具不仅能够生成高质量的代码片段,还能根据我的需求提供个性化的建议和解决方案。
特别是在处理复杂逻辑或不熟悉的领域时,AI辅助编码显著减少了我的查询时间,提高了开发效率。

2.依赖与谨慎:

然而,我也意识到过度依赖AI辅助编码可能会带来一些风险。有时候,生成的代码可能不完全符合我的预期或存在潜在的逻辑错误,因此我仍然需要仔细审查和测试每一行代码。
此外,我还担心长期使用AI辅助编码可能会导致自身学习能力的下降,因为过于依赖工具可能会削弱我解决问题和调试的能力

3.平衡与协作:

我认为AI辅助编码应该是人类智慧的补充而非替代。在享受AI带来的便利的同时,我也努力保持对技术的独立思考和判断能力。
在实际项目中,我倾向于将AI作为团队协作的一部分,利用其优势来提升整个团队的开发效率和创新能力。

综上所述,AI辅助编码无疑为软件开发带来了革命性的变化。它提升了开发效率、提高了代码质量、促进了知识传承与学习,并激发了开发者的创造力和创新精神。然而,在使用过程中也需要保持谨慎和平衡的态度,充分发挥自己的智慧和判断力来确保代码的质量和可靠性。


http://www.kler.cn/a/541323.html

相关文章:

  • 【OneAPI】通过网页预渲染让搜索引擎收录网页
  • 【C++八股】 前置 ++i vs. 后置 i++ 的区别
  • Node.js开发属于自己的npm包(发布到npm官网)
  • Python----PyQt开发(PyQt基础,环境搭建,Pycharm中PyQttools工具配置,第一个PyQt程序)
  • 如何使用DeepSeek帮助自己的工作?
  • 深度整理总结MySQL——MySQL加锁工作原理
  • android的ViewModel这个类就是业务逻辑层吗
  • XML DOM
  • 深度学习01 神经网络
  • 项目实践之----贪吃蛇小游戏
  • 【Flink源码分析】6. Flink1.19源码分析-Flink底层的异步通信
  • 以讲故事手法在软文营销中运用2+1链动模式AI智能名片S2B2C商城小程序的策略研究
  • Android Knowledge
  • Redis 集群(Cluster)和基础的操作 部署实操篇
  • JAVA安全之Java Agent打内存马
  • MacOS 安装NVM
  • 场景设计:设计一个分布式限流器,采用令牌桶算法,漏桶算法、滑动窗口算法实现
  • 荣耀手机Magic3系列、Magic4系列、Magic5系列、Magic6系列、Magic7系列详情对比以及最新二手价格预测
  • Spring Boot Actuator(官网文档解读)
  • QT:QWidget
  • 采用分步式无线控制架构实现水池液位自动化管理
  • LLM Note
  • 图论——并查集
  • TCP队头阻塞问题以及QUIC解决方案
  • 本地搭建springboot服务并实现公网远程调试本地接口
  • 【QT】 Qt经典面试题