OpenHands service

OpenHands.

Plate-forme de développement ouverte avec serveur d'agent, interface et SDK

4.43 / 5Évaluation du catalogue
Site officiel

OpenHands permet d'exécuter et d'intégrer des agents qui travaillent avec du code et des outils. Ses composants ouverts conviennent à un environnement maîtrisé par l'organisation ; les offres gérées réduisent une partie du travail lié aux environnements et à la maintenance.

OpenHands : plateforme ouverte de développement avec agents
Page officielle d'OpenHands : plateforme ouverte de développement avec agents. Ouvrir la source

Séparer l'interface et l'exécution

Dans l'architecture actuelle d'OpenHands, Agent Canvas centralise les sessions et les automatisations dans le navigateur. Il se connecte à un ou plusieurs serveurs backend. On peut lancer la pile à côté du projet ou utiliser un backend propre, cloud ou d'entreprise. L'apparence de l'interface ne dit donc pas où les commandes s'exécutent.

Cette distinction compte pour une équipe qui veut gérer les environnements et les accès. La copie de travail du dépôt, les outils de l'agent, le fournisseur du modèle et les lieux de stockage des résultats se définissent séparément. Une interface web accessible ne signifie pas que tout l'environnement de production est prêt.

SDK et serveur d'agent

Le Software Agent SDK officiel est une bibliothèque Python destinée à construire des agents. Agent Server fournit des sessions, des outils et des espaces de travail via REST et WebSocket. Cet accès programmatique concerne la plateforme elle-même, et pas seulement le modèle externe. MCP et les plugins ont une autre fonction : connecter des capacités supplémentaires.

Avant de construire une automatisation complexe, reproduisez un petit exemple officiel et assurez-vous de pouvoir arrêter le processus, consulter son état et conserver le résultat. Pour une tâche répétable, distinguez la fin réussie de l'agent, l'exécution d'une vérification et l'action dans un système externe : ce sont trois événements différents, chacun susceptible d'échouer.

Exemple : mettre à jour la dépendance dans une copie séparée

Supposons qu'un projet ait besoin d'une mise à jour de bibliothèque sans modification de l'interface publique. Préparez un environnement isolé, précisez la dépendance autorisée et les commandes de vérification. Demandez à l'agent d'étudier les incompatibilités, de mettre à jour les fichiers nécessaires et de décrire les éléments qui ont exigé une adaptation.

Après l'exécution, contrôlez le fichier de verrouillage, les nouvelles dépendances transitives et les résultats des tests. Si l'environnement a empêché de lancer les tests, le rapport doit conserver cette limite explicite. Une installation de paquet réussie ne prouve pas la compatibilité de l'application. L'exercice doit aboutir à un diff vérifiable, sans déploiement automatique avant examen.

Composants ouverts et coûts réels

Agent Canvas est officiellement gratuit en auto-hébergement et utilise l'accès aux modèles fourni par l'utilisateur. Les fonctions d'équipe, la gestion des utilisateurs et les offres d'entreprise relèvent de forfaits distincts. La gratuité du code source ne paie ni les jetons cloud ni les machines qui exécutent les tâches.

L'auto-hébergement donne le contrôle de l'infrastructure, mais le modèle peut rester externe. Un fonctionnement de l'IA entièrement local doit être confirmé pour le modèle, les outils et les connexions réseau choisis. Une simple installation de Canvas ne permet donc pas de conclure que tout le traitement est local. Avant de connecter un dépôt privé, vérifiez les licences des composants, les droits des serveurs et les règles de traitement des données du fournisseur retenu.

Lorsque vous exécutez plusieurs serveurs, indiquez clairement la correspondance entre la session et l'espace de travail. Sinon, la commande correcte peut être exécutée dans une autre copie du projet. Vérifiez non seulement le texte de la réponse SDK, mais également l'emplacement du fichier final, la branche actuelle et la disponibilité de l'artefact pour la personne qui effectuera la révision.

Pour quelles tâches convient-il

  • Construire son propre environnement de développement avec des agents
  • Exécuter des tâches vérifiables dans un environnement isolé
  • Intégrer un agent via le SDK Python et l'API serveur
  • Gérer les sessions avec Agent Canvas
Fonctionnalités

Les points forts

  • Interface, serveur et SDK séparés
  • Canvas ouvert et disponible en auto-hébergement
  • Interfaces REST et WebSocket propres à la plateforme
Il faut prendre en compte

Limites

  • La maintenance des environnements reste une tâche distincte
  • Les modèles et les ressources de calcul ne deviennent pas gratuits avec le code
  • Une interface en auto-hébergement ne prouve pas que l'inférence est locale

Choix et conditions

Mode gratuit
Oui
Période d'essai
Oui
Sans inscription
Non confirmé
Interface en russe
Non confirmé
Installation locale
Non confirmé
API
Oui

« Non confirmé » signifie que les informations disponibles ne suffisent pas. La fonctionnalité peut exister ; vérifiez les conditions du développeur.

Formats d’entrée
Texte, Code
Résultat
Texte, Code

Conditions

La pile ouverte Canvas/self-hosted est gratuite selon les licences de ses composants ; BYOK et infrastructure sont à prévoir séparément. L'essai concerne l'offre d'équipe. L'interface REST/WebSocket d'Agent Server est confirmée, mais le traitement local du modèle n'est pas établi pour tous les déploiements.

De la tâche au premier résultat

Exemple pratique

Tâche
Construire son propre environnement de développement avec des agents
Que préparer
Un petit fragment de votre projet et une description reproductible de l'erreur sans jetons ni mots de passe.

Consigne ou requête

Explique pourquoi cette fonction gère mal une liste vide. Décris d’abord son comportement actuel, puis propose une correction minimale et des tests pour une entrée vide, une entrée normale et une entrée erronée. Ne modifie pas les autres parties du projet sans nécessité.

Résultat attendu

Une explication de la cause, une petite modification proposée sous forme de diff et les vérifications à exécuter localement.

Comment vérifier le résultat

  • Lisez le diff avant d’appliquer les modifications.
  • Exécutez les vérifications dans une copie de travail distincte et assurez-vous qu’aucun secret ne figure dans la requête.

Cet exemple pédagogique préparé par la rédaction décrit une tâche ; il ne présente pas le résultat d’un test personnel du service. Vérifiez la disponibilité du mode requis, les droits sur les fichiers d’origine et les conditions d’utilisation du résultat.

Vérifier les détails

Sources officielles

  1. OpenHands : plateforme ouverte d'agents
  2. OpenHands: Canvas, Agent Server, SDK et Cloud
  3. OpenHands : auto-hébergement et forfaits d'équipe
  4. OpenHands : le dépôt ouvert officiel

La description est faite à partir des matériaux du développeur. Les fonctionnalités, les prix et la disponibilité peuvent varier; vérifiez la source avant de l'utiliser.