For the complete documentation index, see llms.txt. This page is also available as Markdown.

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 :

Configuration
GPU
VRAM
RAM
Stockage
Prix estimé

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.1 70B)

A100 80 Go

80 Go

64 Go

100 Go

+ 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.sock

  • Accè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 3000 est 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, ou ollama/llama3.1

Pour Ollama local (voir la section Accélération GPU ci-dessous), utilisez :

  • Fournisseur : ollama

  • URL de base : http://host.docker.internal:11434

  • Modèle : ollama/llama3.1:8b


Configuration

Variables d’environnement

OpenHands peut être configuré entièrement via des variables d'environnement passées à docker run:

Variable
Description
Par défaut

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

Modèle
Taille
VRAM minimale
Qualité

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 repo portée

  • OpenHands 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

Mis à jour

Ce contenu vous a-t-il été utile ?