¿Qué es nanobot?
nanobot es un framework de agente de IA personal gratuito, de código abierto y autoalojado, escrito en Python y desarrollado por HKUDS. No ejecuta su propio modelo de lenguaje — en cambio, envuelve memoria, acceso a herramientas, coordinación multiagente y programación alrededor de un modelo que conectes, y expone el resultado mediante una interfaz web, una terminal o integraciones de apps de chat.
- Tipo de producto: un framework de agente / capa de orquestación, no una app empaquetada para el usuario final ni un modelo
- Creador: HKUDS (organización de GitHub)
- Repositorio: github.com/HKUDS/nanobot, creado el 1 de febrero de 2026
- Licencia: MIT, confirmada mediante el campo de licencia del repositorio de GitHub
- Documentación: nanobot.wiki
- Escala, según la API de GitHub al momento de esta reseña: 49.657 estrellas, 8.700 forks (una proporción de forks de aproximadamente 18 %), 868 issues abiertas, 207 seguidores, 100+ colaboradores, última versión etiquetada v0.4.0 (28 de octubre de 2026)
¿Qué hace realmente nanobot?
nanobot superpone cuatro capacidades sobre un modelo al que ya tienes acceso: memoria persistente, integración de herramientas MCP, delegación multiagente y automatización programada.
- Memoria persistente: según nanobot.wiki, el historial de sesiones y la memoria a largo plazo (documentados bajo el nombre "Dream") permiten a un agente conservar el contexto entre conversaciones en lugar de empezar de cero en cada sesión
- Integración de herramientas MCP: se conecta a servidores Model Context Protocol (MCP) mediante una interfaz "Apps" en la WebUI, con integraciones preconfiguradas y compatibilidad para añadir servidores MCP personalizados
- Delegación multiagente: según su propia documentación, nanobot puede delegar subtareas a otros agentes en lugar de gestionar cada paso dentro de un único bucle de agente
- Automatización programada: los agentes pueden ejecutarse según un horario, no solo en respuesta a un mensaje de chat en directo
- Enrutamiento de modelos: admite API compatibles con OpenAI, Ollama local y vLLM local, además de enrutamiento de modelo de respaldo descrito en su documentación
- Tres modos de acceso: una WebUI en el navegador (iniciada con
nanobot webui), un modo de terminal nativo (iniciado connanobot) e integraciones con Telegram, Discord, Slack, WhatsApp, WeChat, correo electrónico, Mattermost, Feishu, Microsoft Teams, Linear y QQ
Qué documenta la documentación de nanobot (y qué no)
El README documenta MCP, archivos adjuntos y canales de chat, pero no el prompt caching, WhatsApp ni benchmarks; la documentación del repositorio añade WhatsApp, streaming y heartbeat. Esta sección revisa el README en github.com/HKUDS/nanobot, la carpeta docs del mismo repositorio (referencia de apps de chat y guía de configuración) y nanobot.wiki para las funciones más buscadas, de modo que puedas distinguir el comportamiento documentado de las suposiciones.
- Arquitectura: según el README, el gateway de Python "owns agent execution, sessions, tools, memory, and security policy" para la WebUI, la terminal y las apps de chat, y el bucle central del agente "builds context, calls the model, executes requested tools, and returns the result". También indica "Small core: readable internals with MCP, memory, deployment, and automation built in". No hace ninguna afirmación sobre el número de líneas.
- Compatibilidad con MCP: en la WebUI, las "Apps" conectan servidores MCP, activan Agent Plugins y gestionan adaptadores locales de apps CLI; en la terminal,
@puede mencionar una app, un servidor MCP o una sesión guardada. No hay garantías de fiabilidad ni resultados de pruebas específicos de MCP documentados. - Prompt caching: el README y la guía de configuración no mencionan
cache_controlni el prompt caching de Anthropic, y no publican cifras de aciertos de caché. Solo dicen que el indicador de contexto de la WebUI muestra "cache reuse when the provider reports it", que los aciertos de caché "still depend on the provider" y que el tiempo de inactividad para la compactación puede aumentarse si tu proveedor conserva su caché de prompts durante más tiempo. - Streaming: el README no lo nombra, pero sí lo hacen la referencia de apps de chat y la guía de configuración: las respuestas de Discord y Feishu se transmiten por streaming de forma predeterminada (
streamingvaletruepor defecto y puede desactivarse), y las llamadas al modelo usan por defecto un tiempo de inactividad de flujo de 90 segundos (NANOBOT_STREAM_IDLE_TIMEOUT_S). - Multimodal y archivos: la WebUI permite "Attach documents or images", la terminal acepta imágenes pegadas desde el portapapeles (
Ctrl+VoAlt+V) y la lista de herramientas incluye generación de imágenes. Las notas de la versión v0.4.0 añaden en la WebUI adjuntos de archivos locales y vídeo, miniaturas de imágenes y tarjetas de archivo. - Canales de chat: la referencia de apps de chat del repositorio cubre, entre otros, Telegram, Discord, Slack, Feishu, WhatsApp (vinculado con código QR), WhatsApp Agent Platform, WeChat, QQ, correo electrónico, Mattermost y Linear. El README nombra Telegram, Discord, Slack, WeChat, correo electrónico, Mattermost y Linear, además de "other channels", y su lista "Why nanobot" añade Feishu y Microsoft Teams.
- Heartbeat: documentado en la guía de configuración, no en el README. Un trabajo heartbeat integrado está activo por defecto con
nanobot gateway, revisaHEARTBEAT.mdcada 1.800 segundos (gateway.heartbeat.intervalS) y envía solo los resultados accionables al chat activo más reciente. - Fiabilidad: la documentación describe una cadena ordenada de modelos de respaldo (
agents.defaults.fallbackModels) y reintentos en la entrega de mensajes (3 intentos por defecto, con esperas de 1 s y luego 2 s). También indica límites: las horas programadas que se pierden no se reproducen tras reiniciar el gateway, y las tareas de subagentes interrumpidas no se relanzan automáticamente. La versión v0.4.0 traslada el historial de conversaciones a SQLite. - Benchmarks: ni el README ni las páginas de documentación que leyó esta review afirman ninguno, y esta review no ejecutó ninguno.
Plataforma, precios y licencia
Plataforma
- Lo que indica nanobot:
- Autoalojado en Linux, macOS o Windows mediante scripts de instalación, o desplegado con Docker / Docker Compose como servicio persistente, según el repositorio de GitHub.
Costo
- Lo que indica nanobot:
- Gratuito y de código abierto. Solo pagas el modelo o la API que conectes (o nada, si ejecutas un modelo Ollama o vLLM local) — no existe un nivel de pago de nanobot independiente.
Licencia
- Lo que indica nanobot:
- Licencia MIT, confirmada mediante el campo de licencia del repositorio de GitHub.
Hardware
- Lo que indica nanobot:
- Sin requisito de GPU o RAM mínima propio — es un bucle de agente que llama a un modelo, no un motor de inferencia. La necesidad real de hardware depende por completo del modelo backend elegido.
Método de instalación
- Lo que indica nanobot:
- Según nanobot.wiki y el README de GitHub: un script de instalación de una línea para macOS/Linux y Windows PowerShell, o mediante
pip install nanobot-ai/uv tool install nanobot-ai. Ver la sección "Instalar nanobot" más abajo.
Verifica las instrucciones actuales de instalación y despliegue directamente en nanobot.wiki antes de ejecutar cualquier comando, ya que los pasos de instalación pueden cambiar entre versiones.
Instalar nanobot
nanobot se instala gratis mediante un script de una línea, un gestor de paquetes o desde el código fuente — no hay nivel de pago ni clave de licencia.
Install method | Command |
|---|---|
| macOS / Linux (script de instalación) | curl -fsSL https://raw.githubusercontent.com/HKUDS/nanobot/main/scripts/install.sh | sh |
| Windows (PowerShell) | irm https://raw.githubusercontent.com/HKUDS/nanobot/main/scripts/install.ps1 | iex |
| Con uv | uv tool install nanobot-ai |
| Con pip | python -m pip install nanobot-ai |
| Desde el código fuente | git clone github.com/HKUDS/nanobot, crea un entorno virtual y luego pip install -e . |
| Docker / Docker Compose | Documentado en GitHub para despliegue como servicio persistente — revisa el archivo compose del repositorio. |
| Sitio web y documentación | nanobot.wiki |
Requiere Python 3.11 o más reciente según el README de GitHub; Git y Bun solo son necesarios para una instalación desde el código fuente. Tras instalar, ejecuta nanobot webui para la interfaz del navegador o nanobot para el modo terminal.
¿A quién le conviene nanobot?
nanobot es adecuado para quienes ya ejecutan o llaman a un modelo de lenguaje y quieren memoria persistente, acceso a herramientas y automatización alrededor de él, en lugar de una app de asistente empaquetada y todo en uno.
Usa nanobot si
- ya tienes acceso a una API compatible con OpenAI, o ejecutas modelos locales mediante Ollama o vLLM, y quieres una capa de agente encima en lugar de una pila de inferencia completa
- quieres un agente que recuerde sesiones pasadas en lugar de empezar de cero en cada conversación
- necesitas conectar servidores de herramientas MCP para que el agente actúe sobre sistemas externos, no solo responda preguntas
- quieres acceder al mismo agente desde un navegador, una terminal y apps de chat como Telegram o Slack, sin quedar atado a una sola interfaz
- te sientes cómodo autoalojando un servicio en Python y no buscas un producto alojado y gestionado
Busca en otro lugar si
- quieres una única app de escritorio descargable sin configuración — nanobot es un framework autoalojado, no un instalador de un clic para un producto terminado
- necesitas un producto respaldado por un proveedor con contrato de soporte y SLA — esta reseña no encontró ninguna ronda de financiación ni empresa comercial detrás de nanobot
- no te sientes cómodo ejecutando scripts de instalación, paquetes pip o contenedores Docker
- buscas un historial largo y auditado de forma independiente — el repositorio de nanobot tiene apenas unos nueve meses al momento de esta reseña
Para qué no sirve nanobot
nanobot no es una buena opción si quieres una app de asistente terminada y empaquetada, o si necesitas un historial largo y verificado de forma independiente antes de adoptar una herramienta.
- No es un motor de inferencia — no tiene requisito de GPU/VRAM propio, pero tampoco ejecuta inferencia de modelo él mismo; sigues necesitando Ollama, vLLM o una clave de API para el modelo que realiza el razonamiento real
- No es una app de escritorio todo en uno pulida — es un framework autoalojado que configuras, más parecido a CrewAI o agent-zero en esfuerzo de configuración que a una app de chat de un clic
- No está respaldado por una ronda de financiación o empresa que esta reseña haya podido verificar — trátalo como un proyecto mantenido de forma independiente e impulsado por la comunidad
- No está libre de la salvedad sobre el número de estrellas mencionada arriba — esta reseña encontró repositorios imitadores con texto de marketing idéntico en otras partes de GitHub, así que verifica que estás viendo github.com/HKUDS/nanobot específicamente antes de confiar en cualquier número de estrellas citado para "nanobot"
- No es un proyecto establecido desde hace mucho tiempo — el repositorio se creó el 1 de febrero de 2026, por lo que carece del historial de varios años de frameworks como AutoGPT u Open Interpreter
Errores comunes al evaluar nanobot
La mayor parte de la confusión sobre nanobot viene de confundirlo con un proyecto sin relación que tiene el mismo nombre, o de malinterpretar sus cifras de crecimiento.
Error 1: confundirlo con nanobot-ai/nanobot
Un proyecto de GitHub distinto y sin relación — nanobot-ai/nanobot, descrito como "Build MCP Agents" por el equipo Obot, creado alrededor del 16 de mayo de 2025, con aproximadamente 1.343 estrellas — comparte el mismo nombre. Esta reseña cubre únicamente HKUDS/nanobot; revisa el nombre de la organización en la URL de GitHub antes de instalar cualquiera de los dos.
Error 2: tratar el número de estrellas como una señal de crecimiento auditada
49.657 estrellas en un repositorio creado en febrero de 2026 es inusualmente rápido, y una búsqueda en GitHub muestra repositorios imitadores que usan la misma descripción de marketing. El número de forks (8.700), issues abiertas (868) y colaboradores (100+) sugiere actividad mayormente orgánica, pero esta reseña no ha auditado de forma independiente el historial de estrellas — verifica las cifras actuales directamente en GitHub en lugar de citar la instantánea de esta reseña como vigente.
Error 3: esperar que nanobot ejecute modelos por sí mismo
nanobot solo usa CPU porque no realiza inferencia — llama a una API compatible con OpenAI, un servidor Ollama local o un servidor vLLM local. Tus requisitos de hardware dependen del modelo backend que elijas, no de nanobot.
Error 4: suponer que existe un nivel de pago
nanobot es gratuito y de código abierto bajo la licencia MIT, sin nivel de pago independiente. Cualquier costo proviene del modelo backend o la API a la que lo conectes.
Competidores y alternativas
nanobot se compara con mayor frecuencia con otros frameworks de agentes autoalojados como AutoGPT, Open Interpreter, agent-zero y CrewAI — su principal diferenciador es combinar memoria persistente, herramientas MCP, delegación multiagente e integraciones de chat en un solo framework en lugar de especializarse en solo uno de esos aspectos.
Tool | Best known for | Link |
|---|---|---|
| AutoGPT | Uno de los primeros frameworks de agente autónomo, centrado en cadenas de tareas orientadas a objetivos | Reseña de AutoGPT |
| Open Interpreter | Permite que un modelo ejecute código localmente para completar tareas, popular por su sencillez | Reseña de Open Interpreter |
| agent-zero | Framework de agente de propósito general autoalojado y basado en Docker, con entorno persistente | Reseña de agent-zero |
| CrewAI | Framework de orquestación multiagente centrado en equipos de agentes por roles | Reseña de CrewAI |
Esta lista refleja herramientas que suelen compararse con nanobot dentro del mismo segmento de frameworks de agentes autoalojados, no un ranking independiente de PromptQuorum — verifica el conjunto de funciones actual de cada herramienta antes de elegir.
Preguntas frecuentes
¿Qué es nanobot?
nanobot (nanobot.wiki) es un framework de agente de IA personal gratuito, de código abierto (MIT) y autoalojado, desarrollado por HKUDS, que añade memoria persistente, integración de herramientas MCP, delegación multiagente y automatización programada a un modelo que conectes.
¿Es gratuito nanobot?
Sí, nanobot en sí es gratuito y de código abierto bajo la licencia MIT, sin nivel de pago independiente. Solo pagas el modelo backend o la API que conectes.
¿Cómo instalo nanobot?
Según nanobot.wiki y el README de GitHub: ejecuta el script de instalación de una línea para macOS/Linux o Windows PowerShell, o instálalo mediante pip install nanobot-ai o uv tool install nanobot-ai. Requiere Python 3.11 o más reciente.
¿nanobot ejecuta su propio modelo de IA?
No. nanobot es un framework de agente, no un motor de inferencia — llama a una API compatible con OpenAI, un servidor Ollama local o un servidor vLLM local. No tiene requisito de GPU propio; las necesidades de hardware dependen del modelo backend elegido.
¿Con qué apps de chat se integra nanobot?
Según la referencia de apps de chat del repositorio: entre otros, Telegram, Discord, Slack, Feishu, WhatsApp, WeChat, QQ, correo electrónico, Mattermost y Linear. El README también menciona Microsoft Teams, además de la interfaz web y el modo terminal.
¿Es nanobot lo mismo que nanobot-ai/nanobot?
No. nanobot-ai/nanobot es un proyecto distinto, sin relación y más pequeño, "Build MCP Agents" del equipo Obot (alrededor de 1.343 estrellas, creado el 16 de mayo de 2025). Esta reseña trata exclusivamente sobre HKUDS/nanobot — verifica el nombre de la organización de GitHub antes de instalar.
¿Por qué nanobot tiene tantas estrellas en GitHub para un proyecto tan nuevo?
49.657 estrellas en un repositorio creado el 1 de febrero de 2026 es inusualmente rápido, y una búsqueda en GitHub encuentra repositorios imitadores con texto de marketing idéntico. Su proporción de forks de ~18 %, cientos de issues abiertas y 100+ colaboradores sugieren actividad mayormente orgánica, pero esta reseña no ha auditado de forma independiente el historial de estrellas — verifica las cifras actuales directamente en GitHub.
¿Qué es MCP y cómo lo usa nanobot?
MCP (Model Context Protocol) es un estándar que permite a un agente de IA conectarse a herramientas y fuentes de datos externas mediante servidores dedicados. nanobot se conecta a servidores MCP mediante una interfaz "Apps" en su WebUI, con integraciones preconfiguradas y compatibilidad para servidores personalizados.
¿nanobot admite flujos de trabajo multiagente?
Sí. Según su propia documentación, puede delegar subtareas a otros agentes en lugar de gestionar cada paso dentro de un único bucle de agente.
¿PromptQuorum ha probado de forma independiente las afirmaciones de nanobot?
Esta reseña se basa en el README de GitHub de nanobot, la documentación de nanobot.wiki y la API de GitHub, en lugar de pruebas prácticas de memoria o rendimiento multiagente realizadas por PromptQuorum.
¿nanobot admite la caché de prompts (prompt caching)?
No como función documentada. El README y la guía de configuración no mencionan cache_control ni el prompt caching de Anthropic. Lo único relacionado es "cache reuse when the provider reports it" en el indicador de contexto de la WebUI, más una nota de que los aciertos de caché "still depend on the provider". Consulta la documentación de tu proveedor de modelos antes de suponer que se aplica el caché.
¿nanobot admite WhatsApp?
Sí, según la referencia de apps de chat del repositorio: un canal de WhatsApp vinculado escaneando un código QR (nanobot channels login whatsapp) y un canal aparte, WhatsApp Agent Platform, que usa un token de API de agente. El README no nombra WhatsApp, así que consulta la documentación de la versión que instales.
¿nanobot admite respuestas en streaming?
En parte, según la referencia de apps de chat y la guía de configuración, no según el README. Las respuestas de Discord y Feishu se transmiten por streaming de forma predeterminada (streaming vale true por defecto), y las llamadas al modelo usan un tiempo de inactividad de flujo de 90 segundos (NANOBOT_STREAM_IDLE_TIMEOUT_S). Las páginas que leyó esta review no indican si todos los demás canales transmiten token a token.
¿nanobot admite imágenes y archivos (multimodal)?
Está documentado en parte. La WebUI permite adjuntar documentos o imágenes, el terminal acepta imágenes pegadas desde el portapapeles y la lista de herramientas incluye la generación de imágenes. Qué entradas de imagen funcionan realmente depende del modelo backend que conectes, ya que nanobot no ejecuta inferencia por sí mismo.
¿Cuál es la arquitectura de nanobot?
Según su README, un gateway de Python se encarga de la ejecución de agentes, las sesiones, las herramientas, la memoria y la política de seguridad, y la WebUI, la terminal y las apps de chat son clientes de ese mismo entorno de ejecución. El bucle central del agente construye el contexto, llama al modelo, ejecuta las herramientas solicitadas y devuelve el resultado. nanobot no ejecuta modelos por sí mismo: llama a una API compatible con OpenAI, a un servidor Ollama local o a un servidor vLLM local.
¿nanobot tiene benchmarks?
El README de nanobot no afirma ningún benchmark y PromptQuorum no ha ejecutado ninguno. Trata cualquier cifra de rendimiento citada en otro lugar para nanobot como no verificada.
