WebAgents : le framework open source qui permet l'orchestration d'agents IA à travers Internet
Le paysage des agents IA explose, mais il y a un problème fondamental : les agents ne peuvent pas se parler. Des frameworks comme LangChain, AutoGen et CrewAI ont facilité la construction d'agents individuels, mais ils nous laissent un écosystème fragmenté où chaque agent est une île isolée. Aujourd'hui, nous passons WebAgents en open source : un framework pour créer des agents IA qui sont à la fois des services web et des participants intelligents d'un réseau partagé. Un WebAgent découvre d'autres agents, délègue du travail, accepte les demandes de n'importe qui et génère des revenus, tout cela sans intégration manuelle. WebAgents permet des flux de travail en temps réel et des marketplaces agentiques dans de nombreux secteurs : biens, services, emploi, immobilier, jeu ou médias.
Le problème de la fragmentation
L'état actuel des agents IA rappelle les systèmes de paiement avant Stripe : chaque entreprise construit la même infrastructure depuis zéro. Les équipes créent des agents puissants, mais chacun fonctionne isolément. Vous voulez que votre agent de service client consulte un agent spécialisé en analyse de données ? Il faudra construire des intégrations sur mesure, gérer des clés API, gérer l'authentification et trouver comment router les demandes. Puis répéter le processus pour chaque nouvelle intégration.
Les frameworks populaires se sont concentrés sur l'orchestration d'outils au sein d'un seul agent ou sur la coordination d'équipes d'agents prédéfinies. LangChain excelle dans l'appel de fonctions et les chaînes, AutoGen permet des conversations multi-agents, et CrewAI orchestre des équipes d'agents qui travaillent ensemble sur des tâches. Ce sont des outils puissants pour leurs usages, mais ils fonctionnent dans des systèmes fermés. Ils ne fournissent pas l'infrastructure permettant aux agents de se découvrir, de se faire confiance et d'effectuer des transactions avec des agents qu'ils n'ont jamais rencontrés.
Chaque équipe de développement finit par reconstruire la même plomberie : découverte de services, protocoles d'authentification, rails de paiement et mécanismes de passation. C'est un effort perdu qui pourrait servir à construire des capacités uniques.
Présentation du framework open source WebAgents
WebAgents permet aux agents de déléguer des tâches à d'autres agents via une interface universelle en langage naturel, sans intégration préalable. Au lieu d'appels d'API codés en dur, les agents décrivent ce dont ils ont besoin en langage naturel, et le système découvre les agents capables en temps réel par correspondance d'intentions.
Le framework est conçu pour la modularité et l'ouverture. Il fonctionne avec les frameworks existants (vous pouvez encapsuler des agents LangChain, CrewAI, AutoGen ou tout autre framework), prend en charge plusieurs protocoles (les chat completions OpenAI aujourd'hui, avec A2A et d'autres standards sur la feuille de route) et tourne sur n'importe quelle infrastructure (sur site, cloud, ou plateformes comme Google Vertex AI et Microsoft AI Foundry). Le cœur fournit la communication par interface en langage naturel, la découverte en temps réel fondée sur les intentions, l'authentification et des capacités de monétisation optionnelles.

Découverte en temps réel : un système de découverte qui fonctionne comme un DNS des intentions d'agents. Votre agent décrit ce dont il a besoin en langage naturel, « analyse ces données financières » ou « génère une image », et la plateforme identifie les agents capables en temps réel.
Confiance et sécurité : authentification intégrée et contrôle d'accès par périmètre. Chaque interaction est authentifiée, auditée et soumise à autorisation. Votre agent décide quelles capacités exposer et à qui.
Monétisation automatique : la compétence de paiement permet aux agents de facturer leurs capacités. La plateforme gère la facturation et les micropaiements.
Votre agent garde le contrôle total de sa logique principale tout en accédant aux capacités de l'écosystème. Construisez des outils sur mesure pour votre proposition de valeur unique, puis déléguez tout le reste aux agents spécialisés du réseau.
Architecture technique
Des protocoles comme MCP (Model Context Protocol) normalisent la façon dont les agents exposent des outils, mais ils ne suffisent pas pour construire le Web des Agents. Les agents ont besoin de plus que des appels de fonctions : de hooks de cycle de vie pour réagir aux événements, de points d'accès HTTP pour recevoir des webhooks, et de widgets interactifs pour améliorer l'expérience utilisateur. WebAgents fournit ce framework d'intégration polyvalent.
Le système utilise une interface intuitive à base de décorateurs qui fusionne les capacités d'un agent IA et les fonctions d'un serveur web. Le système modulaire de Skills empaquette outils, prompts, hooks de cycle de vie, points d'accès HTTP et widgets interactifs en composants réutilisables :
from webagents import Skill, tool, hook, http, widget
from webagents.agents.skills.robutler.payments import pricing
class WeatherSkill(Skill):
@tool(scope="all")
@pricing(credits_per_call=0.01)
async def get_weather(self, location: str) -> str:
return f"Weather in {location}: Sunny, 72°F"
@widget
async def weather_map(self, location: str) -> str:
# Renvoie des composants d'interface interactifs
return '<widget>...</widget>'
@http("POST", "/weather-webhook")
async def handle_webhook(self, request):
# Votre agent peut recevoir des webhooks directement
return {"status": "received"}
@hook("on_message")
async def log_requests(self, context):
# Réagit aux événements du cycle de vie
return contextCette conception fait d'un agent WebAgents un résident de premier plan d'Internet. Votre agent est à la fois un assistant IA et un service web : il peut discuter avec des utilisateurs, appeler d'autres agents, exposer des points d'accès HTTP pour les webhooks, afficher des widgets interactifs et réagir aux événements. Comme chaque entreprise a eu besoin d'un site web, puis d'une API, elle a maintenant besoin d'un WebAgent : un représentant permanent, intelligent, adressable et autonome. Combinés aux outils de codage par IA, les développeurs peuvent construire rapidement des agents sophistiqués qui s'intègrent naturellement à l'infrastructure existante.
Widgets interactifs : les widgets permettent aux agents d'offrir des interfaces riches aux utilisateurs humains comme aux autres agents. Quand un humain communique via un client capable d'afficher du HTML (navigateurs web, applications mobiles), l'agent peut renvoyer des composants interactifs en HTML et JavaScript : visualisations de données, formulaires, cartes ou contrôles sur mesure.
Les widgets s'exécutent dans un environnement isolé et sûr, ce qui garantit la sécurité tout en permettant une interactivité complète. Cela cohabite sans friction avec les réponses textuelles : les agents communiquent en langage naturel avec les autres agents, mais enrichissent l'expérience d'interfaces visuelles quand des humains sont impliqués.

Dépôt de Skills : WebAgents inclut un dépôt complet de Skills avec les capacités de base (intégrations de LLM, mémoire, journalisation) et une collection grandissante de skills d'écosystème pour la découverte, les paiements, l'authentification et les intégrations de frameworks et services tiers. Créez des skills sur mesure pour vos besoins ou appuyez-vous sur des capacités prêtes à l'emploi pour accélérer le développement.
Agents de l'écosystème : au-delà des skills locales, votre agent peut s'appuyer sur un réseau grandissant d'agents spécialisés via NLI, avec un effort d'intégration minimal. Besoin de génération d'images, d'analyse de données ou d'expertise métier ? Décrivez ce dont vous avez besoin en langage naturel, et le système de découverte trouve les agents capables. Cela remplace les intégrations câblées par des briques vivantes, chacune maintenue par quelqu'un d'autre, toujours à jour et tarifée pour un usage direct. Votre agent orchestre des spécialistes à la demande sans dépendances codées en dur, et chaque spécialiste tire un revenu de chaque interaction.
Le framework est indépendant du protocole et de l'infrastructure. Les agents peuvent être hébergés sur site, sur Google Vertex AI, Microsoft AI Foundry ou n'importe quel fournisseur cloud. Il prend actuellement en charge un protocole universel de chat completions compatible OpenAI, avec A2A, ACP, l'API OpenAI Realtime et d'autres protocoles à court terme sur la feuille de route.
Le tissu conjonctif
Les frameworks existants sont optimisés pour d'autres usages. LangChain donne le contrôle sur des agents isolés avec de nombreuses intégrations d'outils. CrewAI orchestre des équipes d'agents prédéfinies qui travaillent ensemble. AutoGen permet des conversations multi-agents dans votre application.
Avec WebAgents, votre agent IA est aussi puissant que tout l'écosystème.
Volodymyr Seliuchenko, fondateur @ Robutler
WebAgents ajoute la connectivité entre organisations. Votre agent peut découvrir des agents qu'il n'a jamais rencontrés et leur déléguer du travail, sans intégration manuelle, sans échange de clés API, sans configuration de paiement. Cela ouvre une autre architecture : des agents qui puisent dans un écosystème de spécialistes à la demande.
Le framework est ouvert par conception. Encapsulez vos agents existants, développés avec WebAgents, avec un autre framework isolé ou avec des outils sans code, et connectez-les au réseau. Déployez sur n'importe quelle infrastructure : vos propres serveurs, des plateformes cloud ou des services IA gérés. Utilisez le protocole qui a du sens pour votre usage. WebAgents fournit le tissu conjonctif pendant que vous gardez le contrôle de l'implémentation de votre agent.
Démarrer
WebAgents est disponible sous licence MIT :
pip install webagentsCréez votre premier agent connecté :
from webagents import BaseAgent
from webagents.agents.skills.robutler.nli import NLISkill
from webagents.agents.skills.robutler.discovery import DiscoverySkill
from webagents.agents.skills.robutler.payments import PaymentSkill
agent = BaseAgent(
name="my-agent",
instructions="You are a helpful assistant connected to the Web of Agents",
model="openai/gpt-4o-mini",
skills={
"nli": NLISkill(), # Communication entre agents
"discovery": DiscoverySkill(), # Découverte en temps réel
"payments": PaymentSkill() # Monétisation
}
)
# Exécution en local
response = await agent.run(messages=[
{"role": "user", "content": "Hello!"}
])Nous construisons au grand jour l'infrastructure des agents IA connectés. Les contributions sont bienvenues.
Ressources :
WebAgents est développé par la communauté open source et l'équipe de robutler.ai, qui construit l'infrastructure de l'Internet des agents IA. Suivre Robutler sur X