开发过程中的AI插件推荐

在ChatGPT日渐火爆的当下,开发工具中的各种AI插件也日渐成熟,在开发过程中能给予我们很大的助力,并大幅节省研发时间和成本,所以学会学会使用AI目前已算是必不可少的技能了。

一. CodeGeex(智谱清言)
CodeGeeX是智谱AI旗下一款基于大模型的智能编程助手,它可以实现代码的生成与补全,自动为代码添加注释,不同编程语言的代码间实现互译,针对技术和代码问题的智能问答,当然还包括代码解释,生成单元测试,实现代码审查,修复代码bug等非常丰富的功能。

你可以用CodeGeeX来做什么?

  1. 自动生成代码
    在编码过程中,CodeGeeX可以根据上下文代码的内容,推理出接下来可能的代码输入。如果认为推理出的代码内容合适,使用快捷键Tab对生成的代码进行采纳,被采纳的代码即会高亮显示并留存在光标后;如果认为内容不合适,任意键可以取消推荐的内容,继续手动编码。
  2. 根据注释生成代码
    CodeGeeX可以针对一段自然语言的注释内容,生成相关的代码片段 。特别是对于能够使用一句话描述清楚的、常见的算法片段、函数段、方法段等。
  3. 自动为代码添加注释
    CodeGeeX可以轻松为代码添加中(英)文注释。 在编辑器中选中代码,点击鼠标右键。在右键菜单中点击“CodeGeeX” ,然后点击下一级菜单“生成注释”即可。
  4. 生成单元测试
    CodeGeeX可以针对一段函数( 方法), 生成其对应的单元测试代码。 在编辑器中选中代码,点击鼠标右键。在右键菜单中点击“CodeGeeX” ,然后点击下一级菜单“生成单测”即可。也可以通过侧边栏的对话框,输入“/test”,生成其对应的单元测试代码。
  5. 智能问答
    CodeGeeX的智能问答支持模型选择,你可以选择Pro版模型或者Lite版的模型
    点击CodeGeeX插件图标,打开 CodeGeeX 侧边栏,点击侧边栏上方的“Ask CodeGeeX”标签, 即可进入问答模式。
    也可以在编辑器中选中代码,通过鼠标点击右键,选择“CodeGeeX”,在下级菜单中选择“向CodeGeeX提问”打开侧边栏。
    在侧边栏的智能问答输入框中用“/”调出预置命令:
命令 功能
/explain 解释编辑器中选中的代码。若没有选择代码,则解释全部代码。
/comment 为编辑器中选中的代码添加逐行注释。 若没有选中代码, 则对所有代码添加注释。
/fixbug 修复编辑器中选中的代码中的错误。若没有选中代码, 则针对所有代码进行修复。
/tests 为编辑器中选中的代码生成单元测试代码。若没有选中代码,则针对所有代码生成单元测试。
  1. 行内对话编程
    InLine Chat是一种通过在代码中嵌入对话,与智能编程助手CodeGeeX进行交互的方式。你可以使用“Command + i(Mac)或者 Ctrl+Alt+i (Windows)”的快捷键触发InLine Chat功能。
  2. @Repo 针对开源代码仓库的智能问答
    用@Repo 功能对开源代码仓库进行提问,模型会根据检索到的相关背景知识生成回答,大幅减轻生成内容的幻觉性。 开源代码库的检索增强生成功能,目前已经支持超过100+个热门开源代码仓库,用户也可以自行提交希望支持的开源项目。
  3. 代码解释
    代码解释是开发者非常喜爱的功能之一,CodeGeeX设置了多个入口,在编程过程中可以更加便利的使用。
    在编辑框中选中需要解释的代码,这时代码也会在侧边栏AskCodeGeeX的对话框中出现,同时会出现“”的蓝色提示,点击就可以获得代码的解释。 在输入框中使用预制命令“/explain”,或者在输入框中用自然语言交互的方式获得代码解释; 也可以选中代码,点击悬浮的灯泡,选择“使用CodeGeeX解释”。还可以点击鼠标右键,选择“CodeGeeX”,在下级菜单中选择“解释代码”来使用。
  4. 预测候选问题
    CodeGeeX不仅支持预测代码,还支持技术问题的预测。 在智能问答Ask CodeGeeX中,当用户提出一个问题获得回复后,会继续生成接下来的候选问题。这些推荐给用户的候选问题,是和用户提出的问题相关性很强或者更进一步的问题预测。
  5. 代码审查
    CodeGeeX提供的Code Review功能,用户可以从源代码文件中,选择任意被修改的文件,然后使用CodeGeeX的代码变更审查。可以直观看出代码修改的部分。也可以看到智能编程助手给代码的优化建议。
  6. 工具箱
    支持文件处理、数据分析、图表生成、图像处理;
  7. 支持的语言、框架和IDEs
    CodeGeeX支持100+种编程语言及开发框架,适配多种主流IDE平台,包括VSCode,JetBrains IDEs,HBuilderX,DeepIn-IDE等。
分类 支持的语言
前端 VUE、JavaScript、TypeScript、HTML、CSS、React
后端 C、C++、Java、Python、Go、PHP、Rust、SQL
APP端 ObjectC、Kotlin、Swift、Uni-App
其他 Peal、Ruby、GraphQL、Cobol
  1. 使用方式
    在编译器中如Android studio、IDEA中直接搜索对应插件,安装即可。
    在这里插入图片描述
    二. Bito
    Bito AI了解您的代码库,并由OpenAI的ChatGPT和GPT-4o、Claude Sonnet 3.5、GPT-4o-mini和其他类似模型提供支持。基于您的代码生成高质量的AI驱动代码,运行AI代码审查,访问AI代码完成,解释复杂代码,生成单元测试等等——所有这些都是毫不费力的!
    使用能够理解代码的AI进行开发
    在本地环境中运行实时代码审查
    获得AI驱动的代码补全
    提出后续问题以完善Bito的输出
    控制代码更改,如审查、接受和拒绝
    用您喜欢的语言聊天
    强大的数据隐私意味着您的代码仍然是私有的

你能用Bito做什么?

  1. 问Bito什么都行
    立即获得编码问题的答案。只需在聊天框中键入您的编码问题,让Bito完成其余的工作。

  2. 与理解代码的AI合作
    Bito AI现在可以理解你的代码库了。只需在Bito聊天框中的AI请求中添加英语、广东话、日语、普通话、西班牙语或葡萄牙语(更多语言即将推出)的“我的代码”。

  3. 编辑器中的实时代码审查
    在您的下一个pull请求之前,通过Bito的AI代码审查代理接收有关代码的高质量反馈,以提高代码质量并加快开发速度。及早发现错误并优化代码。Bito的Agent理解您的代码,并像高级工程师一样在生产线级别提供上下文感知的审查。了解更多

  4. 通过AI驱动的代码补全轻松编码
    在编写代码时,在IDE中获得实时、个性化的代码建议。由最新的顶级LLM(如GPT-3.5和Google PaLM 2)提供支持,Bito了解您的代码库,并提供上下文准确的代码建议。请注意,代码行、完整功能甚至整个代码块都会在运行中毫不费力地为您生成。

  5. 使用预先构建的提示
    模板是精心制作的提示,易于访问。只需选择一段代码,然后从8个标准模板中选择一个,即可执行解释代码、检查代码性能或生成单元测试等任务。此外,保存您最喜欢的提示,以便随时快速访问。

  6. 使用方式
    在编译器中如Android studio、IDEA中直接搜索对应插件,安装即可。
    在这里插入图片描述

三. 使用体验
这两款AI插件在使用过程中都为我提供了不少的便利,也大大提高了我的工作效率,弥补了许多开发过程中的知识盲区,但相对而言,相对来说,个人感觉CodeGeex还是不太够智能。我就遇到一个较为不好的体验,我在开发过程中,经常会在xml用到生成ViewBinding类快捷键”Alt + 回车“,但是我有时候会忘了这快捷键,我就会向AI询问,这就导致我遇到一个很令人诧异的现象,如下:

  1. 我分别向两款AI提问”xml绑定viewbinding快捷键是什么“,得到的结果如下:
    CodeGeex:
    在这里插入图片描述

Bito:
在这里插入图片描述
2. 这令我感到诧异,但也没什么,既然AI回答错误,那我就更正AI的回答,如下。
CodeGeex:
在这里插入图片描述
Bito:
在这里插入图片描述
3. 至此,我对两款插件都是满意的,在我更正后,能正确回答。但是问题来了,当我下一次再进行提问时,就发现并没有完全更正,如下。
CodeGeex:
在这里插入图片描述
Bito:
在这里插入图片描述
4. Bito的回答在我意料之中,而CodeGeex的回答却让我略感失望和诧异,作为一款AI工具,既然已经更正错误的回答,在下一次问答中,还是回答错误,这是我不能理解和接受的,我一开始认为是不是我提问的方式有问题,于是我换了个方式进行提问,得到的结果还是一样的,如下。

在这里插入图片描述
5. 这样的结果让我感觉不太像AI,而是一个单纯的问答库,算是不太圆满吧,相应的问题我也反馈给官方了,希望后续能够优化吧。

猜你喜欢

转载自blog.csdn.net/weixin_41119184/article/details/144744180
今日推荐