Sobre o projeto

# ABB — Transforme seus aplicativos de mensagens em seu assistente de IA ABB é um assistente de IA local residente na barra de menus (bandeja do Windows) que conecta mensagens de robôs do Feishu, WeChat e DingTalk ao agente de IA incluído no pacote (buzz-agent). Os usuários não precisam instalar ferramentas de linha de comando; podem invocar diretamente modelos locais no chat para pesquisar informações, escrever código, organizar documentos, definir lembretes programados e outras tarefas. ## Principais recursos - **Acesso multiplataforma**: suporta Feishu (conexão persistente oficial), WeChat (login por QR code) e DingTalk (aplicativo corporativo interno), podendo montar vários robôs simultaneamente, cada um com configuração independente de modelo. - **Pronto para uso**: a camada de execução vem incluída no pacote, sem necessidade de instalação adicional; os modelos suportam o nativo da Anthropic e qualquer fornecedor compatível com OpenAI (DeepSeek, Tongyi, Kimi etc.), podendo ser adicionados nas configurações. - **Privacidade e segurança**: todo o conteúdo do chat, chaves e chamadas de modelo são processados apenas localmente (diretório de dados `~/.agent-bridge`); o ABB não possui servidor e os dados não passam por intermediários de terceiros. - **Conversas multi-turno**: cada bot possui memória independente, com suporte a `/new` para criar nova conversa e `/cancel` para cancelar tarefas; mensagens citadas podem incluir automaticamente o conteúdo referenciado. - **Tarefas agendadas**: criação em linguagem natural (ex.: "lembre-me todos os dias às 9h de abrir a reunião de equipe"), com envio automático do resultado de volta ao chat no horário definido. - **Proteção contra exclusão**: mecanismo de lixeira ativado por padrão, com operações de exclusão reversíveis e rastreáveis; exclusões perigosas (≥50MB ou com características de código) exigem confirmação dupla; quando há git, é feito snapshot automático para registro. - **Entrega entre conversas**: o agente pode entregar mensagens/resultados de tarefas para conversas de outros bots, com suporte a múltiplos destinos em tarefas agendadas. ## Início rápido 1. Baixe o pacote de instalação correspondente à sua plataforma em [Releases](https://github.com/gqf2008/abb/releases) (macOS apenas Apple Silicon; Windows sem necessidade de instalação como administrador). 2. Abra o ABB e adicione robôs do Feishu/WeChat/DingTalk nas configurações (no WeChat, basta fazer login por QR code). 3. Envie a primeira mensagem no chat privado do bot para começar a conversar. ## Isolamento de autorizados (padrão de segurança) Autorizados que entram por código de autorização (não owner) operam por padrão em modo restrito: só podem ler e gravar arquivos dentro do workspace do bot, executar apenas comandos da lista de permissões, sem acesso à internet ou a caminhos fora do workspace. As conversas do owner não são afetadas, e essa restrição pode ser desativada nas configurações. ## Perguntas frequentes - **Suporte a Mac Intel?** Ainda não; apenas pacotes de instalação para Apple Silicon (arm64) são fornecidos. - **Quais modelos são suportados?** Qualquer fornecedor nativo da Anthropic ou compatível com OpenAI; basta adicionar nas configurações. - **Tarefas agendadas sem resposta?** Confirme que o serviço da bandeja está em execução (status verde); os resultados das tarefas serão enviados de volta à conversa onde foram criadas. ## Build para desenvolvedores Depende da biblioteca de componentes [slint-pixel](https://github.com/gqf2008/slint-pixel) do mesmo autor, que deve ser clonada no diretório do mesmo nível antes do build: ```sh git clone https://github.com/gqf2008/abb.git git clone https://github.com/gqf2008/slint-pixel.git cd abb && cargo build --release ``` ## Licença O ABB em si adota a licença MIT; os componentes de terceiros incluídos no pacote (buzz-agent, rg, jq, uv, gh etc.) mantêm suas respectivas licenças.