Sobre o projeto

Deskmate é um framework para implantar uma equipe de agentes de IA especializados (deskmates) no Slack. Construído sobre o Vercel Eve, ele utiliza um roteador "front-desk" para delegar solicitações de usuários a agentes específicos com base em seus papéis e descrições. As principais capacidades incluem: - **Integração de Dados**: Conecta-se a fontes de dados externas usando o Model Context Protocol (MCP), com um catálogo integrado de papéis para ferramentas como Mixpanel, Sentry, Intercom, PostHog e Linear. - **Human-in-the-Loop**: Implementa um mecanismo de segurança onde qualquer operação de "escrita" (definida por `approval: always()`) pausa para aprovação humana via botões do Slack antes da execução. - **Codificação Agêntica**: Capacidade opcional de clonar repositórios do GitHub em um sandbox, criar branches de funcionalidades e abrir pull requests para revisão. - **Memória**: Recuperação entre threads opcional usando um sistema de memória em camadas (working, core, recall, archival) persistido via Postgres. - **Monitoramento Proativo**: Capacidade opcional para que os agentes monitorem canais específicos e intervenham com reações ou respostas com base em um portão de atenção impulsionado por LLM. - **Fluxo de Trabalho do Desenvolvedor**: Gerenciado via um pacote npm (`@deskmate/core` e `@deskmate/cli`) usando um arquivo central `deskmate.config.ts` para definir a lista da equipe e as conexões.