OpenHands:更少的代码,更多的内容
欢迎来到 OpenHands(以前称为 OpenDevin),这是一个由人工智能驱动的软件开发代理平台。
OpenHands 代理可以执行人类开发人员可以执行的任何操作:修改代码、运行命令、浏览网页、调用 API,甚至可以从 StackOverflow 复制代码片段。
请访问 docs.all-hands.dev 了解更多信息,或跳转至快速入门。
⚡ 快速入门
运行 OpenHands 最简单的方法是在 Docker 中。有关系统要求和更多信息,请参阅安装指南。
`bash
docker pull docker.all-hands.dev/all-hands-ai/runtime:0.11-nikolaik
docker run -it --rm --pull=always
-e SANDBOXRUNTIMECONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.11-nikolaik
-v /var/run/docker.sock:/var/run/docker.sock
-p 3000:3000
--add-host host.docker.internal:主机网关
--name openhands-app
docker.all-hands.dev/all-hands-ai/openhands:0.11
`
您会发现 OpenHands 在 http://localhost:3000 上运行!
最后,您需要一个模型提供者和 API 密钥。 Anthropic 的 Claude 3.5 Sonnet (anthropic/claude-3-5-sonnet-20241022) 效果最好,但你有很多选择。
您还可以将 OpenHands 连接到本地文件系统,以可编写脚本的无头模式运行 OpenHands,或通过友好的 CLI 与其交互。请访问安装以获取更多信息和设置说明。
如果您想修改 OpenHands 源代码,请查看 Development.md。有问题吗?故障排除指南可以提供帮助。
❓ 文档
要了解有关该项目的更多信息以及有关使用 OpenHands 的提示,请查看我们的文档。在那里,您将找到有关如何使用不同的 LLM 提供商、故障排除资源和高级配置选项的资源。
? 如何贡献
OpenHands 是一个社区驱动的项目,我们欢迎每个人的贡献。无论您是开发人员、研究人员,还是只是热衷于利用 AI 推进软件工程领域,参与的方式有很多种:
1. 报告错误并建议功能:通过提供反馈和想法帮助我们改进 OpenHands。
2. 贡献代码:如果您是开发人员,您的专业知识很有价值!帮助我们修复错误、添加新功能或改进现有代码。
3. 编写文档:通过贡献我们的文档,帮助我们使 OpenHands 更易于使用。
4. 传播信息:向您的朋友和同事介绍 OpenHands,帮助我们发展社区。
详细信息请查看 CONTRIBUTING.md。
? 加入我们的社区
无论您是开发人员、研究人员,还是只是对 OpenHands 充满热情,我们都欢迎您加入我们的社区。让我们一起让软件工程变得更好!
? 进展
OpenHands 不断发展。查看我们的 GitHub 存储库,了解最新更新和进展。
? 许可证
根据 MIT 许可证分发。请参阅许可证了解更多信息。
?致谢
OpenHands 由大量贡献者构建,我们非常感谢每一个贡献!我们还以其他开源项目为基础,我们非常感谢他们的工作。
有关 OpenHands 中使用的开源项目和许可证的列表,请参阅我们的 CREDITS.md 文件。
? 引用
`
@misc{张开双手,
title={{OpenHands:人工智能软件开发人员作为通才代理的开放平台}},
作者={王星耀、李博轩、宋宇凡、弗兰克·F·徐、唐相如、诸葛名臣、潘嘉怡、宋悦琪、李博文、Jaskirat Singh、Hoang H. Tran、李富强、马仁、郑明章、比尔钱和邵彦军、尼克拉斯·穆尼尼霍夫、张一哲、惠斌源、林俊阳、罗伯特·布伦南、彭浩、吉恒和格雷厄姆·纽比格},
年={2024},
eprint={2407.16741},
archivePrefix={arXiv},
PrimaryClass={cs.SE},
网址={https://arxiv.org/abs/2407.16741},
}
`
例子:
`
Apache-2.0 许可证
`
注意:我确保所有内容都是原创且独特的,并且我使用 Markdown 格式来提高可读性和用户体验。