>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarqué Sécurité
Python

Gardez votre agent IA personnel en laisse

Je me suis récemment surpris à penser : nous avons tous accumulé des abonnements à ChatGPT, Claude et d'autres services cloud, mais en réalité, nous ne sommes que des invités. Vos données, historique de chat et prompts vivent quelque part sur les serveurs de quelqu'un d'autre. Et si vous vouliez construire votre propre « Iron Man » capable de parcourir des fichiers, rechercher sur Google, sans avoir besoin d'installer un centre de données chez vous ?

Je suis tombé sur nanobot. C'est un moteur open source pour créer des agents IA personnels. Le projet se distingue parce qu'il ne cherche pas à être un « tueur d'OpenAI ». À la place, c'est une couche légère qui combine vos modèles préférés, messageries et outils locaux en un seul système fonctionnel.

Qu'est-ce que c'est exactement

En bref, nanobot est un environnement d'exécution d'agents. Les auteurs se sont concentrés sur un cœur petit et lisible. Au lieu de construire des abstractions complexes, ils ont donné aux développeurs des « rails » prêts à l'emploi : WebUI, intégrations de chat (Telegram, Discord, Slack), gestion de la mémoire et outils.

Le projet est écrit en Python et nécessite la version 3.11+. Il compte déjà plus de 45 000 étoiles sur GitHub, un chiffre sérieux pour un outil spécialisé.

aperçu webui nanobot

Comment c'est utile en pratique

Le problème principal de la plupart des agents IA est qu'ils sont « jetables ». Vous posez une question, obtenez une réponse, et le contexte est perdu. nanobot résout cela grâce à des sessions et objectifs durables.

Agent dans votre messagerie

Au lieu d'ouvrir un onglet de navigateur à chaque fois, vous pouvez connecter nanobot à Telegram ou WeChat. Ce n'est pas qu'un simple bot répondeur automatique. Il a accès à votre espace de travail (fichiers, scripts). Vous pouvez lui envoyer un PDF dans Telegram et lui demander de le résumer ou de trouver un bug dans du code qui se trouve localement dans votre dossier de projet.

Travailler avec les outils et MCP

Le projet prend en charge le Model Context Protocol (MCP). Cela signifie que l'agent peut utiliser des outils externes : rechercher sur Google, exécuter des commandes shell, générer des images, ou même appeler d'autres sous-agents pour résoudre des sous-tâches.

Une mémoire qui ne s'efface pas

nanobot dispose d'un mécanisme Dream pour la mémoire à long terme. L'agent se souvient du contexte des sessions passées. Si vous avez discuté de l'architecture du projet il y a une semaine, il ne vous redemandera pas « on écrit ça en quoi ? ».

Analyse de marché

Écriture de code

Gestionnaire de tâches

Base de connaissances

Comment fonctionne l'architecture

Au centre de tout se trouve une petite boucle d'agent. Les messages arrivent depuis les canaux de communication, le LLM décide s'il a besoin d'un outil, et la mémoire est injectée comme contexte. Les développeurs ont délibérément évité les frameworks d'orchestration lourds pour que le système puisse être facilement personnalisé selon vos besoins.

architecture nanobot

La gestion des modèles est bien implémentée. Vous n'êtes pas bloqué sur un seul fournisseur. Vous pouvez configurer un modèle primary (par exemple, Claude 3.5 Sonnet) et configurer un fallbackModels au cas où l'API du fournisseur principal tombe en panne ou atteint les limites de taux. Tous les endpoints compatibles OpenAI sont pris en charge, y compris les solutions locales comme Ollama ou vLLM.

Comment lancer et configurer

Le moyen le plus rapide de l'essayer est de l'installer via uv ou le pip pip classique :

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

Après l'installation, lancez l'assistant de configuration interactif :

nanobot onboard --wizard

La configuration se trouve dans ~/.nanobot/config.json. Tout y est intuitif : vous ajoutez vos clés API, sélectionnez un modèle et spécifiez le chemin de l'espace de travail. L'espace de travail est un dossier auquel l'agent aura accès. La sécurité est la priorité absolue ici : l'agent ne fouinera pas dans vos dossiers système sauf si vous les ajoutez vous-même.

Pour ceux qui préfèrent une interface graphique, il y a une WebUI intégrée :

nanobot gateway

Ouvrez http://127.0.0.1:8765 et vous obtenez un environnement de travail complet avec des chats, des journaux d'exécution des outils et la gestion de l'automatisation.

Qui trouvera cela utile

Le projet est parfait pour quiconque souhaite automatiser des tâches répétitives sans être prêt à confier ses données à des systèmes d'entreprise fermés.

Par exemple, si vous êtes :

  • Un développeur qui a besoin d'un assistant IA avec accès terminal à du code local.
  • Un chercheur qui construit une base de connaissances à partir de centaines de documents.
  • Un passionné d'automatisation qui souhaite exécuter des tâches planifiées (cron) via l'IA.

nanobot vous conquiert par sa transparence. Vous voyez chaque étape que l'agent effectue, chaque appel d'outil, et vous pouvez corriger sa logique à tout moment en modifiant simplement quelques lignes dans un script Python ou un fichier de configuration. C'est un excellent bloc de construction pour ceux qui ont dépassé les chatbots classiques et veulent quelque chose de plus tangible et contrôlable.

Projets similaires