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