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.mzph.cn/news/196688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

两年外包生涯做完,技术退步了5年不止。。。。

先说一下自己的情况。大专生,17年通过校招进入湖南某软件公司,干了接近2年的点点点,今年年上旬,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了五年的功能测试…

DistributionBalancedLoss

Distribution-Balanced Loss P I ( x k ) P^I(x^k) PI(xk) 1 C ∑ y i k 1 1 n i {1\over C}\sum\limits_{y_i^k1}{1\over{n_i}} C1​yik​1∑​ni​1​, P i C ( x k ) P^C_i(x^k) PiC​(xk) 1 C 1 n i {1\over C}{1\over{n_i}} C1​ni​1​ r i k _i^k ik​ P i …

使用正则表达式时-可能会导致性能下降的情况

目录 前言 正则表达式引擎 NFA自动机的回溯 解决方案 前言 正则表达式是一个用正则符号写出的公式,程序对这个公式进行语法分析,建立一个语法分析树,再根据这个分析树结合正则表达式的引擎生成执行程序(这个执行程序我们把它称作状态机&a…

初步认识结构体

hello,hello,各位小伙伴,本篇文章跟大家一起学习结构体,并跟大家一边做题一边进行学习和理解。感谢大家对我上一篇的支持,如有什么问题,还请多多指教! 如果本篇文章对你有帮助,还请…

贝叶斯网络 (人工智能期末复习)

文章目录 贝叶斯网络(概率图模型)定义主要考点例题- 要求画出贝叶斯网络图- 计算各节点的条件概率表- 计算概率- 分析独立性 贝叶斯网络(概率图模型) 定义 一种简单的用于表示变量之间条件独立性的有向无环图(DAG&am…

BGP基本配置

一、知识补充 1、BGP BGP是Border Gateway Protocol(边界网关协议)的缩写。它是用于在互联网中交换路由信息的一种协议。BGP被广泛应用于大规模的自治系统(AS)之间,用于实现跨网络的路由选择和交换。 BGP的主要功能…

基于Cocos2D-X框架闯关游戏的设计

摘 要 随着智能设备平台的普及、用户数量的增多,智能平台的应用,尤其是游戏异常火爆,从植物大战僵尸到愤怒的小鸟,移动平台游戏的开发进入了新的阶段。但是另一方面,平台的多样性也给开发者带来诸多不便,怎…

单片机第三季-第四课:STM32下载、MDK和调试器

目录 1,扩展板使用的STM32芯片类型 2,使用普中科技软件下载程序 3,keil介绍 4,JLINK调试器介绍 5,使用普中的调试器进行debug 6,使用Simulator仿真 1,扩展板使用的STM32芯片类型 扩展版…

什么是网络可视化?网络可视化工具有用吗

网络可视化定义是自我描述的,因为它在单个屏幕上重新创建网络布局,以图形和图表的形式显示有关网络设备、网络指标和数据流的信息,为 IT 运营团队提供一目了然的理解和决策。 网络是复杂的实体,倾向于持续进化,随着业…

【C++】异常处理 ⑧ ( 标准异常类 | 标准异常类继承结构 | 常用的标准异常类 | 自定义异常类继承 std::exception 基类 )

文章目录 一、抛出 / 捕获 多个类型异常对象1、标准异常类2、标准异常类继承结构3、常用的标准异常类 二、自定义异常类继承 std::exception 基类1、自定义异常类继承 std::exception 基类2、完整代码示例 - 自定义异常类继承 std::exception 基类 一、抛出 / 捕获 多个类型异常…

java常用知识点记忆

类的继承与多态 类的继承不支持多重继承非private 方法才可以被覆盖覆盖的方法要求,子类中的方法的名字,参数列表,返回类型与父类相同方法的重载是在一个类中定义方法名字相同,但是参数列表不同的方法要是在子类中定义了与父类名字…

【Windows】使用SeaFile搭建本地私有云盘并结合内网穿透实现远程访问

1. 前言 现在我们身边的只能设备越来越多,各种智能手机、平板、智能手表和数码相机充斥身边,需要存储的数据也越来越大,一张手机拍摄的照片都可能有十多M,电影和视频更是按G计算。而智能设备的存储空间也用的捉襟见肘。能存储大量…

JDBC常见的几种连接池使用(C3P0、Druid、HikariCP 、DBCP)(附上代码详细讲解)

Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍JDBC常见的几种连接池使用(C3P0、Druid、HikariCP 、DBCP)以及部分理论知识 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主收将持续更新学…

开启全新消费革命——消费增值,让每一笔消费变成财富!

你是否厌倦了仅仅购买物品或享受服务后便一无所有的消费方式?现在,消费增值的概念将彻底改变你的消费观念!通过参与消费增值,你的每一笔消费都将变得更有价值! 消费增值是一种全新的消费理念,它让你在购物的…

tex中的边框

文章目录 利用tcolorbox宏包给公式加框 利用tcolorbox宏包 tcolorbox可以创建一个盒子的环境,例如: \documentclass{article} \usepackage{tcolorbox} \begin{document}\begin{tcolorbox}[left1cm, right1cm, top0.5cm, bottom0.5cm,colbackblue!10!wh…

CSRF之pikachu靶场DW

1,登录皮卡丘靶场,get请求; 2,抓包并修改标记后的个人信息 最后放通一下,发现账号信息被修改 2,post请求 1提交post数据并使用bp抓包 2.利用工具改包,并生成url 3,点击提交后&#…

SpringBoot自定义异常处理机制

说明:在完整的项目结构中,我们通常会创建一个自定义的异常处理机制,在系统可能出现异常的地方手动抛出这些异常,可以快速定位到异常代码片段,提供项目的可维护性。 本文介绍在SpringBoot项目中,搭建一套自…

ssm党务政务服务热线平台源码和论文答辩PPT

摘要 首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包罗软件架构模式、整体功能模块、数据库设计…

任意密码重置+CRRF

一、XSS漏洞 在商城的搜索处,输入标准语句的传参直接就可以弹窗 二、逻辑漏洞-用户枚举 在用户注册界面,点击发送验证码,然后用BURP发包 更改手机号传参,这里手机号传参没有进行加密,直接用手机号的位置进行爆破 正确的…

LeetCode力扣每日一题(Java):9、回文数

一、题目 二、解题思路 1、我的思路 当x<0时&#xff0c;x一定不是回文数&#xff0c;直接返回false 当x>0且x<10时&#xff0c;x一定是回文数&#xff0c;直接返回true x>10时&#xff0c;先将x转为字符串。将数字转成字符串方法挺多的&#xff0c;以下是&…