首页 > 编程语言 >AI编程助手-CodeGeeX插件结合IDEA辅助编程

AI编程助手-CodeGeeX插件结合IDEA辅助编程

时间:2025-01-23 11:59:53浏览次数:3  
标签:插件 CodeGeeX 补全 代码 编程 生成 注释 自动

CodeGeeX介绍

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

CodeGeeX支持300+种编程语言,适配多种主流IDE平台,包括Visual Studio Code,JetBrains IDEs,Visual Studio,HBuilderX,DeepIn-IDE等。

CodeGeeX插件安装

idea中settiongs-plugins

 CodeGeeX使用

1.代码自动补全

输入一段注释,会自动提示一段代码按TAB键自动补全:

2.代码分析

选中需要分析的代码,在右侧Ask工具框,输入/explain,或者右键CodeGeeX中文

结果如下图所示

3.优化代码

结果如下

4.代码添加注释

如下图右键生成注释

此处是个亮点直接将生成的注释替换了源代码,而不是在聊天框里显示

5.生成单元测试

生成的测试用例如下图所示

 

 

 

标签:插件,CodeGeeX,补全,代码,编程,生成,注释,自动
From: https://blog.csdn.net/sadfasdfsafadsa/article/details/145075595

相关文章

  • JS宏进阶:模块化编程
    理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。然而,理想很丰满,现实很骨感,特别是在WPS编辑器中,加载别人写好的模块需要用eval方法。很不安全,WPS官方又没有开发出独特的加载方式,下面是一个模块的加载示例:varCryptoJS;//.MD5(inputString).toStr......
  • GESP2024年6月认证C++六级( 第三部分编程题(1)计算得分)
    参考程序:#include<bits/stdc++.h>usingnamespacestd;constintN=1e5+10;inta[30];strings;intdp[N];intmain(){ intn; cin>>n; for(inti=1;i<=n;i++) { cin>>a[i]; } intm; cin>>m; cin>>s; for(inti=1;i<=......
  • Python高级编程(第2版)PDF免费下载
    Python高级编程(第2版)PDF免费下载freedownload本书基于Python3.5版本进行讲解,通过13章的内容,深度揭示了Python编程的高级技巧。本书从Python语言及其社区的现状开始介绍,对Python语法、命名规则、Python包的编写、部署代码、扩展程序开发、管理代码、文档编写、测试开发、代码......
  • Jetbrains Ai Assistant插件越来越好用了
    在IntelliJIDEA中,JetBrainsAI是JetBrains集成的人工智能功能,旨在提高开发效率,辅助开发者更智能地编写、优化和理解代码。JetBrainsAI作为IntelliJIDEA的一部分,通过自然语言处理和机器学习技术,提供了许多智能代码建议和自动化功能。点击这里:获取JetbrainsAi......
  • 系统编程-进程间通信
    进程间通信概念        进程间通信(IPC)是指在不同进程之间传递信息的机制。由于进程的用户空间是独立的,它们不能直接访问彼此的内存空间,因此需要通过一些特定的IPC机制来交换数据。进程间通信的本质,就是让两个进程能够看到同一份“资源”,这份资源一般由操作系统提供,因......
  • 咱们继续学Java——高级篇 第二百二十八篇:之Java 2D图形编程之通过系统剪贴板传递Java
    咱们继续学Java——高级篇第二百二十八篇:之Java2D图形编程之通过系统剪贴板传递Java对象在Java学习的征程中,我们不断探索知识的边界,每一次对新功能的深入学习都是成长的宝贵机会。我写这篇博客的目的,就是希望与大家一同学习Java2D图形编程中如何通过系统剪贴板传递Java......
  • Java编程规范-常量定义
    常量定义规范【强制】常量不允许任何魔法值(即未经定义的常量)直接出现在代码中。反例:Stringkey="Id#taobao_"+tradeId;cache.put(key,value);【强制】long或者Long初始赋值时,必须使用大写的L,不能是小写的l,小写容易跟数字1混淆,造成误解。说明:Longa=2l;......
  • Spring-AOP(面向切面编程)
    Spring-AOP(面向切面编程)面向切面编程(AspectOrientedProgramming-AOP)是面向对象编程(ObjectOrientedProgramming-OOP)的一种补充,二者是互补的编程范式。在OOP中,关键单元是类,而在AOP中关键单元则是横切关注点。面向对象编程关注于将现实世界中的实体抽象为对象,并通过对象......
  • Vue 自定义指令与插件开发
    目录Vue极速入门第11节:Vue自定义指令与插件开发:从入门到实战引言1.自定义指令:全局指令与局部指令的实现1.1什么是自定义指令?1.2全局指令的实现1.3局部指令的实现1.4全局指令与局部指令的对比2.插件开发:封装通用功能并全局注册2.1什么是Vue插件?2.2插件的......
  • 【Stable Diffusion】SD安装、常用模型(checkpoint、embedding、LORA)、提示词具、常用
    StableDiffusion,一款强大的AI模型,让我们能够创造出惊人的艺术作品。本文将为您介绍如何安装StableDiffusion以及深入使用的学习教程。1.安装StableDiffusion(主义需要的小伙伴可以文末自行扫描获取)StableDiffusion的安装可能是第一步,但它绝对是重要的一步。以下是......