服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

GPT-4自我修复!国外小哥开发神级「金刚狼」,无限自我Debug

日期: 来源:新智元收集编辑:新智元



  新智元报道  

编辑:拉燕
【新智元导读】继GPT-4超强进化后,现在还能自我修复。国外网友开发一个「金刚狼」项目,能够自动修复Python中的bug,并运行代码。

要问程序员,一天中最烦的时候是什么?

那一定是给写好的程序Debug了。而现在,这种局面要得到改善了!

国外一名叫BioBootloader的开发者基于GPT-4搞了一个叫「金刚狼」的项目,能够自我修复Python脚本。

从名字就能看出来,这项目主打一个「自我愈合」。通过GPT识别代码中的错误,并提供修改,直至程序顺利运行。

不过,「金刚狼」目前只能用在Python上。

这项目已经在GitHub上收揽了1.2k星,108个Fork。

金刚狼?金刚狼!


BioBootloader表示,用「金刚狼」运行你的程序,只要一崩溃,GPT-4就会自动编辑,然后给出出错的原因。

哪怕码农写了一大堆Bug,也没事。「金刚狼」会反复运行,直到一切Bug都被De掉。

GPT-4想必大家都不陌生。这是由OpenAI开发的多模态人工智能语言模型。

BioBootloader在推特上的演示视频中,展示了「金刚狼」的具体使用方式。

视频中,开发者先写了个简单的四则运算代码,然后故意把其中一些部分写错。

(正确的)

比方说,把结尾的return result随便改成return res,而res没有定义,于是就出错了。

小哥还把减法部分的代码删掉了,就是上方的substract_numbers。这样一来,下面calculate那里就一定会报错。因为subtract没有定义了。

(错误的)

之后直接运行「金刚狼」即可,GPT生成的部分会出现在右侧。

可以看到,「金刚狼」快速识别出了错误,并且附上了解释。

「脚本中没有定义subtract_numbers.

res这个变量没有定义,应该用result代替。」

不光给了建议,「金刚狼」还直接把改好的代码附上了。红色是应该删掉的部分,绿色是添加的部分。

实际上,「金刚狼」是一个封装器,它负责运行程序,捕捉错误信息,再把这些错误发送给GPT-4,询问GPT代码出了什么问题。

像GPT-4这种LLM(即大型语言模型),是用自然语言「编程」的,而这些指令被视为prompts。

「金刚狼」所实现的功能很大一部分要归功于精心编写的提示,阅读这些提示就可以更好的理解整个过程。

目前该项目已经发布在了GitHub上。小哥也是贴心的给出了设置上的要求。

不止是Python


在GitHub上,BioBootloader发布了自己未来的计划,「金刚狼」的功能会越来越全面、强大。

「目前的版本只是我花了几个小时搞得一个原型产品。未来还会有很多可能的延展,同时欢迎大家一起来开发。」

- 添加标志来定制使用方法,例如在运行改变的代码前要求用户确认。

- 对GPT的编辑格式进行进一步的迭代。目前,GPT在缩进方面有点困难,但我确信这一点可以得到改善。

- 一套有问题的文件的例子,我们可以在上方的测试进行提示,以确保其可靠性,并衡量改进的如何。

- 多个文件/代码库——向GPT发送堆栈跟踪中出现的所有文件

- 对大文件更好地处理,即我们是否应该只向GPT发送相关的类/函数?

- 扩展到Python以外的编程语言

从上面那个简单的例子可以看出来,这个脚本还是未来可期的。

毕竟,总不能让用别的语言工作的码农们看着智能Debug Python的「金刚狼」眼红呀。

参考资料:
https://twitter.com/bio_bootloader/status/1636880208304431104
https://hackaday.com/2023/04/09/wolverine-gives-your-python-scripts-the-ability-to-self-heal/




相关阅读

  • 给臃肿的包装“瘦身” 快递小哥拼起打包技术

  •   山西晚报讯(记者 许晶晶 通讯员 杨惠斌)仅用20秒,快递小哥就手法娴熟地完成了寄递物品的装箱打包。细看,由于采用了“十字”打包法,包装明显更简约。4月11日,山西顺丰举办了一
  • 食品、火箭……3D打印正向诸多领域延展

  • 来源:群众新闻3D打印工艺是指由机器自主“打印”连续的一层层软性、液体或粉末状材料,这些材料会迅速硬化或融合,从而形成三维固态物体。自20世纪80年代问世以来,3D打印技术已经
  • 【小册】前端依赖治理:代码分析工具开发实战

  • 前言可能代码分析会用到现有的工具比如 SonarQube。但看到这个课程时被最终实现的工具所吸引,重要的是这个工具想法能否跟团队想结合整合进工作流中。介绍从这开始~~目前很多巨
  • 日照市莒县第三中学主校区七年级举行拔河比赛

  •   鲁网4月10日讯 为丰富广大师生的课余生活,培养学生团结友爱、热爱集体的精神,近日,日照市莒县第三中学主校区七年级举行拔河比赛。  拔河比赛以班级为单位,各参赛班级在比

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四
  • 美国对华2000亿关税清单,到底影响有多大?

  • 1 今天A股大跌,上证最大跌幅超过2%。直接导火索是美国证实计划对华2000亿美元产品加征25%关税。 听起来,2000亿美元数目巨大,我们来算笔账。 2000亿美元,按现在人民币汇率

最新文章

  • OpenAI撒钱了!给ChatGPT挑毛病,全球最高悬赏14万

  • 新智元报道 编辑:桃子 好困【新智元导读】OpenAI撒钱了!找到BUG者,最高奖赏2万美金,当然了越狱不算。这才发布不久,已经有人想着靠它发家致富了。ChatGPT正红的发紫,但存在不少
  • GEITS 专刊征稿:绿色智能弹性轨道交通系统

  • Call For Papers物联网、云计算等新技术的出现,为智慧轨道交通的发展带来机遇,而绿色技术(如可再生能源应用、节能运营、环保实践等)有助于轨道交通的低碳智能化,提高可持续性。