Pay Per Token
Private Inferenz
Docker-Isolation
Warum Venice AI?
Venice ist eine Privacy-First-KI-Plattform. Sie speichert oder loggt keine Prompts oder Antworten auf ihren Servern – deine Gespräche existieren nur auf deinem Gerät. Requests werden Ende-zu-Ende-verschlüsselt über ihren Proxy zu dezentralen GPU-Providern geleitet, mit Zero Data Retention. Das heißt, deine Assistant-Gespräche bleiben privat – selbst gegenüber Venice. Venice bietet anonymisierten Zugriff auf Frontier-Modelle (Claude Opus, Claude Sonnet) und vollständig privaten Zugriff auf Open-Source-Modelle (GLM, Qwen) über eine einzige API – jederzeit umschaltbar.| Venice AI | Klassische KI-Provider | |
|---|---|---|
| Datenaufbewahrung | Keine – null Logs | Ja |
| Prompt-Privacy | Verschlüsselt, nie gespeichert | Auf Provider-Servern gespeichert |
| Open-Source-Modelle | Ja (GLM, Qwen und andere) | Nein |
| Frontier-Modelle | Claude, GPT und andere – anonym | Nur über Direkt-Abos |
| Preise | Pay-per-Token, kein Abo. Oder DIEM staken für täglich aufgefrischte Credits | $20–200/Monat Abos oder Pay-per-Token-API |
| Unzensierte Inferenz | Ja (Open-Source-Modelle) | Nein |
Warum NanoClaw?
NanoClaw ist eine schlanke, minimale Alternative zu größeren Plattformen wie OpenClaw. Es ist für eine Person mit einem Bot ausgelegt.| NanoClaw (Venice) | OpenClaw | |
|---|---|---|
| Codebase | ~2.000 Zeilen, eine Handvoll Dateien | ~500.000 Zeilen, 53 Konfigurationsdateien |
| Abhängigkeiten | ~15 Pakete | 70+ Pakete |
| Sicherheitsmodell | OS-level-Docker-Container-Isolation | Application-level Allowlists und Pairing-Codes |
| Per-Gruppe-Isolation | Jede Gruppe bekommt eigenen Container, Filesystem und Memory | Geteilter Prozess, geteiltes Memory |
| Setup | Ein Wizard (/setup), ~10 Minuten | Manuelle Mehrschritt-Konfiguration |
| KI-Provider | Venice AI (privat, kein Abo) | Anthropic (API-Key oder Abo nötig) |
| Anpassbarkeit | Code direkt anpassen – klein genug zum Lesen | Konfigurationsdateien und Plugins |
| Zielnutzer | Eine Person, ein Bot | Multi-User-Plattform |
Was du bekommst
- Persönlichen KI-Assistenten auf Telegram und/oder WhatsApp
- Betrieben mit Venice AI – kein Anthropic-Konto nötig
- Bot läuft in einem isolierten Docker-Container (sandboxed, kein Systemzugriff)
- Modell-Wechsel – sag dem Bot „switch to zai-org-glm-5” oder „use opus”, jederzeit
- Geplante Aufgaben – Erinnerungen, wiederkehrende Tasks
- Websuche und Browsing eingebaut
- Markdown-Formatierung in Telegram-Nachrichten
Voraussetzungen
Node.js 20+
node --version prüfenDocker
Claude Code CLI
claude --version prüfenVenice API-Schlüssel
- Telegram öffnen und nach @BotFather suchen
/newbotsenden und den Anweisungen folgen- Den Token, den BotFather dir gibt, speichern (sieht aus wie
123456789:ABCdef...)
Einrichtung
Das Setup dauert etwa 10 Minuten. Du brauchst nur ein Terminal-Fenster.Klonen und installieren
npm install ohne Fehler durchläuft.Claude Code mit Venice starten
your-key durch deinen Venice API-Schlüssel und führe aus:zai-org-glm-5), um die Setup-Kosten gering zu halten. Nach dem Setup in Claude Code /model eingeben, um auf claude-sonnet-4-6 oder claude-opus-4-6 für beste Performance umzustellen.Setup-Wizard ausführen
- Bootstrap – prüft Node.js und Abhängigkeiten
- Venice API-Schlüssel – validiert und speichert deinen Schlüssel
- Kanal-Wahl – WhatsApp, Telegram oder beides
- Container-Build – baut den Docker-Container (dauert beim ersten Mal ein paar Minuten)
- WhatsApp-Auth – QR-Code mit dem Telefon scannen (falls zutreffend)
- Telegram-Setup – sende eine Nachricht an deinen Bot, damit er deinen Chat erkennt
- Trigger-Wort – Präfix, das den Bot aktiviert (Default:
@Andy) - Verzeichnisse mounten – wähle vorerst „No” (Dateizugriff kannst du später ergänzen)
- Services starten – NanoClaw und der Venice-Proxy starten beide als Hintergrund-Services
- NanoClaw – der Bot selbst
- Venice-Proxy – ein kleiner lokaler Server (localhost:4001), der zwischen Claude Code und Venice AI übersetzt
Loschatten
@Andy-Präfix.Du kannst das Terminal-Fenster jetzt schließen. Alles läuft als Hintergrund-Service und startet automatisch beim Booten.Wie es funktioniert
NanoClaw hat zwei Ebenen:| Ebene | Aufgabe |
|---|---|
| Claude Code CLI | Admin-Tool für Setup, Debugging und Anpassung |
| Der Bot | KI in deinem Chat, läuft in einem isolierten Docker-Container |
/setup, /debug, /customize auszuführen oder das Verhalten des Bots zu ändern.
Modelle
| Kontext | Standardmodell | Wie wechseln |
|---|---|---|
| Bot (im Chat) | claude-sonnet-4-6 | Sag dem Bot: „switch to opus” oder „use zai-org-glm-5” |
| Claude Code CLI | zai-org-glm-5 (GLM 5) | /model in Claude Code verwenden oder claude --model <name> |
Fehlerbehebung
Der Proxy läuft nicht
Der Proxy läuft nicht
Claude Code zeigt 403-Fehler oder Please run /login
Claude Code zeigt 403-Fehler oder Please run /login
- Prüfen, ob der Proxy läuft. Siehe Schritt oben.
- Sicherstellen, dass du im richtigen Ordner bist. Immer zuerst
cd nanoclaw-venice. - Frisch starten: Schließe alle Terminals und führe aus:
Modellfehler (model does not exist)
Modellfehler (model does not exist)
Bot reagiert nicht auf Nachrichten
Bot reagiert nicht auf Nachrichten
- Trigger-Wort prüfen. Achte darauf, das richtige Präfix zu verwenden (z. B.
@Andy hello). - Docker-Lauf prüfen.
docker infoausführen – wenn Fehler kommen, Docker Desktop öffnen. - Proxy-Lauf prüfen. Siehe „Der Proxy läuft nicht” oben.
- Logs prüfen: Im Projektordner
tail -f logs/nanoclaw.log. - Container-Logs prüfen. Öffne den Ordner
nanoclaw-venice/groups/main/logs/. Öffne die neueste Datei, die mitcontainer-beginnt. - Alles neu starten: Sowohl Proxy als auch Bot neu starten (siehe oben).
Container-Build schlägt während des Setups fehl
Container-Build schlägt während des Setups fehl
continue im Wizard, um es erneut zu versuchen.WhatsApp getrennt
WhatsApp getrennt
- macOS:
launchctl kickstart -k gui/$(id -u)/com.nanoclaw - Linux:
systemctl --user restart nanoclaw
Fortgeschrittenes
Dem Bot Zugriff auf Dateien auf deinem Computer geben
Dem Bot Zugriff auf Dateien auf deinem Computer geben
- Während des Setups: Wenn nach Verzeichniszugriff gefragt wird, wähle „Yes”
- Nach dem Setup: In Claude Code
/customizeausführen
Bot manuell starten/stoppen
Bot manuell starten/stoppen
| Aktion | Befehl |
|---|---|
| Bot starten | launchctl load ~/Library/LaunchAgents/com.nanoclaw.plist |
| Bot stoppen | launchctl unload ~/Library/LaunchAgents/com.nanoclaw.plist |
| Bot neu starten | launchctl kickstart -k gui/$(id -u)/com.nanoclaw |
| Proxy starten | launchctl load ~/Library/LaunchAgents/com.nanoclaw.venice-proxy.plist |
| Proxy stoppen | launchctl unload ~/Library/LaunchAgents/com.nanoclaw.venice-proxy.plist |
| Proxy neu starten | launchctl kickstart -k gui/$(id -u)/com.nanoclaw.venice-proxy |
| Aktion | Befehl |
|---|---|
| Bot starten | systemctl --user start nanoclaw |
| Bot stoppen | systemctl --user stop nanoclaw |
| Bot neu starten | systemctl --user restart nanoclaw |
| Proxy starten | systemctl --user start nanoclaw-venice-proxy |
| Proxy stoppen | systemctl --user stop nanoclaw-venice-proxy |
| Proxy neu starten | systemctl --user restart nanoclaw-venice-proxy |
Claude Code über Venice nutzen (ohne Bot)
Claude Code über Venice nutzen (ohne Bot)
/setup ausgeführt hast, läuft er bereits als Hintergrund-Service.~/.zshrc (oder ~/.bashrc) hinzu, um jedes Terminal schnell auf Venice umzuschalten:claude einfach venice tippen, um Venice zu nutzen, oder anthropic zum Zurückwechseln.Mehrere Bots betreiben
Mehrere Bots betreiben
Entwickler-Befehle
Entwickler-Befehle
Architektur
| Datei | Zweck |
|---|---|
proxy/venice-proxy.ts | Übersetzt Anthropic-Format in OpenAI-Format für Venice |
src/index.ts | Hauptorchestrator – Message-Loop, Agent-Aufruf |
src/channels/whatsapp.ts | WhatsApp-Verbindung via baileys |
src/channels/telegram.ts | Telegram-Bot via grammy |
src/container-runner.ts | Startet isolierte Agent-Container |
FAQ
Warum brauche ich einen Proxy?
Warum brauche ich einen Proxy?
Kann ich Open-Source-Modelle nutzen?
Kann ich Open-Source-Modelle nutzen?
Ist es sicher?
Ist es sicher?
Brauche ich ein Anthropic-Abo?
Brauche ich ein Anthropic-Abo?
Kann ich das auf einem Server nutzen?
Kann ich das auf einem Server nutzen?