Nanobot: un asistente personal de IA ultraligero y de código abierto

Nanobot: un asistente personal de IA ultraligero y de código abierto 113

Un asistente personal de IA ultraligero y de código abierto creado por el Laboratorio de Ciencia de Datos de la Universidad de Hong Kong. Sus funciones principales se ejecutan con solo unas 4000 líneas de código, un 99% más ligero que el antiguo enfoque de OpenClaw con más de 430 000 líneas, sin sacrificar capacidades.

#Ai工具箱 #Ai开源项目

Nanobot: un asistente personal de IA ultraligero y de código abiertoIntroducción

Nanobot es un asistente personal de IA de código abierto y ultraligero creado por el Laboratorio de Ciencia de Datos de la Universidad de Hong Kong. Con apenas unas 4000 líneas de código es capaz de ejecutar sus funciones principales, siendo un 99% más reducido que el enfoque tradicional de OpenClaw, que supera las 430.000 líneas, y aun así no se queda corto en capacidades.

Características de Nanobot

  • Muy ligero: el código del núcleo ronda las 4000 líneas, arranca rápido y consume pocos recursos.

  • Soporta múltiples modelos: gracias a LiteLLM se conecta con modelos habituales como OpenAI, Claude, Gemini, vLLM y Groq.

  • Se integra con muchas plataformas: se puede usar en Telegram, WhatsApp, Discord, Slack, DingTalk, Feishu, QQ y correo electrónico.

  • Muchas herramientas: permite manipular archivos, ejecutar comandos de Shell, buscar en la web y rastrear páginas.

  • Extensible mediante skills: basta con escribir documentos SKILL.md junto con las herramientas para ampliar sus funciones.

  • Soporta subagentes: puede lanzar subagentes en segundo plano para tareas complejas sin afectar a la conversación principal.

  • Memoria a largo plazo: guarda automáticamente recuerdos de las distintas conversaciones y notas diarias.

  • Tareas programadas: usa expresiones Cron para programar tareas y ejecutar flujos de forma automática.

nanobot_arch.webp

Casos de uso de Nanobot

  • Gestión del conocimiento personal: tomar notas inteligentes, buscar información y organizar la agenda.

  • Ayuda al desarrollo: generar código, manipular archivos y monitorizar el sistema (por ejemplo, ejecutar el comando nvidia-smi).

  • Automatización de oficina: generar informes programados, capturar datos y enviar mensajes en múltiples plataformas.

  • Siempre disponible: desplegado en un servidor puede responder mensajes las 24 horas.

Cómo usar Nanobot

Instalación:

pip install nanobot-ai
# 或从源码安装
git clone https://github.com/HKUDS/nanobot.git
pip install -e .

Configuración inicial:

nanobot onboard  # 创建~/.nanobot/配置目录

Configurar el modelo (editar ~/.nanobot/config.json):

{
  "providers": {
    "anthropic": { "apiKey": "your-claude-key" },
    "openai": { "apiKey": "your-openai-key" }
  },
  "agents": {
    "defaults": { "model": "anthropic/claude-opus-4-5" }
  }
}

Iniciar el servicio de gateway (para conectar múltiples plataformas):

nanobot gateway

Gestionar tareas programadas:

nanobot cron add --name "日报" --message "生成每日报告" --cron "0 9 * * *"
nanobot cron list    # 查看任务

Preguntas frecuentes

P: ¿En qué se diferencia de productos comerciales como Agent Studio?

R: Nanobot es totalmente de código abierto y gratuito, aunque requiere ciertos conocimientos técnicos; Agent Studio ofrece una interfaz visual, pero puede ser de pago. Nanobot es ideal para usuarios técnicos que quieran personalizarlo a fondo y desplegarlo en la nube.

P: ¿Cómo se puede restringir quién puede usarlo?

R: Añade los IDs de usuario permitidos en el campo allow_from del archivo config.json; si se deja vacío, cualquiera puede usarlo.

P: ¿Soporta mensajes de voz?

R: Sí. Los mensajes de voz de Telegram se transcriben a texto mediante Groq Whisper antes de procesarse.

Repositorio de GitHub: https://github.com/HKUDS/nanobot

Herramientas relacionadas con Nanobot: un asistente personal de IA ultraligero y de código abierto