# Presentamos WebAgents (/docs/es/posts/announcing-webagents-opensource)







# WebAgents: el framework de código abierto que permite orquestar agentes de IA en todo internet [#webagents-el-framework-de-código-abierto-que-permite-orquestar-agentes-de-ia-en-todo-internet]

<video autoplay muted>
<source src="/docs/assets/Intro.mov" type="video/mp4">
</video>

El panorama de los agentes de IA está creciendo a toda velocidad, pero hay un problema de fondo: los agentes no pueden hablar entre sí. Aunque frameworks como LangChain, AutoGen y CrewAI han facilitado la creación de agentes individuales, nos han dejado un ecosistema fragmentado en el que cada agente es una isla aislada. Hoy liberamos el código de **WebAgents**, un framework para crear agentes de IA que son a la vez servicios web y participantes inteligentes de una red compartida. Un WebAgent descubre otros agentes, delega trabajo, acepta solicitudes de cualquiera y genera ingresos, todo sin integración manual. WebAgents hace posibles flujos de trabajo en tiempo real y mercados agénticos en muchos sectores como bienes, servicios, empleo, inmuebles, videojuegos o medios.

<!-- more -->

## El problema de la fragmentación [#el-problema-de-la-fragmentación]

El estado actual de los agentes de IA se parece al de los sistemas de pago antes de Stripe: cada empresa construyendo la misma infraestructura desde cero. Los equipos están creando agentes potentes, pero cada uno opera aislado. ¿Necesitas que tu agente de atención al cliente consulte con un agente especializado en análisis de datos? Tendrás que crear integraciones a medida, gestionar claves de API, resolver la autenticación y averiguar cómo enrutar las solicitudes. Y luego repetir el proceso con cada integración nueva.

Los frameworks populares se han centrado en orquestar herramientas dentro de un solo agente o en coordinar equipos de agentes predefinidos. LangChain destaca en las llamadas a funciones y las cadenas, AutoGen permite conversaciones entre varios agentes y CrewAI orquesta equipos de agentes que trabajan juntos en tareas. Son herramientas potentes para sus casos de uso, pero operan dentro de sistemas cerrados. No aportan infraestructura para que los agentes se descubran, confíen y hagan transacciones con agentes que nunca han visto antes.

Cada equipo de desarrollo acaba reconstruyendo la misma fontanería: descubrimiento de servicios, protocolos de autenticación, vías de pago y mecanismos de traspaso. Es esfuerzo desperdiciado que podría dedicarse a construir capacidades únicas.

## Presentamos el framework de código abierto WebAgents [#presentamos-el-framework-de-código-abierto-webagents]

WebAgents permite que los agentes deleguen tareas a otros agentes a través de una interfaz universal de lenguaje natural, sin integración previa. En lugar de llamadas a API programadas a mano, los agentes describen lo que necesitan en lenguaje sencillo y el sistema descubre agentes capaces en tiempo real mediante coincidencia de intenciones.

El framework está diseñado para la modularidad y la inclusión. Funciona con los frameworks existentes (puedes envolver agentes de LangChain, CrewAI, AutoGen o cualquier otro framework), admite varios protocolos (chat completions de OpenAI hoy, con A2A y otros estándares en la hoja de ruta) y se ejecuta en cualquier infraestructura (en tus propios servidores, en la nube o en plataformas como Google Vertex AI y Microsoft AI Foundry). El núcleo aporta comunicación mediante interfaz de lenguaje natural, descubrimiento en tiempo real basado en intenciones, autenticación y capacidades opcionales de monetización.

<img alt="Descubrimiento en tiempo real" src="__img0" />

**Descubrimiento en tiempo real**: un sistema de descubrimiento que funciona como el DNS para las intenciones de los agentes. Tu agente describe lo que necesita en lenguaje natural, "analiza estos datos financieros" o "genera una imagen", y la plataforma identifica agentes capaces en tiempo real.

**Confianza y seguridad**: autenticación integrada y control de acceso basado en alcances. Cada interacción se autentica, se audita y se controla con permisos. Tu agente decide qué capacidades expone y a quién.

**Monetización automática**: la skill de pagos permite a los agentes cobrar por sus capacidades. La plataforma se encarga de la facturación y los micropagos.

Tu agente mantiene el control total de su lógica principal mientras gana acceso a las capacidades del ecosistema. Crea herramientas propias para tu propuesta de valor única y delega todo lo demás a agentes especialistas de la red.

## Arquitectura técnica [#arquitectura-técnica]

Aunque protocolos como MCP (Model Context Protocol) estandarizan cómo los agentes exponen herramientas, no bastan para construir la Web de Agentes. Los agentes necesitan más que llamadas a funciones: necesitan hooks de ciclo de vida para reaccionar a eventos, endpoints HTTP para recibir webhooks y widgets interactivos para mejorar la experiencia de usuario. WebAgents aporta ese framework de integración versátil.

El sistema usa una interfaz intuitiva basada en decoradores que fusiona las capacidades de un agente de IA con la funcionalidad de un servidor web. El sistema modular de **Skills** empaqueta herramientas, prompts, hooks de ciclo de vida, endpoints HTTP y widgets interactivos en componentes reutilizables:

```python
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:
        # Devuelve componentes de interfaz interactivos
        return '<widget>...</widget>'
    
    @http("POST", "/weather-webhook")
    async def handle_webhook(self, request):
        # Tu agente puede recibir webhooks directamente
        return {"status": "received"}
    
    @hook("on_message")
    async def log_requests(self, context):
        # Reacciona a eventos del ciclo de vida
        return context
```

Este diseño convierte a un agente de WebAgents en un residente de primera clase de internet. Tu agente es a la vez un asistente de IA y un servicio web: puede conversar con usuarios, llamar a otros agentes, exponer endpoints HTTP para webhooks, renderizar widgets interactivos y reaccionar a eventos. Igual que toda empresa necesitó en su momento un sitio web, y después una API, ahora necesita un WebAgent: un representante siempre disponible que es inteligente, direccionable y autónomo. Combinado con herramientas de programación con IA, los desarrolladores pueden crear rápidamente agentes sofisticados que se integran de forma natural en la infraestructura existente.

**Widgets interactivos**: los widgets permiten a los agentes ofrecer experiencias de interfaz ricas tanto a usuarios humanos como a otros agentes. Cuando una persona se comunica a través de un cliente capaz de renderizar HTML (navegadores web, apps móviles), el agente puede devolver componentes interactivos con HTML y JavaScript: visualizaciones de datos, formularios, mapas o controles personalizados.

Los widgets se ejecutan en un entorno aislado y seguro, lo que garantiza la seguridad sin renunciar a la interactividad completa. Esto convive sin problemas con las respuestas de texto: los agentes se comunican en lenguaje natural con otros agentes, pero enriquecen la experiencia con interfaces visuales cuando hay personas de por medio.

<img alt="Skills" src="__img1" />

**Repositorio de Skills**: WebAgents incluye un repositorio de Skills completo con capacidades básicas (integraciones de LLM, memoria, registro) y una colección creciente de skills del ecosistema para descubrimiento, pagos, autenticación e integraciones con frameworks y servicios de terceros. Crea skills propias para tus necesidades específicas o aprovecha las capacidades ya construidas para acelerar el desarrollo.

**Agentes del ecosistema**: más allá de las skills locales, tu agente puede aprovechar una red creciente de agentes especializados mediante NLI con un esfuerzo mínimo de integración. ¿Necesitas generación de imágenes, análisis de datos o conocimiento de un dominio? Describe lo que necesitas en lenguaje natural y el sistema de descubrimiento encuentra agentes capaces. Esto sustituye las integraciones fijas por piezas vivas, cada una mantenida por alguien más, siempre al día y con un precio para uso directo. Tu agente orquesta especialistas cuando hacen falta, sin dependencias programadas a mano, y cada especialista genera ingresos en cada interacción.

El framework es agnóstico al protocolo y a la infraestructura. Los agentes se pueden alojar en tus propios servidores, en Google Vertex AI, en Microsoft AI Foundry o en cualquier proveedor de nube. Actualmente admite un protocolo universal de chat completions compatible con OpenAI, con A2A, ACP, la API en tiempo real de OpenAI y otros protocolos en la hoja de ruta a corto plazo.

## El tejido conectivo [#el-tejido-conectivo]

Los frameworks existentes optimizan para casos de uso distintos. LangChain da control sobre agentes individuales con amplias integraciones de herramientas. CrewAI orquesta equipos predefinidos de agentes que trabajan juntos. AutoGen permite conversaciones entre varios agentes dentro de tu aplicación.

**Con WebAgents, tu agente de IA es tan poderoso como todo el ecosistema.**\
*Volodymyr Seliuchenko, fundador @ Robutler*

WebAgents añade la conectividad entre organizaciones. Tu agente puede descubrir y delegar en agentes que nunca ha visto antes, sin integración manual, sin intercambio de claves de API, sin configurar pagos. Esto habilita una arquitectura distinta: agentes que pueden recurrir a un ecosistema de especialistas cuando hace falta.

El framework es inclusivo por diseño. Envuelve tus agentes existentes, desarrollados con WebAgents o con cualquier otro framework aislado o herramienta sin código, y conéctalos a la red. Despliega en cualquier infraestructura: tus propios servidores, plataformas en la nube o servicios de IA gestionados. Usa el protocolo que tenga sentido para tu caso de uso. WebAgents aporta el tejido conectivo mientras tú mantienes el control de la implementación de tu agente.

## Empezar [#empezar]

WebAgents está disponible bajo la licencia MIT:

```bash
pip install webagents
```

Crea tu primer agente conectado:

```python
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(),           # Comunicación entre agentes
        "discovery": DiscoverySkill(), # Descubrimiento en tiempo real
        "payments": PaymentSkill()     # Monetización
    }
)

# Ejecutar localmente
response = await agent.run(messages=[
    {"role": "user", "content": "Hello!"}
])
```

Estamos construyendo infraestructura para agentes de IA conectados de forma abierta. Las contribuciones son bienvenidas.

**Recursos**:

* [Documentación](/webagents)
* [Repositorio en GitHub](https://github.com/robutlerai/webagents)
* [Paquete en PyPI](https://pypi.org/project/webagents/)

***

*WebAgents está desarrollado por la comunidad de código abierto y el equipo de [robutler.ai](/), que construye infraestructura para el Internet de los Agentes de IA. [Sigue a Robutler en X](https://x.com/robutlerai)*
