Paiement à l'usage
Inférence privée
Isolation Docker
Pourquoi Venice AI ?
Venice est une plateforme IA orientée confidentialité. Ils ne stockent ni ne journalisent aucun prompt ou réponse sur leurs serveurs — vos conversations existent uniquement sur votre appareil. Les requêtes sont chiffrées de bout en bout à travers leur proxy vers des fournisseurs GPU décentralisés, sans aucune rétention de données. Cela signifie que les conversations avec votre assistant IA restent privées, même vis-à-vis de Venice elle-même. Venice fournit un accès anonymisé à des modèles de pointe (Claude Opus, Claude Sonnet) et un accès entièrement privé aux modèles open source (GLM, Qwen) via une seule API — basculez entre eux à tout moment.| Venice AI | Fournisseurs d’IA traditionnels | |
|---|---|---|
| Rétention des données | Aucune — zéro log | Oui |
| Confidentialité des prompts | Chiffrés, jamais stockés | Stockés sur les serveurs du fournisseur |
| Modèles open source | Oui (GLM, Qwen, et plus) | Non |
| Modèles de pointe | Claude, GPT et autres — anonymement | Uniquement via abonnements directs |
| Tarification | Paiement au token, sans abonnement. Ou stakez du DIEM pour des crédits quotidiens renouvelés | Abonnements à 20-200 $/mois ou API au token |
| Inférence non censurée | Oui (modèles open source) | Non |
Pourquoi NanoClaw ?
NanoClaw est une alternative épurée et minimale aux plateformes plus volumineuses comme OpenClaw. Elle est conçue pour une personne exploitant un bot.| NanoClaw (Venice) | OpenClaw | |
|---|---|---|
| Codebase | ~2 000 lignes, une poignée de fichiers | ~500 000 lignes, 53 fichiers de config |
| Dépendances | ~15 paquets | 70+ paquets |
| Modèle de sécurité | Isolation de conteneur Docker au niveau OS | Allowlists et codes d’appairage au niveau applicatif |
| Isolation par groupe | Chaque groupe a son propre conteneur, système de fichiers et mémoire | Processus partagé, mémoire partagée |
| Installation | Un assistant (/setup), ~10 minutes | Configuration manuelle en plusieurs étapes |
| Fournisseur IA | Venice AI (privé, sans abonnement) | Anthropic (nécessite une clé API ou un abonnement) |
| Personnalisation | Modifiez le code directement — il est assez petit pour être lu | Fichiers de config et plugins |
| Utilisateur cible | Une personne, un bot | Plateforme multi-utilisateurs |
Ce que vous obtenez
- Un assistant IA personnel sur Telegram et/ou WhatsApp
- Propulsé par Venice AI — pas besoin de compte Anthropic
- Le bot s’exécute dans un conteneur Docker isolé (sandboxé, ne peut pas accéder à votre système)
- Changement de modèle — dites au bot « switch to zai-org-glm-5 » ou « use opus » à tout moment
- Tâches planifiées — définissez des rappels, des tâches récurrentes
- Recherche et navigation web intégrées
- Formatage Markdown dans les messages Telegram
Prérequis
Node.js 20+
node --versionDocker
CLI Claude Code
claude --versionClé API Venice
- Ouvrez Telegram et cherchez @BotFather
- Envoyez
/newbotet suivez les instructions - Conservez le token que BotFather vous donne (ressemble à
123456789:ABCdef...)
Installation
L’installation prend environ 10 minutes. Vous n’avez besoin que d’une seule fenêtre Terminal.Lancer Claude Code avec Venice
your-key par votre clé API Venice et exécutez :zai-org-glm-5) pour limiter les coûts d’installation. Après installation, tapez /model dans Claude Code pour basculer vers claude-sonnet-4-6 ou claude-opus-4-6 pour de meilleures performances.Lancer l'assistant d'installation
- Bootstrap — vérifie Node.js et les dépendances
- Clé API Venice — valide et enregistre votre clé
- Choix du canal — sélectionnez WhatsApp, Telegram ou les deux
- Build du conteneur — construit le conteneur Docker (prend quelques minutes la première fois)
- Auth WhatsApp — scannez le QR code avec votre téléphone (si applicable)
- Configuration Telegram — envoyez un message à votre bot pour qu’il détecte votre chat
- Mot déclencheur — préfixe qui active le bot (par défaut :
@Andy) - Répertoires montés — choisissez « No » pour l’instant (vous pouvez ajouter l’accès aux fichiers plus tard)
- Démarrer les services — NanoClaw et le proxy Venice démarrent tous deux comme services en arrière-plan
- NanoClaw — le bot lui-même
- Venice proxy — un petit serveur local (localhost:4001) qui traduit entre Claude Code et Venice AI
Commencer à discuter
@Andy.Vous pouvez maintenant fermer la fenêtre du terminal. Tout s’exécute comme services en arrière-plan et démarre automatiquement au démarrage de votre ordinateur.Comment ça marche
Il y a deux couches dans NanoClaw :| Couche | Ce qu’elle fait |
|---|---|
| CLI Claude Code | Outil d’admin pour l’installation, le débogage et la personnalisation |
| Le bot | IA dans votre chat, s’exécutant à l’intérieur d’un conteneur Docker isolé |
/setup, /debug, /customize, ou pour modifier le comportement du bot.
Modèles
| Contexte | Modèle par défaut | Comment changer |
|---|---|---|
| Bot (en chat) | claude-sonnet-4-6 | Dites au bot : « switch to opus » ou « use zai-org-glm-5 » |
| CLI Claude Code | zai-org-glm-5 (GLM 5) | Utilisez /model dans Claude Code ou claude --model <name> |
Dépannage
Le proxy n'est pas en cours d'exécution
Le proxy n'est pas en cours d'exécution
Claude Code affiche une erreur 403 ou 'Please run /login'
Claude Code affiche une erreur 403 ou 'Please run /login'
- Vérifiez que le proxy tourne. Voir l’étape de dépannage ci-dessus.
- Assurez-vous d’être dans le bon dossier. Toujours
cd nanoclaw-veniceen premier. - Repartez à zéro : Fermez tous les terminaux et exécutez :
Erreurs de modèle ('model does not exist')
Erreurs de modèle ('model does not exist')
Le bot ne répond pas aux messages
Le bot ne répond pas aux messages
- Vérifiez votre mot déclencheur. Assurez-vous d’utiliser le bon préfixe (par ex.
@Andy hello). - Vérifiez que Docker tourne. Exécutez
docker info— s’il erre, ouvrez Docker Desktop. - Vérifiez que le proxy tourne. Voir « Le proxy n’est pas en cours d’exécution » ci-dessus.
- Consultez les logs :
tail -f logs/nanoclaw.logdans le dossier du projet. - Consultez les logs du conteneur. Ouvrez le dossier
nanoclaw-venice/groups/main/logs/. Ouvrez le fichier le plus récent qui commence parcontainer-. - Redémarrez tout : Redémarrez le proxy et le bot (voir ci-dessus).
Le build du conteneur échoue pendant l'installation
Le build du conteneur échoue pendant l'installation
continue dans l’assistant pour réessayer.WhatsApp déconnecté
WhatsApp déconnecté
- macOS :
launchctl kickstart -k gui/$(id -u)/com.nanoclaw - Linux :
systemctl --user restart nanoclaw
Avancé
Donner au bot accès à des fichiers de votre ordinateur
Donner au bot accès à des fichiers de votre ordinateur
- Pendant l’installation : Lorsqu’on vous interroge sur l’accès aux répertoires, choisissez « Yes »
- Après l’installation : Exécutez
/customizedans Claude Code
Démarrer/arrêter le bot manuellement
Démarrer/arrêter le bot manuellement
| Action | Commande |
|---|---|
| Démarrer le bot | launchctl load ~/Library/LaunchAgents/com.nanoclaw.plist |
| Arrêter le bot | launchctl unload ~/Library/LaunchAgents/com.nanoclaw.plist |
| Redémarrer le bot | launchctl kickstart -k gui/$(id -u)/com.nanoclaw |
| Démarrer le proxy | launchctl load ~/Library/LaunchAgents/com.nanoclaw.venice-proxy.plist |
| Arrêter le proxy | launchctl unload ~/Library/LaunchAgents/com.nanoclaw.venice-proxy.plist |
| Redémarrer le proxy | launchctl kickstart -k gui/$(id -u)/com.nanoclaw.venice-proxy |
| Action | Commande |
|---|---|
| Démarrer le bot | systemctl --user start nanoclaw |
| Arrêter le bot | systemctl --user stop nanoclaw |
| Redémarrer le bot | systemctl --user restart nanoclaw |
| Démarrer le proxy | systemctl --user start nanoclaw-venice-proxy |
| Arrêter le proxy | systemctl --user stop nanoclaw-venice-proxy |
| Redémarrer le proxy | systemctl --user restart nanoclaw-venice-proxy |
Utiliser Claude Code via Venice (sans bot)
Utiliser Claude Code via Venice (sans bot)
/setup, il tourne déjà comme service en arrière-plan.~/.zshrc (ou ~/.bashrc) pour pouvoir basculer rapidement n’importe quel terminal sur Venice :venice dans n’importe quel terminal avant d’exécuter claude pour utiliser Venice, ou anthropic pour revenir en arrière.Exécuter plusieurs bots
Exécuter plusieurs bots
Commandes développeur
Commandes développeur
Architecture
| Fichier | Objectif |
|---|---|
proxy/venice-proxy.ts | Traduit le format Anthropic vers le format OpenAI pour Venice |
src/index.ts | Orchestrateur principal — boucle de messages, invocation d’agent |
src/channels/whatsapp.ts | Connexion WhatsApp via baileys |
src/channels/telegram.ts | Bot Telegram via grammy |
src/container-runner.ts | Lance des conteneurs d’agents isolés |
FAQ
Pourquoi ai-je besoin d'un proxy ?
Pourquoi ai-je besoin d'un proxy ?
Puis-je utiliser des modèles open source ?
Puis-je utiliser des modèles open source ?
Est-ce sécurisé ?
Est-ce sécurisé ?
Ai-je besoin d'un abonnement Anthropic ?
Ai-je besoin d'un abonnement Anthropic ?
Puis-je l'utiliser sur un serveur ?
Puis-je l'utiliser sur un serveur ?