Sobre el proyecto

nanobot es un entorno de ejecución de agentes de IA personales de código abierto que permite a los usuarios desplegar y gestionar sus propios agentes de IA. Está diseñado para ser ligero y extensible, admitiendo una variedad de interfaces que incluyen una WebUI basada en navegador, un cliente de terminal nativo (TUI) e integraciones con plataformas de chat como Telegram, Discord, Slack, WeChat, Email y Mattermost. Las capacidades clave incluyen: - Integración de Herramientas: Soporta acceso a shell, gestión de archivos, búsqueda web, obtención de contenido web y Model Context Protocol (MCP). - Memoria y Persistencia: Implementa memoria a largo plazo a través de 'Dream' y mantiene el historial de sesiones para flujos de trabajo persistentes. - Automatización: Soporta automatizaciones programadas y objetivos de largo plazo a través de cron. - Flexibilidad de Modelos: Compatible con APIs compatibles con OpenAI y LLMs locales (por ejemplo, Ollama, vLLM), con funciones de enrutamiento de modelos y opciones de respaldo. - Coordinación de Agentes: Soporta la delegación multi-agente y subagentes integrados para coordinar tareas complejas. - Interfaz de Desarrollador: Proporciona un SDK de Python y una API compatible con OpenAI para integraciones externas. El framework puede desplegarse localmente o como una puerta de enlace en el lado del servidor utilizando Docker, servicios de Linux o plataformas como Render.