>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
Python

Tu Agente IA Personal con Correa Corta

Recently me encontré pensando: todos hemos acumulado suscripciones a ChatGPT, Claude y otros servicios en la nube, pero en realidad somos solo invitados allí. Tus datos, historial de chat y prompts viven en algún lugar en servidores de otra persona. ¿Qué pasa si quieres construir tu propio "Iron Man" que pueda navegar archivos, buscar en Google y no requiera configurar un centro de datos en casa?

Me encontré con nanobot. Es un motor de código abierto para crear agentes IA personales. El proyecto destaca porque no intenta ser un "asesino de OpenAI". En cambio, es una capa ligera que combina tus modelos favoritos, mensajeros y herramientas locales en un solo sistema funcional.

Qué Es Exactamente

En resumen, nanobot es un entorno de ejecución de agentes. Los autores se centraron en mantener el núcleo pequeño y legible. En lugar de construir abstracciones complejas, les dieron a los desarrolladores "rieles" listos para usar: WebUI, integraciones de chat (Telegram, Discord, Slack), gestión de memoria y herramientas.

El proyecto está escrito en Python y requiere la versión 3.11+. Ya tiene más de 45,000 estrellas en GitHub, lo cual es un número serio para una herramienta especializada.

vista previa de nanobot webui

Cómo Es Útil en la Práctica

El problema principal con la mayoría de los agentes IA es que son "desechables". Haces una pregunta, obtienes una respuesta y el contexto se pierde. nanobot resuelve esto a través de sesiones y objetivos de larga duración.

Agente en Tu Messenger

En lugar de abrir una pestaña del navegador cada vez, puedes conectar nanobot a Telegram o WeChat. No es solo un bot de respuesta automática. Tiene acceso a tu espacio de trabajo (archivos, scripts). Puedes enviarle un PDF en Telegram y pedirle que lo resuma o encontrar un error en código que está localmente en tu carpeta de proyecto.

Trabajando con Herramientas y MCP

El proyecto soporta el Model Context Protocol (MCP). Esto significa que el agente puede usar herramientas externas: buscar en Google, ejecutar comandos de shell, generar imágenes, o incluso llamar a otros sub-agentes para resolver subtareas.

Memoria Que No Se Borra

nanobot tiene un mecanismo Dream para memoria a largo plazo. El agente recuerda el contexto de sesiones pasadas. Si discutiste la arquitectura del proyecto hace una semana, no te preguntará "en qué estamos escribiendo esto?" de nuevo.

Análisis de Mercado

Escritura de Código

Gestor de Tareas

Base de Conocimiento

Cómo Funciona la Arquitectura

En el centro de todo hay un pequeño bucle de agente. Los mensajes llegan desde los canales de comunicación, el LLM decide si necesita una herramienta, y la memoria se incorpora como contexto. Los desarrolladores evitaron deliberadamente marcos de orquestación pesados para que el sistema pueda personalizarse fácilmente según tus necesidades.

arquitectura de nanobot

El manejo de modelos está implementado de forma elegante. No estás atado a un único proveedor. Puedes configurar un modelo primary (por ejemplo, Claude 3.5 Sonnet) y configurar un fallbackModels por si la API del proveedor principal falla o alcanza los límites de tasa. Cualquier endpoint compatible con OpenAI es soportado, incluyendo Ollama local o vLLM.

Cómo Lanzar y Configurar

La forma más rápida de probarlo es instalarlo a través de uv o pip regular pip:

uv tool install nanobot-ai
# или
python -m pip install nanobot-ai

Después de la instalación, ejecuta el asistente de configuración interactivo:

nanobot onboard --wizard

La configuración vive en ~/.nanobot/config.json. Todo allí es intuitivo: agregas tus claves API, seleccionas un modelo y especificas la ruta del espacio de trabajo. El espacio de trabajo es una carpeta a la que el agente tendrá acceso. La seguridad es la máxima prioridad aquí: el agente no husmeará en tus carpetas del sistema a menos que tú las agregues.

Para quienes prefieren una interfaz gráfica, hay un WebUI integrado:

nanobot gateway

Abre http://127.0.0.1:8765 y obtienes un entorno de trabajo completo con chats, registros de ejecución de herramientas y gestión de automatización.

Quién Encontrará Esto Útil

El proyecto es perfecto para cualquiera que quiera automatizar tareas rutinarias pero no esté listo para entregar sus datos a sistemas corporativos cerrados.

Por ejemplo, si eres:

  • Un desarrollador que necesita un asistente IA con acceso al terminal a código local.
  • Un investigador que construye una base de conocimiento a partir de cientos de documentos.
  • Un entusiasta de la automatización que quiere ejecutar tareas programadas (cron) a través de IA.

nanobot te gana con su transparencia. Ves cada paso que da el agente, cada llamada a herramientas, y puedes corregir su lógica en cualquier momento simplemente cambiando unas líneas en un script Python o configuración. Es un gran bloque de construcción para quienes han superado los chatbots regulares y quieren algo más tangible y controlable.

Proyectos relacionados