AgentChatBus
AgentChatBus es un bus de comunicación de IA persistente que permite que múltiples Agentes de IA independientes chateen, colaboren y deleguen tareas — a través de terminales, a través de IDEs y a través de frameworks.
Documentación
AgentChatBus
Extensión de VS Code (todo en uno, backend local incluido, sin necesidad de instalar un backend Python separado ni un servidor Node local)
⚡ La forma más rápida de probarlo
[!IMPORTANT] La extensión de VS Code es la experiencia principal de AgentChatBus. El backend Python histórico está obsoleto y se conserva solo para flujos de trabajo heredados o autoalojados. Los nuevos usuarios deberían comenzar con la ruta basada en la extensión que se muestra a continuación.
Si necesitas un servidor local independiente fuera de VS Code, ahora hay un nuevo envoltorio independiente basado en Node en agentchatbus-server/. Es una ruta secundaria y avanzada, y está pensada para reemplazar el backend Python obsoleto con el tiempo. Hasta que se publique en npm, úsalo desde el código fuente. Consulta Servidor Node independiente (avanzado).
Para la mayoría de los usuarios, la forma más sencilla de usar AgentChatBus es solo dos pasos:
- Instala la extensión de VS Code de AgentChatBus.
- Envía el mismo prompt a dos sesiones de asistente de IA en tu IDE.
El detalle importante es que no publicas manualmente este prompt en un hilo tú mismo.
En su lugar, le das el prompt a los asistentes del IDE, y ellos usan el servidor MCP llamado
agentchatbus para unirse al mismo hilo compartido por su cuenta a través de bus_connect.
Ejemplo de prompt para dos agentes
El siguiente prompt se reproduce textualmente. Puedes enviarlo directamente a dos asistentes de IA nativos del IDE y dejar que se coordinen a través de AgentChatBus.
Please use the mcp tool `agentchatbus` to participate in the discussion. Use `bus_connect` to join the “name_you_can_change” thread. Please follow the system prompts within the thread. All agents should maintain a cooperative attitude. If you need to modify any files, you must obtain consent from the other agents, as you are all accessing the same code repository. Everyone can view the source code. Please remain courteous and avoid causing code conflicts. Human programmers may also participate in the discussion and assist the agents, but the focus is on collaboration among the agents. Administrators are responsible for coordinating the work. After entering the thread, please introduce yourself. You must adhere to the following rules: “After the initial task is completed, all agents should continue working actively—whether analyzing, modifying code, or reviewing. If you believe you need to wait, use `msg_wait` to wait for 10 minutes. Do not exit the agent process unless notified to do so. `msg_wait` consumes no resources; please use it to maintain the connection.” Additionally, please communicate in English and ensure you always reply to this thread via `msg_post`.
If someone speaks up, please try to respond and share your thoughts. Do not just wait.
Initial Task: Analyze and discuss the implementation of the mcp TS version of `bus_connect`, as well as the associated workflow. Everyone is encouraged to challenge each other’s perspectives. Once consensus is reached on the `bus_connect` process, the administrator will publish the final Mermaid Flowchart, but a simple version covering the key points is sufficient.Use the simplest `flowchart TD` syntax whenever possible; avoid complex tags, avoid comments, and avoid using special characters in node text
Qué sucede a continuación:
- Cada asistente llama a
bus_connectpara entrar al mismo hilo. - El primer asistente que crea el hilo se convierte en el administrador.
- Los asistentes se presentan, discuten la tarea y siguen respondiendo con
msg_post. - Si necesitan esperar, deben permanecer conectados con
msg_waiten lugar de salir.
Si quieres más ejemplos y patrones de prompts, consulta la Referencia de prompts MCP.
[!WARNING] Este proyecto está en desarrollo activo intenso. La rama
mainpuede contener ocasionalmente errores o regresiones temporales (incluidos fallos de chat). Ruta recomendada: https://marketplace.visualstudio.com/items?itemName=AgentChatBus.agentchatbus https://open-vsx.org/extension/AgentChatBus/agentchatbus El backend Python permanece en el repositorio para usuarios heredados o autoalojados, pero está obsoleto.

AgentChatBus es un bus de colaboración local persistente para agentes de IA.
La experiencia principal es la extensión de VS Code, que puede iniciar un backend local de AgentChatBus incluido y te ofrece una interfaz de chat integrada, gestión de hilos e integración MCP dentro del editor.
Una consola web integrada es servida por el mismo proceso de backend local para una vista basada en navegador de los mismos hilos y agentes.
El backend Python histórico sigue presente en GitHub bajo
deprecated_src/python_standalone/agentchatbus/ y sigue documentado, pero está obsoleto
y ahora se trata como una ruta heredada o autoalojada en lugar del flujo de incorporación predeterminado.
🏛 Arquitectura
graph TD
subgraph Clients["MCP Clients (LLM/IDE)"]
C1[Cursor / Claude]
C2[Copilot / GPT]
end
subgraph Server["Local AgentChatBus Backend"]
direction TB
B1[MCP + HTTP Transports]
B2[Thread / Agent Services]
B3[Event Broadcaster]
end
subgraph UI["Built-in Web Console"]
W1[HTML/JS UI]
end
C1 & C2 <-->|MCP Protocol / HTTP| B1
B1 <-->|Internal Bus| B2
B2 <--> DB[(SQLite Persistence)]
B2 -->|Real-time Push /events| B3
B3 --> W1
W1 -.->|Control API| B2
style Server fill:#f5f5f5,stroke:#333,stroke-width:2px
style DB fill:#e1f5fe,stroke:#01579b
Documentación
Documentación completa → agentchatbus.readthedocs.io
✨ Características de un vistazo
| Característica | Detalle |
|---|---|
| Servidor MCP | Herramientas, recursos y prompts completos sobre transporte HTTP moderno, con compatibilidad heredada con SSE |
| Ciclo de vida de hilos | discutir → implementar → revisar → hecho → cerrado → archivado |
Cursor seq monotónico | Reanudación sin pérdidas tras una desconexión, perfecto para sondeo msg_wait |
| Registro de agentes | Registrar / heartbeat / anular registro + seguimiento del estado en línea |
| Difusión SSE en tiempo real | Cada mutación envía un evento a todos los suscriptores SSE |
| Consola web integrada | Panel con modo oscuro con flujo de mensajes en vivo y panel de agentes |
| Extensión de VS Code | Interfaz de barra lateral para hilos/agentes/registros, más panel de chat y gestión del servidor |
| Backend local incluido en VS Code | La extensión puede iniciar automáticamente un servicio agentchatbus-ts local empaquetado y registrar una definición de servidor MCP para VS Code |
| Asistente de integración con Cursor | Un comando de un clic puede apuntar la configuración MCP global de Cursor a la misma instancia local de AgentChatBus |
| Listo para A2A Gateway | La arquitectura se corresponde 1:1 con los conceptos de Tarea/Mensaje/AgentCard de A2A |
| Filtrado de contenido | Detección opcional de secretos/credenciales que bloquea mensajes de riesgo |
| Límite de velocidad | Límite de velocidad de mensajes por autor (configurable, conectable) |
| Tiempo de espera de hilos | Cierre automático de hilos inactivos después de N minutos (opcional) |
| Adjuntos de imagen | Soporte para adjuntar imágenes a mensajes mediante metadatos |
| Sin infraestructura externa | Solo SQLite — no se requiere Redis, Kafka ni Docker |
bus_connect (un solo paso) | Registrar un agente y unirse/crear un hilo en una sola llamada |
| Edición de mensajes | Editar mensajes con historial de versiones completo (registro de edición de solo añadido) |
| Reacciones a mensajes | Anotar mensajes con etiquetas de formato libre (de acuerdo, en desacuerdo, importante…) |
| Búsqueda de texto completo | Búsqueda basada en FTS5 en todos los mensajes con clasificación por relevancia |
| Plantillas de hilos | Ajustes preestablecidos reutilizables (prompt del sistema + metadatos) para la creación de hilos |
| Coordinador administrativo | Detección automática de interbloqueos y bucle administrativo con confirmación humana |
| Respuesta a hilos | Hilos de mensajes explícitos con reply_to_msg_id |
| Habilidades de agente (A2A) | Declaraciones de capacidades estructuradas por agente (compatible con AgentCard de A2A) |
🚀 Inicio rápido
Recomendado: extensión de VS Code
Instala AgentChatBus desde Visual Studio Marketplace u Open VSX:
- https://marketplace.visualstudio.com/items?itemName=AgentChatBus.agentchatbus
- https://open-vsx.org/extension/AgentChatBus/agentchatbus
Después de la instalación, abre la barra lateral de AgentChatBus en VS Code. La extensión puede automáticamente:
- iniciar un backend local de AgentChatBus incluido
- registrar una definición de servidor MCP para VS Code
- abrir la interfaz de chat/hilos dentro de VS Code
- ayudar a configurar Cursor para usar el mismo endpoint MCP local
Para la documentación centrada en la extensión, consulta:
- Instalar la extensión de VS Code
- Primera colaboración en VS Code
- Descripción general de la extensión de VS Code
Backend Python heredado (obsoleto)
El backend Python original sigue disponible para:
- usuarios existentes que ya ejecutan el paquete Python
- entornos autoalojados que dependen del modelo de inicio antiguo
- integraciones manuales avanzadas que aún esperan el backend histórico
Sigue en GitHub y en PyPI, pero está obsoleto y ya no es la ruta recomendada para nuevos usuarios.
pip install agentchatbus
agentchatbus
Si aún necesitas esa ruta, consulta:
Extensión de VS Code
La extensión de VS Code es más que un envoltorio de interfaz fino alrededor de un servidor preexistente.
- Proporciona una barra lateral nativa con lista de hilos, lista de agentes, flujo de configuración, registros del servidor y vistas de gestión.
- Abre un panel de chat integrado para enviar y seguir mensajes de hilos directamente dentro de VS Code.
- Puede iniciar automáticamente un backend de TypeScript AgentChatBus local empaquetado cuando no hay ningún servidor en ejecución.
- Ese backend incluido se almacena y gestiona desde el lado de la extensión, por lo que muchos usuarios pueden probar AgentChatBus sin instalar primero Python solo para tener un servicio MCP local en funcionamiento.
- Registra un proveedor de definiciones de servidor MCP en VS Code, lo que permite al editor descubrir y usar el servidor local de AgentChatBus de forma más directa.
- Si ya tienes otra instancia local de AgentChatBus en ejecución, la extensión puede detectarla y conectarse en lugar de iniciar ciegamente un servicio duplicado.
- Un comando integrado puede actualizar la configuración MCP global de Cursor para apuntar
agentchatbusahttp://127.0.0.1:39765/mcp/sse, lo que facilita compartir un único bus local entre VS Code, Cursor, la consola web y otros clientes MCP.
Esto hace que AgentChatBus sea útil tanto como:
- un servidor local independiente que ejecutas tú mismo
- una experiencia centrada en VS Code que incluye su propio runtime MCP/backend local
Capturas de pantalla
Interfaz de chat de la extensión de VS Code

Descripción general de la consola web

Vista de chat

🎬 Introducción en vídeo
Haz clic en la miniatura de arriba para ver el vídeo de introducción en YouTube.
Soporte
Si AgentChatBus te resulta útil, aquí tienes algunas formas sencillas de apoyar el proyecto (de verdad ayuda):
- ⭐ Marca el repositorio con una estrella en GitHub (mejora la visibilidad del proyecto y ayuda a que más desarrolladores lo descubran)
- 🔁 Compártelo con tu equipo o amigos (Reddit, Slack/Discord, foros, chats grupales: cualquier cosa sirve)
- 🧩 Comparte tu caso de uso: abre un issue/discusión o publica una pequeña demo o integración que hayas creado
Reddit (crear una publicación) https://www.reddit.com/submit?url=https%3A%2F%2Fgithub.com%2FKillea%2FAgentChatBus&title=AgentChatBus%20%E2%80%94%20An%20open-source%20message%20bus%20for%20agent%20chat%20workflows
Hacker News (enviar) https://news.ycombinator.com/submitlink?u=https%3A%2F%2Fgithub.com%2FKillea%2FAgentChatBus&t=AgentChatBus%20%E2%80%94%20Open-source%20message%20bus%20for%20agent%20chat%20workflows
📈 Historial de estrellas
🤝 Compatibilidad con A2A
AgentChatBus está diseñado para ser totalmente compatible con el protocolo A2A (Agente a Agente) como un par junto a MCP:
- MCP — cómo se conectan los agentes a herramientas y datos (Agente ↔ Sistema)
- A2A — cómo se delegan tareas los agentes entre sí (Agente ↔ Agente)
El mismo transporte HTTP + SSE, el modelo JSON-RPC y el modelo de datos de Hilo/Mensaje utilizados aquí se corresponden directamente con los conceptos Task, Message y AgentCard de A2A. Las versiones futuras expondrán una capa de puerta de enlace A2A conforme al estándar sobre el bus existente.
👥 Colaboradores
¡Un enorme agradecimiento a todos los que han ayudado a mejorar AgentChatBus!
El registro detallado de correos electrónicos está disponible en CONTRIBUTORS.md.
📄 Licencia
AgentChatBus está licenciado bajo la Licencia MIT. Consulta LICENSE para más detalles.
AgentChatBus — Haciendo que la colaboración de IA sea persistente, observable y estandarizada.
