>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarqué Sécurité
Python

OpenManus — quand vous voulez votre propre agent IA sans les complications

Vous souvenez-vous de tout le buzz autour de Manus il n'y a pas si longtemps ? Ce « agent IA universel » qui promettait de résoudre n'importe quelle tâche, mais nécessitait des codes d'invitation et offrait une attente fastidieuse dans une file d'attente. Pendant que certains attendaient l'accès, une équipe de MetaGPT (ces gens s'y connaissent vraiment en matière de systèmes multi-agents) s'est réunie et en seulement trois heures a pondu un prototype d'une alternative ouverte. C'est ainsi qu'OpenManus est né.

Je suis tombé sur ce projet dans les tendances GitHub et j'étais initialement sceptique quant à la claim de « trois heures de développement ». Cependant, en regardant sous le capot, j'ai réalisé : c'est un excellent exemple de comment vous pouvez construire quelque chose de vraiment fonctionnel et utile pour les routines quotidiennes en utilisant des outils existants.

Qu'est-ce que c'est en fait

En résumé, OpenManus est un wrapper autour de LLM qui peut non seulement générer du texte, mais aussi interagir avec votre ordinateur. Il utilise un navigateur, exécute du code, et peut exécuter des actions en chaîne pour atteindre un objectif.

Pour qui est-ce ? Avant tout, les développeurs trop paresseux pour rassembler manuellement des données de dix sites web ou qui ont besoin de créer rapidement une visualisation à partir d'un fichier CSV désordonné. Le projet se positionne comme « Open Source Manus », et sa principale valeur est que vous avez un contrôle total sur le processus. Pas d'APIs fermées, pas d'abonnements payants (sauf pour vos propres dépenses en tokens OpenAI ou Anthropic).

Ce que l'agent peut faire

Le projet est actuellement en phase de « polissage » actif, mais l'ensemble d'outils de base est déjà impressionnant.

Automatisation du navigateur

Grâce à l'intégration de Playwright, l'agent peut visiter un site web, trouver les informations nécessaires, cliquer sur les boutons et extraire des données. Ce n'est pas juste du scraping — c'est en fait imiter les actions de l'utilisateur. Si vous avez besoin de comparer les prix des GPU dans cinq magasins différents, l'agent le fera pour vous pendant que vous buvez votre café.

Analyse de données et visualisation

Vous pouvez activer le DataAnalysis Agent dans la config. Il est conçu pour travailler avec des tableaux et des graphiques. Vous lui donnez un fichier, vous lui demandez d'« afficher la dynamique de croissance du dernier trimestre », et il génère du code Python, l'exécute et livre le résultat.

Travailler avec MCP

Un détail intéressant — le support du Model Context Protocol. Cela vous permet de connecter des outils externes à l'agent et d'étendre ses capacités pratiquement indéfiniment.

Comment faire fonctionner cette chose

Les développeurs proposent deux chemins d'installation. Je suggérerais d'utiliser uv — c'est probablement le gestionnaire de paquets le plus rapide et sans tracas pour Python en ce moment.

D'abord, clonez le dépôt :

git clone https://github.com/FoundationAgents/OpenManus.git
cd OpenManus

Ensuite, créez un environnement et installez les dépendances :

uv venv --python 3.12
source .venv/bin/activate  # Для Linux/macOS
uv pip install -r requirements.txt
playwright install

L'étape la plus importante est la configuration. Vous devez créer un fichier config/config.toml. Vous pouvez utiliser l'exemple du dépôt comme base. C'est là que vous spécifiez vos clés API. Par défaut, le projet est configuré pour GPT-4o, mais rien ne vous empêche de brancher vos propres endpoints.

[llm]
model = "gpt-4o"
base_url = "https://api.openai.com/v1"
api_key = "sk-..."

Scénarios pratiques

J'ai essayé de l'exécuter pour quelques tâches quotidiennes. Par exemple, je lui ai demandé de trouver les dernières nouvelles sur les changements d'API dans un certain service et de compiler un bref rapport. L'agent a ouvert le navigateur, a parcouru la documentation, et a produit un résumé assez adéquat avec des liens.

Un autre cas — travailler avec des branches instables. Il y a un fichier run_flow.py dans le dépôt qui lance le mode multi-agent. C'est une fonctionnalité expérimentale pour l'instant, mais elle permet de distribuer les tâches entre des agents spécialisés. L'un recherche, un autre écrit du code, un troisième vérifie.

Est-ce que ça vaut le coup d'essayer

Soyons honnêtes : OpenManus n'est pas un « bouton magique » qui fera tout le travail à votre place. Parfois il se bloque, parfois il boucle dans le navigateur si le site est trop complexe. Mais comme base pour créer vos propres automatisations — c'est de l'or.

Le projet vous conquiert par sa simplicité. Le code est écrit clairement, l'architecture n'est pas surchargée d'abstractions inutiles. Si vous vouliez essayer les agents IA en action depuis un moment mais ne vouliez pas deal with heavyweight frameworks, OpenManus est un excellent point d'entrée.

Au fait, ils ont aussi OpenManus-RL. C'est un fork pour ceux qui veulent se plonger dans l'entraînement d'agents par Apprentissage par Renforcement. Mais c'est une toute autre histoire pour les passionnés de deep learning.

Alors, si vous avez une clé OpenAI qui traîne et quelques soirées libres, consultez le dépôt. Au minimum, c'est amusant — regarder le terminal ouvrir un navigateur tout seul et commencer à chercher quelque chose.

OpenManus est fait pour ceux qui :

  • Veulent automatiser la collecte de données routine du web.
  • Cherchent un modèle simple pour créer leur propre agent spécialisé.
  • En ont marre des systèmes fermés et veulent voir ce qui se passe vraiment « sous le capot » de l'IA.

Le projet est vivant, les commits arrivent chaque jour, et la communauté Discord grandit. Il semble que l'ère des services IA sur invitation soit vraiment en train de se terminer, quand des outils comme celui-ci deviennent disponibles pour tout le monde.

Projets similaires