OpenHands : codez moins, créez plus
Bienvenue sur OpenHands (anciennement OpenDevin), une plateforme pour les agents de développement de logiciels alimentés par l'IA.
Les agents OpenHands peuvent faire tout ce qu'un développeur humain peut faire : modifier du code, exécuter des commandes, parcourir le Web, appeler des API et, oui, même copier des extraits de code depuis StackOverflow.
Apprenez-en davantage sur docs.all-hands.dev ou passez au démarrage rapide.
⚡ Démarrage rapide
Le moyen le plus simple d’exécuter OpenHands est dans Docker. Consultez le guide d'installation pour connaître la configuration système requise et plus d'informations.
`bash
docker pull docker.all-hands.dev/all-hands-ai/runtime:0.11-nikolaik
docker run -it --rm --pull=toujours
-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:host-gateway
--name openhands-app
docker.all-hands.dev/all-hands-ai/openhands:0.11
`
Vous trouverez OpenHands exécuté sur http://localhost:3000 !
Enfin, vous aurez besoin d'un fournisseur de modèles et d'une clé API. Le Sonnet Claude 3.5 d'Anthropic (anthropic/claude-3-5-sonnet-20241022) fonctionne mieux, mais vous avez de nombreuses options.
Vous pouvez également connecter OpenHands à votre système de fichiers local, exécuter OpenHands en mode sans tête scriptable ou interagir avec lui via une CLI conviviale. Visitez Installation pour plus d’informations et des instructions de configuration.
Si vous souhaitez modifier le code source d'OpenHands, consultez Development.md. Vous avez des problèmes ? Le Guide de dépannage peut vous aider.
❓Documentation
Pour en savoir plus sur le projet et obtenir des conseils sur l'utilisation d'OpenHands, consultez notre documentation. Vous y trouverez des ressources sur la façon d'utiliser différents fournisseurs LLM, des ressources de dépannage et des options de configuration avancées.
? Comment contribuer
OpenHands est un projet communautaire et nous apprécions les contributions de chacun. Que vous soyez développeur, chercheur ou simplement enthousiaste à l'idée de faire progresser le domaine du génie logiciel grâce à l'IA, il existe de nombreuses façons de vous impliquer :
1. Signalez les bugs et suggérez des fonctionnalités : aidez-nous à améliorer OpenHands en nous fournissant des commentaires et des idées.
2. Contribuez au code : Si vous êtes développeur, votre expertise est précieuse ! Aidez-nous à corriger des bugs, à ajouter de nouvelles fonctionnalités ou à améliorer le code existant.
3. Rédiger la documentation : aidez-nous à rendre OpenHands plus accessible en contribuant à notre documentation.
4. Faites passer le message : parlez d'OpenHands à vos amis et collègues et aidez-nous à développer notre communauté.
Pour plus de détails, veuillez consulter CONTRIBUTING.md.
? Rejoignez notre communauté
Que vous soyez développeur, chercheur ou simplement passionné par OpenHands, nous serions ravis de vous compter dans notre communauté. Améliorons ensemble le génie logiciel !
? Progrès
OpenHands est en constante évolution. Consultez notre référentiel GitHub pour les dernières mises à jour et progrès.
? Licence
Distribué sous licence MIT. Voir LICENCE pour plus d’informations.
? Remerciements
OpenHands est construit par un grand nombre de contributeurs, et chaque contribution est grandement appréciée ! Nous nous appuyons également sur d'autres projets open source et nous sommes profondément reconnaissants pour leur travail.
Pour une liste des projets open source et des licences utilisées dans OpenHands, veuillez consulter notre fichier CREDITS.md.
? Citer
`
@misc{mains ouvertes,
title={{OpenHands : une plateforme ouverte pour les développeurs de logiciels d'IA en tant qu'agents généralistes}},
author={Xingyao Wang et Boxuan Li et Yufan Song et Frank F. Xu et Xiangru Tang et Mingchen Zhuge et Jiayi Pan et Yueqi Song et Bowen Li et Jaskirat Singh et Hoang H. Tran et Fuqiang Li et Ren Ma et Mingzhang Zheng et Bill Qian et Yanjun Shao et Niklas Muennighoff et Yizhe Zhang et Binyuan Hui et Junyang Lin et Robert Brennan et Hao Peng et Heng Ji et Graham Neubig},
année={2024},
eprint={2407.16741},
archivePrefix={arXiv},
PrimaryClass={cs.SE},
url={https://arxiv.org/abs/2407.16741},
}
`
Exemple:
`
Licence Apache-2.0
`
Remarque : je me suis assuré que tout le contenu est original et unique, et j'ai utilisé le formatage Markdown pour une meilleure lisibilité et une meilleure expérience utilisateur.