Nanobot : un assistant IA personnel ultra-léger et open source

Nanobot : un assistant IA personnel ultra-léger et open source 120

Un assistant IA personnel ultra-léger et open source développé par le Data Science Lab de l'Université de Hong Kong. Son cœur de fonctionnalités tient en environ 4 000 lignes de code, soit 99 % de moins que l'approche ancienne d'OpenClaw avec plus de 430 000 lignes, sans rien perdre en capacités.

#Ai工具箱 #Ai开源项目

Nanobot : un assistant IA personnel ultra-léger et open sourceIntroduction

Nanobot est un assistant ai personnel open-source ultra-léger développé par le laboratoire de science des données de l'Université de Hong Kong. Il ne nécessite qu'environ 4 000 lignes de code pour faire fonctionner ses fonctionnalités principales, soit 99 % de moins que les anciennes approches comme OpenClaw qui compte plus de 430 000 lignes, mais il n'en fait pas moins.

Caractéristiques et fonctionnalités de Nanobot

  • Très léger : environ 4 000 lignes de code au cœur, démarrage rapide et faible consommation de ressources.

  • Prise en charge de plusieurs modèles : via LiteLLM, il se connecte aux modèles courants tels que OpenAI, Claude, Gemini, vLLM, Groq.

  • Compatible avec de nombreuses plateformes : Telegram, WhatsApp, Discord, Slack, DingTalk, Feishu, QQ et e-mail.

  • De nombreux outils : manipulation de fichiers, exécution de commandes Shell, recherche sur le web, extraction de pages web.

  • Possibilité d'ajouter des compétences : il suffit d'écrire un document SKILL.md contenant des outils à exécuter pour étendre les fonctionnalités.

  • Sous-agents disponibles : permet de lancer des sous-agents en arrière-plan pour effectuer des tâches complexes sans interrompre la conversation principale.

  • Mémoire à long terme : sauvegarde automatiquement la mémoire des différentes discussions et les notes journalières.

  • Tâches planifiées : utilisez des expressions Cron pour planifier des tâches et automatiser les processus.

nanobot_arch.webp

Cas d'utilisation de Nanobot

  • Gestion des connaissances personnelles : prise de notes intelligente, recherche d'informations, gestion de l'agenda.

  • Assistance au développement : génération de code, manipulation de fichiers, surveillance du système (par exemple, exécuter la commande nvidia-smi).

  • Automatisation bureautique : génération de rapports planifiée, collecte de données, envoi de messages sur plusieurs plateformes.

  • Toujours disponible : déployé sur un serveur, il peut répondre aux messages 24h/24.

Comment utiliser Nanobot

Installation :

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

Configuration initiale :

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

Configurer le modèle (éditer ~/.nanobot/config.json) :

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

Démarrer le service de passerelle (pour connecter plusieurs plateformes) :

nanobot gateway

Gérer les tâches planifiées :

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

Questions fréquentes

Q : En quoi est-ce différent d'un produit commercial comme Agent Studio ?

R : Nanobot est entièrement open-source et gratuit, mais nécessite quelques bases techniques ; Agent Studio dispose d'une interface visuelle, mais peut être payant. Nanobot convient aux utilisateurs techniques souhaitant des modifications approfondies et un déploiement dans le cloud.

Q : Comment limiter les personnes autorisées à l'utiliser ?

R : Ajoutez les identifiants des utilisateurs autorisés dans le champ allow_from du fichier config.json. Si le champ est vide, tout le monde peut l'utiliser.

Q : Est-ce que les messages vocaux sont pris en charge ?

R : Oui. Les messages vocaux de Telegram seront transcrits en texte via Groq Whisper avant d'être traités.

Dépôt GitHub :https://github.com/HKUDS/nanobot

Outils liés à Nanobot : un assistant IA personnel ultra-léger et open source