当前位置:

首页 > 业界资讯 > 华人又来炸场!一个命令工具让GPT-4干掉Devin和RAG!Jim Fan:提示工程2.0没必要了!

华人又来炸场!一个命令工具让GPT-4干掉Devin和RAG!Jim Fan:提示工程2.0没必要了!

出品|51CTO技术栈(微信号:blog51cto)昨天,普林斯顿的CS/NLP硕士生JohnYang在Github上开源了一款比Devin更优秀的工具。不久之后,在Github上斩获了1.3k星,异常生猛。据悉,4月10日,详细的技术论文将会公开!图片1.让语言模型秒变编程Agent!SWE-agent是一款用于自主解决Github存储库问题的新系统,在SWE-bench上取得了与Devin相似的准确度,平均耗时只有93s,而且重要的是,开源!!图片此外,SWE-agent通过与专用终端交互来工作,这使

出品 | 51CTO技术栈(微信号:blog51cto)

昨天,普林斯顿的CS/NLP硕士生John Yang在Github上开源了一款比Devin更优秀的工具。不久之后,在Github上斩获了1.3k星,异常生猛。据悉,4月10日,详细的技术论文将会公开!

华人又来炸场!一个命令工具让GPT-4干掉Devin和RAG!Jim Fan:提示工程2.0没必要了!图片

1.让语言模型秒变编程Agent!

SWE-agent是一款用于自主解决Github存储库问题的新系统,在SWE-bench上取得了与Devin相似的准确度,平均耗时只有93s,而且重要的是,开源!!

华人又来炸场!一个命令工具让GPT-4干掉Devin和RAG!Jim Fan:提示工程2.0没必要了!图片

此外,SWE-agent 通过与专用终端交互来工作,这使得它能够:

  • 打开、滚动和搜索文件
  • 使用自动语法检查编辑特定行
  • 编写并执行测试 这个定制的界面对于良好的性能至关重要! 

华人又来炸场!一个命令工具让GPT-4干掉Devin和RAG!Jim Fan:提示工程2.0没必要了!

2.大模型虽好,但也需要叠加Buff

要知道,目前如果只是简单地将 LM 连接到普通的 bash 终端效果并不好。

大模型需要精心设计的代理计算机界面(类似于人类喜欢良好的 UI 设计)才能更好地发挥威力!即使强如GPT-4,良好的代理计算机设计也很重要。

例如,当大模型弄乱缩进时,SWE-agent的编辑器会阻止它并提供反馈!

另外,团队还发现了一个重要的数字经验:对于查看文件,让 SWE-agent 一次仅查看 100 行比让它查看 200 或 300 行要好,而且比让它查看整个文件要好得多。所谓的“长文本”能力在这里好像不好用了。

SWE-agent团队的厉害之处在于,他们设计了一种代理计算机交互接口(ACI),让大模型有一个专属的定制界面。

华人又来炸场!一个命令工具让GPT-4干掉Devin和RAG!Jim Fan:提示工程2.0没必要了!图片

SWE-agent 将大模型(例如 GPT-4)转变为软件工程代理,可以修复真实 GitHub 存储库中的错误和问题。在完整的SWE-bench测试集上,SWE-agent 解决了12.29%的问题,在完整的测试集上实现了最先进的性能。

华人又来炸场!一个命令工具让GPT-4干掉Devin和RAG!Jim Fan:提示工程2.0没必要了!图片

3.Agent必备:代理计算机接口 (ACI)

通过设计简单的以大模型为中心的命令和反馈格式来实现这些结果,使大模型更容易浏览存储库、查看、编辑和执行代码文件。团队将其称为代理计算机接口(ACI),并构建 SWE 代理存储库,以便轻松迭代存储库级编码代理的 ACI 设计。

华人又来炸场!一个命令工具让GPT-4干掉Devin和RAG!Jim Fan:提示工程2.0没必要了!图片

大家都知道,再好的语言模型,也都需要良好的提示工程。Agent也一样,同样需要良好的ACI设计,这样可以带来更好的结果。正如我们在论文中所示,没有经过良好调整的 ACI 的基线代理的表现比 SWE 代理差得多。

在Agent-计算机界面设计过程中,SWE-agent 团队总结了几个非常有用的经验:

第一,团队添加了一个在发出编辑命令时运行的 linter,并且如果代码语法不正确,则不会让编辑命令通过。

第二,为Agent提供了一个专门构建的文件查看器,而不仅仅是cat文件。团队发现此文件查看器在每轮仅显示 100 行时效果最佳。我们构建的文件编辑器具有用于上下滚动以及在文件中执行搜索的命令。

第三,还为Agent提供了专门构建的全目录字符串搜索命令。团队发现该工具简洁地列出匹配项非常重要 - 我们只需列出至少有一个匹配项的每个文件。事实证明,向模型显示有关每场比赛的更多上下文对于模型来说太混乱了。

第四,当命令的输出为空时,我们会返回一条消息,指出“您的命令已成功运行,但未产生任何输出”。

来看看实际演示,全程无炒作!

华人又来炸场!一个命令工具让GPT-4干掉Devin和RAG!Jim Fan:提示工程2.0没必要了!

安装也很简单,Docker+Miniconda,外加一个激活命令行:conda activate swe-agent

就可以快速体验。具体来说,运行./setup.sh以创建swe-agentdocker 镜像,然后配置文件keys.cfg也需要改动填充一下:

OPENAI_API_KEY: 'OpenAI API Key Here if using OpenAI Model (optional)'ANTHROPIC_API_KEY: 'Anthropic API Key Here if using Anthropic Model (optional)'GITHUB_TOKEN: 'GitHub Token Here (required)'

4.用法简单:推理和评估两个步骤

SWE-agent 管道有两个步骤:推理和评估。非常简单,第一步(推理)就是向SWE agent输入GitHub问题并返回尝试修复它的拉取请求;第二步(评估,目前仅适用于 SWE-bench 基准测试中的问题)就是评估拉取请求,看看它是否确实可以解决问题。

不管你是想跑在Github还是SWE-bench上,都会有相应的命令。

推理

对任何GitHub 问题的推理:使用此脚本,你可以在任何 GitHub 问题上运行 SWE-agent!

python run.py --model_name gpt4 \--data_path https://github.com/pvlib/pvlib-python/issues/1603 --config_fi

SWE-bench 上的推理:在SWE-bench Lite上运行 SWE-agent并生成补丁。

python run.py --model_name gpt4 \--per_instance_cost_limit 2.00 \--config_file ./config/default.yaml

如果您想从 SWE-bench运行单个--instance_filter问题,请使用以下选项:

python run.py --model_name gpt4 \--instance_filter marshmallow-code__marshmallow-1359

评估

此步骤仅适用于 SWE 基准集中的问题。要评估生成的拉取请求:

cd evaluation/./run_eval.sh 

5.JimFan:提示工程2.0也许没那么重要了!

对于这一发布,英伟达高级研究经理JimFan认为,非常棒!单纯靠GPT4命令行工具进行更好手动设计就可以达到媲美Devin的精确度,没有魔法,没有炒作。

此外,Jim认为当GPT5到来时,也许指令遵循、工具使用,长上下文会更好。也许所谓“提示工程2.0”不再那么重要了!

华人又来炸场!一个命令工具让GPT-4干掉Devin和RAG!Jim Fan:提示工程2.0没必要了!图片

知识补充:

SWE Bench旨在提供一组不同的代码库问题,这些问题可以使用回购单元测试进行验证。完整的SWE台架测试拆分包括12个python存储库中的2294个问题提交对。

自发布以来,对于大多数在SWE工作台上进行评估的系统来说,运行每个实例可能需要大量的时间和计算。官方还发现,SWE工作台可能是一个特别困难的基准,从长远来看,这对评估LMs很有用,但对试图在短期内取得进展的系统来说却令人沮丧。

为了解决这些问题,SWE-bench发布了一个规范子集SWE-bench Lite。SWE-bench Lite包括SWE bench中的300个实例,这些实例经过采样后更加独立,重点是评估功能性错误修复。

参考链接:https://github.com/princeton-nlp/SWE-agent

本文内容来源于互联网,如有侵权请联系删除。
作者最新文章
业界资讯
上一篇: 如何使用MTR进行MySQL数据库的负载测试?
下一篇: Photoshop快捷键修改在哪里?PS2020快捷键设置方法
相关文章 更多
Siri等明年!苹果WWDC25给AI交底:画小饼,继续熬
Siri等明年!苹果WWDC25给AI交底:画小饼,继续熬

不求速胜,熬吧。

比特现金未来:可扩展性与支付潜力
比特现金未来:可扩展性与支付潜力

比特现金(BCH)的未来发展前景看好。凭借其可扩展性、支付采用、价值存储、智能合约和坚实的社区支持,比特现金有望在多个领域取得显著发展,成为一种多功能且广泛使用的加密货币。

ACH总量10亿,价值与用途详解
ACH总量10亿,价值与用途详解

ACH 总共发行了 10 亿枚,用于支付网关费用、治理投票和质押奖励。ACH 基于 BEP-20 标准,采用 PoS 机制,可通过私募、公募和生态系统分配获取,其价值受服务需求、实用性和市场趋势影响,可在币安、火币等交易所购买。

Coinbase Pro设置指南:下载、登录与自定义
Coinbase Pro设置指南:下载、登录与自定义

Coinbase Pro 设置步骤:下载并安装软件后,打开并登录,点击右上角齿轮图标进入“首选项”。在首选项中,你可以调整界面、安全、通知、交易和API设置,完成后点击“保存”按钮确认更改。

IoTeX等基础设施如何赋能IoT生态
IoTeX等基础设施如何赋能IoT生态

IoTeX、DePHY和peaq是构建物联网生态系统的关键基础设施。IoTeX提供去中心化网络,确保物联网交易和数据的安全性。DePHY利用区块链技术实现频谱共享和自治管理。peaq促进设备间的数据标准化和共享。通过这些基础设施的协同作用,物联网生态系统实现了去中心化、安全、互操作性和自治,充分释放了物联网的潜力。

DOGE发行价多少
DOGE发行价多少

波场etf代码
波场etf代码

TRX浏览器查询地址
TRX浏览器查询地址

ChainLink跑路了吗
ChainLink跑路了吗

什么叫Toncoin杠杆
什么叫Toncoin杠杆

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

macOS软件
macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

Mac软件 更多
灵活计算器
灵活计算器
macOS/iOS/Android

灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

赤友清理大师
赤友清理大师
macOS

赤友清理大师是一款为 Mac 设计的智能清理优化工具,可精准扫描垃圾、大文件、重复文件等,释放磁盘空间。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

极度公式
极度公式
Windows/macOS/Linux

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

WINDOWS 更多
Windows 10
Windows 10
Windows

Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

极度公式
极度公式
Windows/macOS/Linux

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

密码键盘
密码键盘
Windows/macOS/iOS/Android

密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。