一个令人赞不绝口的代码 Debug 神器!

在威胁区域存在的情况下,使用凸优化进行无人机路径规划Matlab代码.rar 立即下载

4e038e1eed75cc77b37fa912849c8c03.png

来源:机器之心

在编写程序时,无论是对于初学者还是对于专业开发人员,都会花费大量时间来调试或修复源代码错误,也就是 Debug。

这个过程繁琐复杂,包括 Bug 复现和 Bug 定位等环节。如果有了自动化的 Debug 程序,就可以显著提高编程实践的效率。

近日,有开发者打造了一款可以在几秒钟内修复并解释问题代码的 Debug 神器 ——Adrenaline

92817caaaa1f1bb417473c3276be3850.png

试用地址:https://useadrenaline.com/

该工具由 OpenAI Codex 提供支持,Codex 是 OpenAI 与 GitHub 联合发布的 AI 代码补全工具 GitHub Copilot 背后的技术支撑。

鉴于 Codex 的补全功能是基于 GPT-3 的,所以 Adrenaline 也多了一项特色 Debug 功能:解释 Bug。

目前,Adrenaline 已经开源。

GitHub 地址:https://github.com/shobrook/adrenaline

使用方法

请注意,使用 Adrenaline 的前提是,用户必须从 OpenAI 控制台提供自己的 OpenAI API 密钥。这是为了防止 API 滥用。

52d8dc7e8e8c0d8544f56e5b6c91d9e0.png

要在本地运行,需要克隆存储库并运行以下命令:

npm install
npm run start-local

目前,Adrenaline 支持 Python、JavaScript、Java、Ruby、PHP、C++、C、Shell 多种编程语言。

686549e8db10e79741e97e4e7d041ace.png

调试过程如下:Adrenaline 将代码和错误信息发送到 OpenAI 编辑与插入 API (code-davinci-edit-001),该 API 会发回可能修复错误的代码编辑。建议的修复会像 diff 一样在线显示,带有接受、拒绝或修改每个代码更改的选项。

7326b584cd22d2843832f77fa25c811f.gif

Adrenaline 不仅会为错误提出修复建议,还会使用 GPT-3 (text-davinci-003) 以通俗易懂的英语解释错误:

该错误消息意味着无法计算 Granger 因果检验统计量,因为 VAR(向量自回归)模型对数据有完美的拟合。

这意味着,数据的可预测性太强,VAR 模型无法找到变量之间的任何有意义的关系。要解决此问题,您可以尝试使用不同的模型或调整 VAR 模型的参数。

如果代码没有引发异常,但可能仍然存在错误,Adrenaline 还可以使用 OpenAI Codex 扫描代码以查找问题并提出修复建议。

作者:希望能引入 ChatGPT 助手

现在,Adrenaline 只是一个简单的 Demo,仅仅展示了 AI 驱动 Debug 的可能性。但在作者的构想中,未来的 Adrenaline 将会有更丰富的功能。

在项目主页,作者也介绍了有关如何改进 Adrenaline 的一些想法:

  1. 客户端智能(例如静态代码分析)可用于为 GPT-3 构建更好的 prompt。

  2. Adrenaline 不仅应该解释错误,还应该提供一个 ChatGPT 风格的助手来回答有关错误的问题。

  3. 创建一个执行此操作的 VSCode 扩展,将消除将代码和错误消息复制粘贴到站点中的问题。

当然,ChatGPT 未必是完全正确的。有人问:如何处理来自 ChatGPT 的错误?

b0334da18dd80de8c67d4808e18418ef.png

作者表示:「Adrenaline 不会总是正确地纠正你的错误,但它至少可以给你一个起点。」

参考链接:https://www.reddit.com/r/MachineLearning/comments/106q6m9/p_i_built_adrenaline_a_debugger_that_fixes_errors/

-------- End --------

推荐👇同名微信视频号

6269e1b07ad11786e59c0224b4e660bd.png

433a5c434852505081800bf9ba00676a.jpeg
图解Pandas

图文00-内容框架介绍 | 图文01-数据结构介绍 | 图文02-创建数据对象 | 图文03-操作Excel文件 | 图文04-常见的数据访问 | 图文05-常见的数据运算 |  图文06-常见的数学计算 | 图文07-常见的数据统计 | 图文08-常见的数据筛选 |  图文09-常见的缺失值处理 | 图文10-数据合并操作 | 图文11-Groupby分组操作

d54bdd7737ce268e5107e1cd3d94f51a.jpeg d0437e4a16c15302fa3d4636c2db3a9b.jpeg
在具有储能的排放感知经济调度中弥合机会约束和鲁棒优化的差距Matlab代码.rar 立即下载

相关推荐

一种基于 LP 的最佳 PID 控制器整定方法。使用 MATLAB 实施优化算法和仿真,以评估控制器性能和系统响应。 附matlab代码.rar

一种基于 LP 的最佳 PID 控制器整定方法。使用 MATLAB 实施优化算法和仿真,以评估控制器性能和系统响应。 附matlab代码.rar

ChatGPT强到离谱,这么十一款ChatGPT浏览器插件你值得拥有

今天推荐几款可以提高工作效率的ChatGPT浏览器插件,配合AI工具的使用,可以事半功倍。这几款ChatGPT浏览器插件大家都值得拥有,赶紧点赞收藏起来。

左手の明天的博客 1万+

tuoguanban作业条

tuoguanban作业条

如何让ChatGPT成为科研工作中的小助手?(附使用指南)

ChatGPT的功能多种多样,不仅可以撰写论文、演讲稿、文案码字、创作诗歌,还可以编写代码、答疑、简历编辑、罗列PPT大纲等等,强大的功能让许许多多的科研工作者们既欣喜万分也忐忑不安。今天,我们聊聊ChatGPT在科研中的一些实际用途,节约宝贵的科研时间,从而使科研工作者能更好更便利地全身心投入到科研创作中。

qq_45856698的博客 6923

Adrenaline: 一款程序员必备的能直接修复代码 BUG,比 ChatGPT 更厉害的开发利器

公众号关注「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux !最近 ChatGPT 非常的火,而且是火出圈的那种,各个领域的人都知道。但是不得不说程序员做的工具,对程序员还是有些特殊的用途的,比如可以直接用来生成代码、修复代码 bug 等等。今天就要推荐一个基于 GPT-3 构建的工具 adrenaline,可以用来直接修复代码问题,同时告诉你为什么这是一个 bug 的应用,而...

easylife206的专栏 991

ChatGPT自然语言处理的新里程碑

ChatGPT自然语言处理的新里程碑

wj11771的博客 4762

完成chatgpt助手项目

<skip>true</skip>

qq_43863705的博客 212

【效率】一个令人赞不绝口代码 Debug 神器

来源:机器之心在编写程序时,无论是对于初学者还是对于专业开发人员,都会花费大量时间来调试或修复源代码错误,也就是 Debug。这个过程繁琐复杂,包括 Bug 复现和 Bug 定位等环节。如果有了自动化的 Debug 程序,就可以显著提高编程实践的效率。近日,有开发者打造了一款可以在几秒钟内修复并解释问题代码Debug 神器 ——Adrenaline。试用地址:https://useadrena...

fengdu78的博客 287

全自动定子轴装配流水线.rar

全自动定子轴装配流水线.rar

一个简单可运行的amba UVM环境

一个简单可运行的amba UVM环境

手动压盖机(单节移动电源前盖压紧机器).rar

手动压盖机(单节移动电源前盖压紧机器).rar

上一篇: 值得私藏的几个个Python公众号
下一篇: Linux 赢了!2022 年开发者使用率已达 40%,甩 macOS 一大截
Python数据之道
博客等级 码龄9年 2849粉丝 139原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值