把代码贴进去自动找bug,这个debug神器自动修复仅需几秒

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

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

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

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

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

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

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

目前Adrenaline 已经开源GitHub 存储库地址为https 😕/github.com/shobrook/adrenaline

技术提升

论文探讨、算法交流、求职内推、干货分享、解惑答疑与2000+来自港大、北大、腾讯、科大讯飞、阿里等开发者互动学习。

项目源码、数据、技术交流提升均可加交流群获取群友已超过2000人添加时最好的备注方式为来源+兴趣方向方便找到志同道合的朋友

方式①、添加微信号mlc2060备注来自CSDN +研究方向
方式②、微信搜索公众号机器学习社区后台回复加群

使用方法

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

在这里插入图片描述

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

$ npm install``$ npm run start-local

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

在这里插入图片描述

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

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 的错误

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

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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6