Добро пожаловать в OpenHands (ранее OpenDevin) — платформу для агентов разработки ПО на основе ИИ.
Агенты OpenHands могут делать всё то же, что и разработчик-человек: изменять код, выполнять команды, просматривать веб-страницы, вызывать API и даже копировать фрагменты кода с StackOverflow.
Узнайте больше на docs.all-hands.dev или зарегистрируйтесь в OpenHands Cloud, чтобы начать работу.
[!IMPORTANT] Используете OpenHands для работы? Мы будем рады пообщаться! Заполните эту короткую форму, чтобы присоединиться к нашей программе Design Partner. Вы получите ранний доступ к коммерческим функциям и возможность влиять на развитие продукта.
Самый простой способ начать работу с OpenHands — использовать OpenHands Cloud, который предоставляет новым пользователям $50 бесплатных кредитов.
OpenHands также можно запустить локально с помощью Docker. Подробности о системных требованиях и инструкции по установке см. в руководстве Running OpenHands.
[!WARNING] Работаете в публичной сети? Ознакомьтесь с нашим Руководством по защищённой установке Docker, чтобы обезопасить ваше развёртывание, ограничив сетевое взаимодействие и реализовав дополнительные меры безопасности.
docker pull docker.all-hands.dev/all-hands-ai/runtime:0.44-nikolaik
docker run -it --rm --pull=always \
-e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.44-nikolaik \
-e LOG_ALL_EVENTS=true \
-v /var/run/docker.sock:/var/run/docker.sock \
-v ~/.openhands:/.openhands \
-p 3000:3000 \
--add-host host.docker.internal:host-gateway \
--name openhands-app \
docker.all-hands.dev/all-hands-ai/openhands:0.44
Примечание: Если вы использовали OpenHands до версии 0.44, возможно, вам потребуется выполнить команду
mv ~/.openhands-state ~/.openhands
для переноса истории диалогов в новое расположение.
OpenHands будет доступен по адресу http://localhost:3000!
При первом запуске приложения вам будет предложено выбрать провайдера LLM и добавить API-ключ.
Anthropic Claude Sonnet 4 (anthropic/claude-sonnet-4-20250514
)
работает лучше всего, но у вас есть множество вариантов.
[!CAUTION] OpenHands предназначен для использования одним пользователем на локальной рабочей станции. Он не подходит для мультитенантных развёртываний, где несколько пользователей работают с одним экземпляром. В системе отсутствует встроенная аутентификация, изоляция или масштабируемость.
Если вас интересует запуск OpenHands в мультитенантной среде, пожалуйста, свяжитесь с нами для обсуждения расширенных вариантов развёртывания.
Вы также можете подключить OpenHands к локальной файловой системе, запустить OpenHands в режиме без графического интерфейса, взаимодействовать с ним через удобный CLI или запускать его для помеченных задач с помощью github action.
Подробности и инструкции по настройке см. в разделе Running OpenHands.
Если вы хотите изменить исходный код OpenHands, ознакомьтесь с Development.md.
Возникли проблемы? Вам поможет Руководство по устранению неполадок.
Чтобы узнать больше о проекте и получить советы по использованию OpenHands, ознакомьтесь с нашей документацией.
Там вы найдёте информацию о различных провайдерах LLM, ресурсы для устранения неполадок и расширенные параметры конфигурации.
OpenHands — это проект, развиваемый сообществом, и мы приветствуем вклад каждого. Основное общение происходит в Slack, но вы также можете связаться с нами через Discord или Github:
Подробнее о сообществе см. в COMMUNITY.md или узнайте о вкладе в проект в CONTRIBUTING.md.
Ежемесячный план развития OpenHands доступен здесь (обновляется на встрече сопровождающих в конце каждого месяца).
Распространяется под лицензией MIT. Подробности см. в файле LICENSE
.
OpenHands создаётся усилиями множества участников, и мы высоко ценим каждый вклад! Мы также используем другие открытые проекты и глубоко благодарны их авторам.
Список открытых проектов и лицензий, используемых в OpenHands, доступен в файле CREDITS.md.
@misc{openhands,
title={{OpenHands: An Open Platform for AI Software Developers as Generalist Agents}},
author={Xingyao Wang and Boxuan Li and Yufan Song and Frank F. Xu and Xiangru Tang and Mingchen Zhuge and Jiayi Pan and Yueqi Song and Bowen Li and Jaskirat Singh and Hoang H. Tran and Fuqiang Li and Ren Ma and Mingzhang Zheng and Bill Qian and Yanjun Shao and Niklas Muennighoff and Yizhe Zhang and Binyuan Hui and Junyang Lin and Robert Brennan and Hao Peng and Heng Ji and Graham Neubig},
year={2024},
eprint={2407.16741},
archivePrefix={arXiv},
primaryClass={cs.SE},
url={https://arxiv.org/abs/2407.16741},
}