常见问题解答
什么是OpenDevin?
OpenDevin 是一个自主的软件工程师,能够端到端地解决软件工程和网页浏览任务。它能执行数据科学查询,如 "查找上个月OpenDevin仓库中的拉取请求数量",还能处理软件工程任务,例如 "请为这个文件添加测试并验证所有测试都通过,如果没有修复该文件"。
同时,OpenDevin是一个代理开发者平台和社区,用于测试和评估新代理的环境。
如何使用OpenDevin解决GitHub上的问题?
要通过OpenDevin解决GitHub上的问题,您可以发送一个提示给OpenDevin,请它按照以下步骤操作:
- 阅读问题 https://github.com/OpenDevin/OpenDevin/issues/1611
- 克隆仓库并创建新分支
- 根据问题描述中的说明,修改文件以解决问题
- 使用GITHUB_TOKEN环境变量将结果推送到GitHub
- 告诉我需要前往的链接来提交拉取请求
export SANDBOX_ENV_GITHUB_TOKEN=XXX
其中XXX是您创建的一个具有对OpenDevin仓库写权限的GitHub令牌。如果您的写入权限不足,请将其更改为:Push the resulting output to my fork at https://github.com/USERNAME/OpenDevin/ using the GITHUB_TOKEN environment variable
其中USERNAME是您的GitHub用户名。OpenDevin与Devin有何不同?
Devin 是由Cognition Inc.开发的商业产品,它最初为OpenDevin提供了灵感。它们都旨在擅长解决软件工程任务,但您可以下载、使用和修改OpenDevin,而Devin只能通过Cognition网站进行访问。此外,OpenDevin已超越最初的灵感,并成为一个面向代理开发者的社区驱动生态系统,在这里我们欢迎您加入并贡献!
OpenDevin与ChatGPT有何不同?
您可以通过网络访问ChatGPT,它不与本地文件交互,并且其执行代码的能力有限。因此,它可以编写代码,但测试或执行起来可能不太容易。