OpenHands: меньше кода, больше делайте
Добро пожаловать в OpenHands (ранее OpenDevin), платформу для агентов разработки программного обеспечения на базе искусственного интеллекта.
Агенты OpenHands могут делать все, что может разработчик-человек: изменять код, запускать команды, просматривать веб-страницы, вызывать API и даже копировать фрагменты кода из StackOverflow.
Узнайте больше на docs.all-hands.dev или перейдите к краткому началу работы.
⚡ Быстрый старт
Самый простой способ запустить OpenHands — в Docker. Системные требования и дополнительную информацию см. в руководстве по установке.
`бить
docker pull docker.all-hands.dev/all-hands-ai/runtime:0.11-nikolaik
docker run -it --rm --pull=всегда
-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 хост.docker.internal:хост-шлюз
--name openhands-приложение
docker.all-hands.dev/all-hands-ai/openhands:0.11
`
Вы обнаружите, что OpenHands работает по адресу http://localhost:3000!
Наконец, вам понадобится поставщик модели и ключ API. Сонет Claude 3.5 от Anthropic (anthropic/claude-3-5-sonnet-20241022) работает лучше всего, но у вас есть много вариантов.
Вы также можете подключить OpenHands к вашей локальной файловой системе, запускать OpenHands в автономном режиме с поддержкой сценариев или взаимодействовать с ним через дружественный интерфейс командной строки. Посетите раздел «Установка» для получения дополнительной информации и инструкций по настройке.
Если вы хотите изменить исходный код OpenHands, посетите Development.md. Возникли проблемы? Руководство по устранению неполадок может помочь.
❓Документация
Чтобы узнать больше о проекте и получить советы по использованию OpenHands, ознакомьтесь с нашей документацией. Там вы найдете ресурсы о том, как использовать различных поставщиков LLM, ресурсы по устранению неполадок и расширенные параметры конфигурации.
? Как внести свой вклад
OpenHands — это проект, управляемый сообществом, и мы приветствуем вклад каждого. Являетесь ли вы разработчиком, исследователем или просто с энтузиазмом относитесь к развитию области разработки программного обеспечения с помощью ИИ, есть много способов принять участие:
1. Сообщайте об ошибках и предлагайте функции. Помогите нам улучшить OpenHands, предоставляя отзывы и идеи.
2. Вносите свой код. Если вы разработчик, ваш опыт ценен! Помогите нам исправить ошибки, добавить новые функции или улучшить существующий код.
3. Напишите документацию. Помогите нам сделать OpenHands более доступным, внеся свой вклад в нашу документацию.
4. Распространите информацию: расскажите своим друзьям и коллегам об OpenHands и помогите нам расширить наше сообщество.
Подробности можно найти на CONTRIBUTING.md.
? Присоединяйтесь к нашему сообществу
Являетесь ли вы разработчиком, исследователем или просто поклонником OpenHands, мы будем рады видеть вас в нашем сообществе. Давайте вместе сделаем разработку программного обеспечения лучше!
? Прогресс
OpenHands постоянно развивается. Посетите наш репозиторий GitHub, чтобы быть в курсе последних обновлений и прогресса.
? Лицензия
Распространяется по лицензии MIT. См. ЛИЦЕНЗИЮ для получения дополнительной информации.
? Благодарности
OpenHands создается большим количеством участников, и каждый вклад очень ценен! Мы также опираемся на другие проекты с открытым исходным кодом и глубоко благодарны за их работу.
Список проектов с открытым исходным кодом и лицензий, используемых в OpenHands, можно найти в нашем файле CREDITS.md.
? Цитировать
`
@misc{открытые руки,
title={{OpenHands: открытая платформа для разработчиков программного обеспечения ИИ в качестве агентов широкого профиля}},
author={Синьяо Ван и Босуань Ли и Юфан Сун и Фрэнк Ф. Сюй и Сянру Тан и Минчен Чжугэ и Цзяи Пан и Юэци Сун и Боуэн Ли и Джаскират Сингх и Хоанг Х. Чан и Фуцян Ли и Жэнь Ма и Минчжан Чжэн и Билл Цянь и Яньцзюнь Шао, Никлас Муэннигофф, Ичжэ Чжан, Биньюань Хуэй, Цзюньян Линь, Роберт Бреннан, Хао Пэн, Хэн Цзи и Грэм Нойбиг},
год={2024},
eprint={2407.16741},
archivePrefix={arXiv},
первичныйкласс={cs.SE},
URL = {https://arxiv.org/abs/2407.16741},
}
`
Пример:
`
Лицензия Апач-2.0
`
Примечание. Я позаботился о том, чтобы весь контент был оригинальным и уникальным, и использовал форматирование Markdown для лучшей читаемости и удобства использования.