Interface web intuitive pour configurer et gérer les agents IA de Nanobot.
Nanobot Manager permet de configurer trois types d'agents de manière indépendante:
- ⚡ Général - Configuration globale utilisée par tous les agents
- 🔧 Coder - Optimisé pour la génération et l'analyse de code
- 👁️ Vision - Optimisé pour l'analyse d'images et la vision par ordinateur
- Mode Rapide : Configuration simplifiée avec les paramètres essentiels
- Mode Avancé : Accès à tous les paramètres (workspace, MCP servers, etc.)
- Provider: Sélection dynamique depuis les providers configurés dans nanobot
- Modèle: Liste des modèles Ollama ou saisie manuelle selon le provider
- Contexte (maxTokens): Slider avec valeurs prédéfinies (2K à 128K)
- Température: Slider de 0 à 2
- 📡 Lecture dynamique des providers depuis
config.jsonde nanobot - 🔄 Redémarrage du container
nanobot-gateway(Docker ou Host via SSH) - 💾 Sauvegarde automatique dans
config.json - 🎨 Interface dark mode responsive et moderne
- 🔐 Configuration des providers (clé API, URL de base)
- 📜 Visualisation des logs en temps réel
- 🔑 Génération de clés SSH pour le mode Host
- Docker & Docker Compose
- Nanobot configuré et en cours d'exécution
- Accès au fichier de configuration Nanobot (
~/.nanobot/config.json)
- Récupérer UID/GID pour les permissions
echo "PUID=$(id -u)" >> .env
echo "PGID=$(id -g)" >> .env- Configurer le fichier
.env
cp .env.example .env
# Éditer les variables selon votre configuration- Lancer le container
docker compose up -d --build- Accéder à l'interface
http://localhost:8899
# Permissions utilisateur (IMPORTANT)
PUID=1001
PGID=1001
# URL de l'instance Ollama
OLLAMA_URL=http://192.168.2.220:11434
# URL du proxy Docker Socket
DOCKER_PROXY_URL=http://socket-proxy-nbt-mngr:2375
# SSH pour le mode Host
HOST_SSH_USER=agent_smith
HOST_SSH_HOST=192.168.2.202
HOST_SSH_PORT=22
# Mode debug (optionnel)
DEBUG=falsenanobot-manager/
├── nanobot-manager/
│ ├── app.py # Application Flask (routes API)
│ ├── requirements.txt # Dépendances Python
│ ├── Dockerfile # Image Docker
│ └── templates/
│ └── index.html # Interface web
├── compose.yaml # Configuration Docker Compose
├── .env.example # Template de configuration
├── .gitignore
├── README.md
├── FEATURES.md
└── AGENTS.md
-
Configurer les providers (si nécessaire)
- Aller dans "⚙️ Paramètres" → "🔌 Configuration des Providers"
- Ajouter les clés API
-
Configurer l'agent Général
- Aller dans "⚡ Général"
- Choisir le provider et le modèle
- Configurer contexte et température
- Sauvegarder
-
Configurer les agents Coder et Vision
- Procéder de même pour chaque onglet
-
Redémarrer Nanobot
- Cliquer "🔄 Redémarrer Nanobot"
GET /api/providers- Liste des providers avec statutGET /api/config- Configuration de l'agent GénéralPOST /api/update- Mettre à jour l'agent GénéralGET /api/coder- Configuration CoderPOST /api/coder/update- Mettre à jour CoderGET /api/vision- Configuration VisionPOST /api/vision/update- Mettre à jour VisionGET /api/models- Modèles Ollama disponiblesGET /api/ollama-config- Configuration Ollama
GET /api/execution-type- Type d'exécution (docker/host)POST /api/execution-type/update- Changer le typeGET /api/ssh-key- Clé SSH publiquePOST /api/ssh-key/generate- Générer une clé SSHGET /api/logs- Logs de nanobot-gatewayPOST /api/restart- Redémarrer nanobot-gateway
GET /api/config/full- Configuration complètePOST /api/config/advanced- Paramètres avancésPOST /api/provider/config- Configurer un providerDELETE /api/provider/config- Supprimer un provider
- Vérifier que
~/.nanobot/config.jsoncontient une sectionproviders
- Vérifier que PUID/PGID sont correctement configurés dans
.env - Vérifier les droits sur le fichier:
ls -la ~/.nanobot/config.json
- Le container doit être lancé avec
user: "${PUID:-1000}:${PGID:-1000}"dans compose.yaml
- Vérifier que la clé SSH est correctement configurée sur l'hôte
- Vérifier que
HOST_SSH_USERest configuré
- ✅ Validation côté serveur de tous les champs
- ✅ Aucune clé API stockée (dans le fichier nanobot)
- ✅ Aucune donnée sensible en navigateur
- ✅ Support de Docker Socket Proxy
- ✅ Configuration en lecture seule du fichier nanobot (sauf modifications explicites)
Version: 0.9
Dernière mise à jour: 2026-03-19
Support Nanobot: v0.1.4+