Vendo: una capa open source para integrar agentes de IA en productos SaaS

Fuentes: Vendo: an open-source layer for embedding AI agents into SaaS products

Vendo es una capa de personalización de código abierto pensada para equipos de B2B SaaS cuyos clientes demandan funciones a medida. Funciona como un agente embebido que actúa sobre la API del producto anfitrión con las credenciales del usuario conectado y renderiza la interfaz que genera en una superficie en espacio aislado que respeta la marca. El código fuente del producto anfitrión no se modifica.

El agente es capaz de construir vistas a partir de preguntas en lenguaje natural componiendo los componentes del propio producto, remodelar la interfaz al vuelo describiendo cambios sobre cada elemento y crear automatizaciones que conectan distintas aplicaciones, siempre con aprobación explícita del usuario. La instalación se resume en dos comandos (npm install @vendoai/vendo y npx vendo init) o en pegar un prompt en un agente de programación.

Internamente, Vendo sigue tres pasos. Primero extrae la API del producto y la convierte en herramientas que el agente ejecuta en nombre del usuario. Después genera vistas y microaplicaciones a partir de un documento de UI con etiquetas de formato, ejecutando los componentes en un iframe con connect-src 'none'. Por último aplica políticas, aprobaciones, permisos, interruptores y auditoría en un único punto de control, con un proxy vigilado que conecta las máquinas de las aplicaciones con las herramientas del producto. El almacenamiento por defecto usa PGlite en .vendo/data y en producción se mantiene el mismo esquema sobre Postgres.

El monorepo publica bloques independientes: @vendoai/core (tipos y esquemas), @vendoai/store (persistencia), @vendoai/harnesses (runtime de turnos), @vendoai/actions (herramientas del host), @vendoai/guard (políticas y seguridad), @vendoai/apps (generación de aplicaciones en espacio aislado), @vendoai/automations (disparadores y programaciones), @vendoai/ui (hooks de React), @vendoai/mcp (puerta de entrada MCP) y @vendoai/telemetry (telemetría opcional). El paquete @vendoai/vendo los reúne como composición por defecto e incluye la CLI vendo. Las funciones de nube, como publicación y organización, se activan con la variable VENDO_API_KEY, mientras que los bloques abiertos pueden autoalojarse sin esa clave.