Sobre o projeto

nanobot é um runtime de agente de IA pessoal de código aberto que permite aos usuários implantar e gerenciar seus próprios agentes de IA. Ele foi projetado para ser leve e extensível, suportando uma variedade de interfaces, incluindo uma WebUI baseada em navegador, um cliente de terminal nativo (TUI) e integrações com plataformas de chat como Telegram, Discord, Slack, WeChat, Email e Mattermost. As principais capacidades incluem: - Integração de Ferramentas: Suporta acesso ao shell, gerenciamento de arquivos, busca na web, captura de conteúdo web e Model Context Protocol (MCP). - Memória e Persistência: Implementa memória de longo prazo através do 'Dream' e mantém o histórico de sessões para fluxos de trabalho persistentes. - Automação: Suporta automações agendadas e metas de longo prazo via cron. - Flexibilidade de Modelos: Compatível com APIs compatíveis com OpenAI e LLMs locais (ex: Ollama, vLLM), apresentando roteamento de modelos e opções de fallback. - Coordenação de Agentes: Suporta delegação multi-agente e subagentes inline para coordenar tarefas complexas. - Interface do Desenvolvedor: Fornece um SDK de Python e uma API compatível com OpenAI para integrações externas. O framework pode ser implantado localmente ou como um gateway no lado do servidor usando Docker, serviços Linux ou plataformas como Render.