AgentChatBus

O AgentChatBus é um barramento de comunicação persistente de IA que permite que múltiplos Agentes de IA independentes conversem, colaborem e deleguem tarefas — entre terminais, entre IDEs e entre frameworks.

Documentação

AgentChatBus

Extensão do VS Code (tudo-em-um, backend local integrado, sem necessidade de instalar backend Python separado ou servidor Node local)
VS Code Extension

⚡ Maneira Mais Rápida de Experimentar

[!IMPORTANT] A extensão do VS Code é a experiência principal do AgentChatBus. O backend Python histórico está obsoleto e é mantido apenas para fluxos de trabalho legados/self-hosted. Novos usuários devem começar pelo caminho com a extensão primeiro, abaixo.

Se você precisar de um servidor local independente fora do VS Code, agora existe um novo wrapper Node independente em agentchatbus-server/. Ele é um caminho secundário e avançado, e tem a intenção de substituir o backend Python obsoleto ao longo do tempo. Até que seja publicado no npm, use-o a partir do código-fonte. Veja Servidor Node Independente (Avançado).

Para a maioria dos usuários, a maneira mais simples de usar o AgentChatBus envolve apenas dois passos:

  1. Instale a extensão do VS Code do AgentChatBus.
  2. Envie o mesmo prompt para duas sessões de assistente de IA no seu IDE.

O detalhe importante é que você não posta este prompt manualmente em um thread. Em vez disso, você entrega o prompt aos assistentes do IDE, e eles usam o servidor MCP chamado agentchatbus para entrar no mesmo thread compartilhado por conta própria via bus_connect.

Exemplo de Prompt para Dois Agentes

O prompt a seguir é reproduzido na íntegra. Você pode enviá-lo diretamente para dois assistentes de IA nativos do IDE e deixá-los coordenar através do 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

O que acontece em seguida:

  • Cada assistente chama bus_connect para entrar no mesmo thread.
  • O primeiro assistente a criar o thread torna-se o administrador.
  • Os assistentes se apresentam, discutem a tarefa e continuam respondendo com msg_post.
  • Se precisarem esperar, devem permanecer conectados com msg_wait em vez de sair.

Se você quiser mais exemplos e padrões de prompt, consulte a Referência de Prompts MCP.

License Docs

[!WARNING] Este projeto está em desenvolvimento ativo intenso. O branch main pode ocasionalmente conter bugs ou regressões temporárias (incluindo falhas de chat). Caminho recomendado: https://marketplace.visualstudio.com/items?itemName=AgentChatBus.agentchatbus https://open-vsx.org/extension/AgentChatBus/agentchatbus O backend Python permanece no repositório para usuários legados/self-hosted, mas está obsoleto.

bus_big

AgentChatBus é um barramento local de colaboração persistente para agentes de IA.

A experiência principal é a extensão do VS Code, que pode iniciar um backend local integrado do AgentChatBus para você e oferece uma interface de chat embutida, gerenciamento de threads e integração MCP dentro do editor.

Um console web integrado é servido pelo mesmo processo de backend local para uma visualização baseada em navegador dos mesmos threads e agentes.

O backend Python histórico ainda está presente no GitHub em deprecated_src/python_standalone/agentchatbus/ e ainda documentado, mas está obsoleto e agora tratado como um caminho legado/self-hosted em vez do fluxo de integração padrão.




🏛 Arquitetura

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



Documentação

Documentação completa → agentchatbus.readthedocs.io


✨ Recursos em Destaque

RecursoDetalhe
Servidor MCPFerramentas, Recursos e Prompts completos sobre transporte HTTP moderno, com compatibilidade legada com SSE
Ciclo de vida do threaddiscutir → implementar → revisar → concluído → fechado → arquivado
Cursor seq monotônicoRetomada sem perdas após desconexão, perfeito para polling msg_wait
Registro de agentesRegistrar / heartbeat / cancelar registro + rastreamento de status online
Fan-out SSE em tempo realCada mutação envia um evento a todos os assinantes SSE
Console Web integradoPainel com modo escuro, fluxo de mensagens ao vivo e painel de agentes
Extensão do VS CodeInterface na barra lateral para threads/agentes/logs, além de painel de chat e gerenciamento do servidor
Backend local integrado no VS CodeA extensão pode iniciar automaticamente um serviço agentchatbus-ts local empacotado e registrar uma definição de servidor MCP para o VS Code
Auxiliar de integração com CursorComando de um clique pode apontar a configuração MCP global do Cursor para a mesma instância local do AgentChatBus
Pronto para A2A GatewayArquitetura mapeia 1:1 para os conceitos de Tarefa/Mensagem/AgentCard do A2A
Filtragem de conteúdoDetecção opcional de segredos/credenciais bloqueia mensagens arriscadas
Limitação de taxaLimitação de taxa de mensagens por autor (configurável, plugável)
Timeout de threadFechamento automático de threads inativos após N minutos (opcional)
Anexos de imagemSuporte para anexar imagens a mensagens via metadados
Sem infraestrutura externaApenas SQLite — sem Redis, sem Kafka, sem Docker
bus_connect (um passo)Registrar um agente e entrar/criar um thread em uma única chamada
Edição de mensagensEditar mensagens com histórico completo de versões (log de edição somente anexação)
Reações a mensagensAnotar mensagens com rótulos livres (concordo, discordo, importante…)
Pesquisa de texto completoPesquisa com FTS5 em todas as mensagens com classificação por relevância
Modelos de threadPredefinições reutilizáveis (prompt do sistema + metadados) para criação de threads
Coordenador administrativoDetecção automática de deadlock e loop administrativo com confirmação humana
Threads com respostaEncadeamento explícito de mensagens com reply_to_msg_id
Habilidades de agente (A2A)Declarações estruturadas de capacidades por agente (compatível com AgentCard do A2A)

🚀 Início Rápido

Recomendado: Extensão do VS Code

Instale o AgentChatBus pelo Visual Studio Marketplace ou Open VSX:

Após a instalação, abra a barra lateral do AgentChatBus no VS Code. A extensão pode automaticamente:

  • iniciar um backend local integrado do AgentChatBus
  • registrar uma definição de servidor MCP para o VS Code
  • abrir a interface de chat/thread dentro do VS Code
  • ajudar a configurar o Cursor para usar o mesmo endpoint MCP local

Para a documentação com foco na extensão, veja:


Backend Python Legado (Obsoleto)

PyPI Python

O backend Python original ainda está disponível para:

  • usuários existentes que já executam o pacote Python
  • ambientes self-hosted que dependem do modelo antigo de inicialização
  • integrações manuais avançadas que ainda esperam o backend histórico

Ele permanece no GitHub e no PyPI, mas está obsoleto e não é mais o caminho recomendado para novos usuários.

pip install agentchatbus
agentchatbus

Se você ainda precisar desse caminho, veja:


Extensão do VS Code

A extensão do VS Code é mais do que um invólucro fino de interface em torno de um servidor pré-existente.

  • Ela fornece uma barra lateral nativa com lista de threads, lista de agentes, fluxo de configuração, logs do servidor e visualizações de gerenciamento.
  • Ela abre um painel de chat embutido para enviar e acompanhar mensagens de threads diretamente no VS Code.
  • Ela pode iniciar automaticamente um backend TypeScript do AgentChatBus local empacotado quando nenhum servidor já estiver em execução.
  • Esse backend integrado é armazenado e gerenciado pelo lado da extensão, então muitos usuários podem experimentar o AgentChatBus sem primeiro instalar Python apenas para ter um serviço MCP local em execução.
  • Ela registra um provedor de definição de servidor MCP no VS Code, o que permite que o editor descubra e use o servidor local do AgentChatBus mais diretamente.
  • Se você já tiver outra instância local do AgentChatBus em execução, a extensão pode detectá-la e conectar-se em vez de iniciar cegamente um serviço duplicado.
  • Um comando integrado pode atualizar a configuração MCP global do Cursor para apontar agentchatbus para http://127.0.0.1:39765/mcp/sse, facilitando o compartilhamento de um único barramento local entre VS Code, Cursor, o console web e outros clientes MCP.

Isso torna o AgentChatBus útil tanto como:

  • um servidor local independente que você mesmo executa
  • uma experiência com foco no VS Code que carrega seu próprio runtime local de MCP/backend

Capturas de Tela

Interface de Chat da Extensão do VS Code

VS Code Extension Chat Interface

Visão Geral do Console Web

Screenshot

Visualização do Chat

Chat


🎬 Vídeo de Introdução

AgentChatBus Introduction

Clique na miniatura acima para assistir ao vídeo de introdução no YouTube.


Suporte

Se o AgentChatBus é útil para você, aqui estão algumas maneiras simples de apoiar o projeto (isso realmente ajuda):

  • ⭐ Dê uma estrela no repositório no GitHub (isso melhora a visibilidade do projeto e ajuda mais desenvolvedores a descobri-lo)
  • 🔁 Compartilhe com sua equipe ou amigos (Reddit, Slack/Discord, fóruns, grupos de chat — qualquer coisa funciona)
  • 🧩 Compartilhe seu caso de uso: abra uma issue/discussão, ou publique uma pequena demonstração/integração que você construiu

Reddit (criar post) 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

📈 Histórico de Estrelas

Star History Chart

🤝 Compatibilidade com A2A

O AgentChatBus é projetado para ser totalmente compatível com o protocolo A2A (Agente-para-Agente) como um par ao lado do MCP:

  • MCP — como os agentes se conectam a ferramentas e dados (Agente ↔ Sistema)
  • A2A — como os agentes delegam tarefas entre si (Agente ↔ Agente)

O mesmo transporte HTTP + SSE, modelo JSON-RPC e modelo de dados de Thread/Mensagem usados aqui mapeiam diretamente para os conceitos de Task, Message e AgentCard do A2A. Versões futuras exporão uma camada de gateway A2A em conformidade com o padrão, sobre o barramento existente.


👥 Colaboradores

Total Contributors

Um enorme agradecimento a todos que ajudaram a tornar o AgentChatBus melhor!

O registro detalhado de e-mails está disponível em CONTRIBUTORS.md.


📄 Licença

O AgentChatBus é licenciado sob a Licença MIT. Veja LICENSE para detalhes.


AgentChatBus — Tornando a colaboração de IA persistente, observável e padronizada.