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

AI代码助手:写代码“如虎添翼”

当你还在头疼如何写好代码,如何更好的快速完成项目时,
这些工具能自动为你编写代码或提供替代的解决方案:在这里插入图片描述
在这里插入图片描述

1.Cursor

在这里插入图片描述

Cursor,一个看上去平平无奇的IDE,但它可以直接调用GPT-4来帮你生成代码。作者Aman Sanger说他们是openai的合作伙伴,从去年12月就开始开发了。4个功能介绍,2个快捷键:
Generate(Ctrl+K):在输入框里面输入你需要让它帮助你写什么代码,回车后它就开始自动帮助你写代码了。
Edit Selection(Ctrl+K):可以选择一段代码,然后针对这段代码提出一些修改要求,比如要求 Cursor 修改其中的逻辑、添加注释等。
Chat Selection(Ctrl+L):可以选择一段代码,然后针对这段代码提出一些问题。例如让 IDE 解释一下这段代码的原理、代码结构、找 Bug 等
Chat(Ctrl+L):类似于集成了 chatGPT,你可以在 Cursor 里面使用 chatGPT 去问任何问题,相当于不需要专门去 官网 了或者搜索引擎就可以找到答案。
使用教程:[小白适用]cursor使用教程

2.Codeium

在这里插入图片描述
Codeium is the modern coding superpower.(Codeium 是现代编码的超级力量。)
Codeium 是一个建立在尖端AI技术上的代码加速工具包,通过与编辑器的轻松集成,可以让使用者专注于成为最好的软件开发人员,而不仅仅是搬砖者。
Codeium 可以根据输入的自然语言注释在代码库中进行理解和修改,也可以帮助处理大量的重复性工作,并能够轻松查找与调用数以千计的API。此外,Codeium为您自动生成测试案例,确保您不会错过一个讨厌的边缘用例!使用 Codeium,开发变得简单多了,支持40+编程语言,个人用户使用完全免费。
支持平台:Visual Studio Code, JetBrains, Jupyter, Colab, Vim / Neovim, Emacs, Google Chrome Extensions
使用教程:Codeium: Free Copilot Alternative

3.ast-grep(sg)

在这里插入图片描述
一个快速和用户友好的工具,用于大规模的代码搜索、检查和重写。
在并行 Rust 的支持下,在数千个源代码文件中进行快速搜索和替换。
支持多种形式的使用,从单行命令到完全编程的界面,可扩展到不同的场景。
带有交互式代码模块、语言服务器和测试工具的内置工具。

使用教程:https://ast-grep.github.io/guide/introduction.html

4.Wolverine

在这里插入图片描述
用 GPT-4 修改和解释出错 Python 代码的工具。
用它运行你的脚本,遇到bug时,GPT-4 会编辑脚本并解释出了什么问题。即使你有很多错误,它也会反复重新运行,直到一切bug都被修复,对于debug可以说是如虎添翼。
使用教程:Wolverine 教程

5.CodeGPT.nvim

添加图片注释,不超过 140 字(可选)
CodeGPT是适用于Neovim的插件,提供与ChatGPT交互的命令。其主要聚焦于与代码相关的用途,如代码自动补全、重构、生成文档等。
Chat some instructions使用文本选择和命令参数将调用code_edit命令。这会将命令 args 视为有关如何处理代码片段的说明。
Chat选择文本会触发completion命令,ChatGPT 会尝试完成选定的代码片段。
Chat 如果只有一个参数并且该参数与命令匹配,它将使用给定的文本选择调用该命令。
Chat hello world没有任何文本选择将触发chat命令。
使用教程:GitHub - dpayne/CodeGPT.nvim

6.gpt-4-for-code

添加图片注释,不超过 140 字(可选)
gpt-4-for-code轻松将python代码转成c++,这里的每个文件夹都包含一个使用GPT-4编写代码的示例。比如把Python代码翻译为c++代码,以及可以用GPT-4生成一个RocksDB的命令行客户端等等。中间出现错误后,可以把编译器错误提示反馈给GPT-4自动改bug。作者反馈比较弱的地方是GPT-4不会修改有内存错误的bug。
大家可以自己体验下这些工具,真的很好用。
还有其他工具欢迎补充…


http://www.kler.cn/news/157003.html

相关文章:

  • 自动化集成有哪些典型应用场景?
  • 【程序员的养生指南--散文篇】
  • 毕业项目分享
  • LabVIEW开发工业设备远程在线状态监测
  • 如何有效进行测试执行进度计划
  • 力扣374周赛
  • 前端开发学习 (四) 自定义按键修饰符
  • Redis5新特性-stream
  • 鸿蒙开发笔记
  • fbprophet 安装流程
  • 探索人工智能领域——每日20个名词详解【day7】
  • Win10安装ROS2遇到的小问题
  • centos7 设置静态ip
  • Java项目学生管理系统四编辑学生
  • 蓝桥杯物联网竞赛_STM32L071KBU6_全部工程及源码
  • 数据结构 | 查漏补缺之求叶子结点,分离链接法、最小生成树、DFS、BFS
  • 大于2T磁盘划分并挂接
  • webGL开发学科演示项目方案
  • Leetcode 80 删除排序数组中的重复项 II
  • WebSocket入门介绍及编程实战
  • 【23-24 秋学期】NNDL 作业11 LSTM
  • 使用com组件编辑word
  • Nacos与Eureka的区别
  • 【COCI2011-2012#5】 EKO / 砍树
  • Mybatis总结
  • C++11改进单例模式
  • CMMI认证有什么意义
  • GPIO的使用--操作PF09 PF10 PF08实现呼吸灯、跑马灯、警报闪烁灯
  • 开源CDN软件GoEdge —— 筑梦之路
  • 马斯克没继续的工作,我帮他继续下去