Développeur IA OpenHands
Déployez OpenHands (anciennement OpenDevin) sur Clore.ai — exécutez un ingénieur logiciel IA entièrement autonome sur des serveurs cloud GPU abordables pour le codage, le débogage et la résolution d'incidents GitHub.
Aperçu
OpenHands (anciennement OpenDevin) est une plateforme open source d'agents logiciels IA autonomes. Avec plus de 65 000 étoiles GitHub, elle est devenue l'un des outils les plus populaires pour déléguer de vraies tâches de programmation à l'IA — écrire du code, corriger des bogues, résoudre des problèmes GitHub, exécuter des commandes shell, naviguer sur le Web et interagir de bout en bout avec votre base de code.
Contrairement aux outils de complétion de code classiques, OpenHands exécute une boucle agentique: elle reçoit une tâche, planifie, écrit du code, l'exécute, observe la sortie et itère — le tout sans intervention humaine. Elle prend en charge des dizaines de backends LLM, notamment OpenAI, Anthropic Claude, Google Gemini et des modèles hébergés localement via Ollama ou vLLM.
Pourquoi Clore.ai pour OpenHands ?
OpenHands lui-même est basé sur le CPU et ne nécessite pas de GPU
Cependant, le coupler avec un LLM local (Ollama, vLLM) sur le même serveur élimine les coûts d'API et la latence
Les serveurs GPU abordables de Clore.ai vous permettent d'exécuter à la fois OpenHands et un modèle local pour seulement $0.20–$0.35/h
Vous bénéficiez d'un stockage persistant de l'espace de travail, de la prise en charge de Docker-in-Docker et d'un accès root complet
Idéal pour les tâches autonomes de longue durée qui seraient coûteuses via des API LLM cloud
Cas d'utilisation typiques sur Clore.ai :
Génération autonome de code à partir d'un cahier des charges ou d'une description de problème
Refactorisation en masse de grandes bases de code
Exécution conjointe d'OpenHands + Ollama pour un développement agentique 100 % hors ligne
Automatisation des tâches CI/CD sans coûts d'API
Exigences
OpenHands nécessite l'accès au socket Docker et exécute en interne un conteneur d'exécution isolé. Le tableau suivant couvre les configurations recommandées sur Clore.ai :
API uniquement (pas de LLM local)
N'importe lequel / CPU uniquement
N/A
8 Go
20 Go
~0,05–0,10 $/h
+ Ollama (Llama 3.1 8B)
RTX 3090
24 Go
16 Go
40 Go
0,07–0,21 $/h
+ Ollama (Qwen2.5 32B)
RTX 4090
24 Go
32 Go
60 Go
0,14–0,42 $/h
+ vLLM (Llama 3.3 70B INT4)
RTX 4090
24 Go
32 Go
80 Go
0,14–0,42 $/h
Remarque : Si vous utilisez uniquement les API OpenAI/Anthropic/Gemini, n'importe quel serveur avec ≥ 8 Go de RAM fonctionne. Un GPU n'est nécessaire que si vous souhaitez exécuter un LLM local sur la même machine. Voir le Guide de comparaison des GPU pour plus de détails.
Configuration logicielle requise sur le serveur Clore.ai :
Docker Engine (préinstallé sur toutes les images Clore.ai)
NVIDIA Container Toolkit (préinstallé sur les images GPU)
Socket Docker accessible à
/var/run/docker.sockAccès Internet sortant pour récupérer les images GHCR
Démarrage rapide
Étape 1 : Sélectionner et se connecter à un serveur Clore.ai
Dans le place de marché Clore.ai, filtrez les serveurs par :
RAM ≥ 16 Go (pour la combinaison avec un LLM local)
Docker : ✓ activé
Choisissez le GPU de votre choix si vous utilisez un modèle local
Connectez-vous via SSH une fois le serveur provisionné :
Étape 2 : Vérifier que Docker fonctionne
Les deux commandes devraient réussir. Si le socket Docker est manquant, contactez le support Clore.ai ou choisissez une autre image.
Étape 3 : Télécharger et exécuter OpenHands
Étape 4 : Accéder à l'interface Web
L'interface est disponible à http://<server-ip>:3000
Redirection de port Clore.ai : Dans le tableau de bord Clore.ai, assurez-vous que le port
3000est redirigé/exposé dans la configuration de votre serveur. Certains modèles restreignent les ports externes — vérifiez la section "Ports" dans les détails de votre serveur.
Au premier lancement, OpenHands vous invitera à configurer un fournisseur LLM.
Étape 5 : Configurer votre LLM
Dans les paramètres de l'interface Web :
Fournisseur : Sélectionnez OpenAI, Anthropic, Google ou Personnalisé
Clé API : Saisissez votre clé API
Modèle : par ex.,
gpt-4o,claude-3-5-sonnet-20241022, ouollama/llama3.1
Pour Ollama local (voir la section Accélération GPU ci-dessous), utilisez :
Fournisseur :
ollamaURL de base :
http://host.docker.internal:11434Modèle :
ollama/llama3.1:8b
Configuration
Variables d’environnement
OpenHands peut être configuré entièrement via des variables d'environnement passées à docker run:
LLM_MODEL
Identifiant du modèle (par ex. gpt-4o, claude-3-5-sonnet-20241022)
Défini dans l'interface
LLM_API_KEY
Clé API du fournisseur LLM
Défini dans l'interface
LLM_BASE_URL
URL de base personnalisée (pour Ollama, vLLM, LiteLLM)
Valeur par défaut du fournisseur
SANDBOX_TIMEOUT
Délai d'expiration du bac à sable de l'agent en secondes
120
MAX_ITERATIONS
Nombre maximal d'itérations de la boucle agentique par tâche
100
SANDBOX_USER_ID
UID sous lequel exécuter le bac à sable (utiliser $(id -u))
0
LOG_ALL_EVENTS
Activer la journalisation détaillée des événements (true/false)
false
Fichier de configuration persistant
Vous pouvez conserver les paramètres en montant un répertoire de configuration :
Exécution en arrière-plan (mode détaché)
Pour les sessions de longue durée sur Clore.ai :
Accélération GPU (intégration d'un LLM local)
Bien qu'OpenHands lui-même n'utilise pas le GPU, le combiner avec un LLM local fonctionnant sur le GPU de Clore.ai vous donne un agent autonome puissant, économique et sans API.
Option A : OpenHands + Ollama (recommandé pour les débutants)
Lancez d'abord Ollama, puis pointez OpenHands vers lui :
Voir le guide complet guide Ollama pour la sélection des modèles, l'optimisation des performances et la configuration GPU.
Option B : OpenHands + vLLM (hautes performances)
Pour un débit maximal avec des modèles plus grands :
Voir le guide vLLM pour la configuration complète, les options de quantification et les configurations multi-GPU.
Modèles locaux recommandés pour le codage
qwen2.5-coder:7b
7B
8 Go
★★★☆☆
deepseek-coder-v2:16b
16B
12 Go
★★★★☆
qwen2.5-coder:32b
32B
24 Go
★★★★☆
llama3.1:70b
70B
48 Go
★★★★★
Conseils et bonnes pratiques
1. Utilisez judicieusement les montages de l'espace de travail
Montez votre véritable répertoire de projet comme espace de travail afin qu'OpenHands puisse modifier directement vos fichiers :
2. Formulation de la tâche pour de meilleurs résultats
OpenHands fonctionne mieux avec des prompts précis et exploitables :
3. Surveillez l'utilisation des ressources
4. Définir des limites d'itération
Empêchez les agents hors de contrôle de consommer trop de jetons API :
5. Intégration GitHub
OpenHands peut résoudre directement les problèmes GitHub. Configurez-le dans l'interface :
Jeton GitHub : Votre jeton d'accès personnel avec
repoportéeOpenHands clonera le dépôt, corrigera le problème et créera une PR
6. Estimation des coûts
Pour les LLM basés sur API, estimez le coût par tâche :
Correction simple de bogue : ~0,05–0,15 $ (Claude Haiku/GPT-4o-mini)
Fonctionnalité complexe : ~0,50–2,00 $ (Claude Sonnet/GPT-4o)
Pour plus de 100 tâches/jour, un LLM local sur Clore.ai est rentabilisé
Dépannage
Refus d'autorisation du socket Docker
Échec du démarrage du conteneur sandbox
Le port 3000 n'est pas accessible
Erreurs de connexion au LLM avec Ollama
La boucle de l'agent se répète indéfiniment
Mémoire insuffisante (OOM)
Pour aller plus loin
Dépôt GitHub d'OpenHands — Code source, problèmes et versions
Documentation OpenHands — Documentation officielle, y compris la configuration du LLM
Ollama sur Clore.ai — Exécutez des LLM locaux pour une inférence d'agent gratuite
vLLM sur Clore.ai — Service de LLM local haute performance
Guide de comparaison des GPU — Choisissez le bon GPU pour votre charge de travail
Discord OpenHands — Support communautaire et recommandations de modèles
Classement SWE-bench — Comparez les performances des agents sur de vrais problèmes GitHub
Mis à jour
Ce contenu vous a-t-il été utile ?