Pagamento por token
Inferência privada
Isolamento Docker
Por que Venice AI?
A Venice é uma plataforma de IA focada em privacidade. Ela não armazena nem registra prompts ou respostas em seus servidores — suas conversas existem apenas no seu dispositivo. As requisições são criptografadas ponta a ponta através de seu proxy para provedores de GPU descentralizados, com zero retenção de dados. Isso significa que as conversas com seu assistente de IA permanecem privadas, até mesmo da própria Venice. A Venice oferece acesso anonimizado a modelos de fronteira (Claude Opus, Claude Sonnet) e acesso totalmente privado a modelos de código aberto (GLM, Qwen) por meio de uma única API — alterne entre eles a qualquer momento.| Venice AI | Provedores tradicionais de IA | |
|---|---|---|
| Retenção de dados | Nenhuma — zero logs | Sim |
| Privacidade dos prompts | Criptografados, nunca armazenados | Armazenados nos servidores do provedor |
| Modelos de código aberto | Sim (GLM, Qwen e outros) | Não |
| Modelos de fronteira | Claude, GPT e outros — anonimamente | Apenas via assinaturas diretas |
| Preço | Pague por token, sem assinatura. Ou faça staking de DIEM para créditos diários | Assinaturas de $20–200/mês ou API por token |
| Inferência sem censura | Sim (modelos de código aberto) | Não |
Por que NanoClaw?
O NanoClaw é uma alternativa limpa e minimalista a plataformas maiores como o OpenClaw. É projetado para uma pessoa executando um único bot.| NanoClaw (Venice) | OpenClaw | |
|---|---|---|
| Base de código | ~2.000 linhas, alguns arquivos | ~500.000 linhas, 53 arquivos de configuração |
| Dependências | ~15 pacotes | Mais de 70 pacotes |
| Modelo de segurança | Isolamento por container Docker no nível do SO | Allowlists e códigos de pareamento no nível da aplicação |
| Isolamento por grupo | Cada grupo tem seu próprio container, sistema de arquivos e memória | Processo compartilhado, memória compartilhada |
| Configuração | Um assistente (/setup), ~10 minutos | Configuração manual em múltiplas etapas |
| Provedor de IA | Venice AI (privada, sem assinatura) | Anthropic (requer chave de API ou assinatura) |
| Customização | Edite o código diretamente — é pequeno o suficiente para ler | Arquivos de configuração e plugins |
| Usuário-alvo | Uma pessoa, um bot | Plataforma multiusuário |
O que você obtém
- Assistente de IA pessoal no Telegram e/ou WhatsApp
- Impulsionado por Venice AI — sem necessidade de conta Anthropic
- O bot roda em um container Docker isolado (sandbox, não pode acessar seu sistema)
- Troca de modelo — diga ao bot “switch to zai-org-glm-5” ou “use opus” a qualquer momento
- Tarefas agendadas — defina lembretes e tarefas recorrentes
- Busca na web e navegação integradas
- Formatação Markdown em mensagens do Telegram
Pré-requisitos
Node.js 20+
node --versionDocker
Claude Code CLI
claude --versionChave de API Venice
- Abra o Telegram e pesquise por @BotFather
- Envie
/newbote siga as instruções - Salve o token que o BotFather te der (parece com
123456789:ABCdef...)
Configuração
A configuração leva cerca de 10 minutos. Você só precisa de uma janela de Terminal.Inicie o Claude Code com Venice
your-key pela sua chave de API Venice e execute:zai-org-glm-5) para manter os custos de configuração baixos. Após a configuração, digite /model dentro do Claude Code para trocar para claude-sonnet-4-6 ou claude-opus-4-6 para melhor desempenho.Execute o assistente de configuração
- Bootstrap — verifica Node.js e dependências
- Chave de API Venice — valida e salva sua chave
- Escolha do canal — escolha WhatsApp, Telegram ou ambos
- Build do container — constrói o container Docker (leva alguns minutos na primeira vez)
- Autenticação do WhatsApp — escaneie o QR code com seu telefone (se aplicável)
- Configuração do Telegram — envie uma mensagem ao seu bot para que ele detecte seu chat
- Palavra-chave de gatilho — prefixo que ativa o bot (padrão:
@Andy) - Diretórios montados — escolha “Não” por enquanto (você pode adicionar acesso a arquivos depois)
- Iniciar serviços — NanoClaw e o proxy Venice iniciam ambos como serviços em segundo plano
- NanoClaw — o bot em si
- Proxy Venice — um pequeno servidor local (localhost:4001) que traduz entre o Claude Code e a Venice AI
Comece a conversar
@Andy.Você agora pode fechar a janela do terminal. Tudo roda como serviços em segundo plano e inicia automaticamente quando seu computador é ligado.Como funciona
Existem duas camadas no NanoClaw:| Camada | O que faz |
|---|---|
| CLI do Claude Code | Ferramenta administrativa para configuração, depuração e customização |
| O Bot | IA no seu chat, rodando dentro de um container Docker isolado |
/setup, /debug, /customize ou fazer alterações no comportamento do bot.
Modelos
| Contexto | Modelo padrão | Como trocar |
|---|---|---|
| Bot (no chat) | claude-sonnet-4-6 | Diga ao bot: “switch to opus” ou “use zai-org-glm-5” |
| CLI Claude Code | zai-org-glm-5 (GLM 5) | Use /model no Claude Code ou claude --model <name> |
Solução de problemas
O proxy não está rodando
O proxy não está rodando
O Claude Code mostra erro 403 ou 'Please run /login'
O Claude Code mostra erro 403 ou 'Please run /login'
- Verifique se o proxy está rodando. Veja o passo de solução de problemas acima.
- Certifique-se de estar na pasta certa. Sempre faça
cd nanoclaw-veniceprimeiro. - Comece do zero: Feche todos os terminais e execute:
Erros de modelo ('model does not exist')
Erros de modelo ('model does not exist')
O bot não responde a mensagens
O bot não responde a mensagens
- Verifique sua palavra-chave de gatilho. Confirme se está usando o prefixo correto (ex.:
@Andy hello). - Verifique se o Docker está rodando. Execute
docker info— se der erro, abra o Docker Desktop. - Verifique se o proxy está rodando. Veja “O proxy não está rodando” acima.
- Verifique os logs:
tail -f logs/nanoclaw.logna pasta do projeto. - Verifique os logs do container. Abra a pasta
nanoclaw-venice/groups/main/logs/. Abra o arquivo mais recente que começa comcontainer-. - Reinicie tudo: Reinicie tanto o proxy quanto o bot (veja acima).
O build do container falha durante a configuração
O build do container falha durante a configuração
continue no assistente para tentar de novo.WhatsApp desconectado
WhatsApp desconectado
- macOS:
launchctl kickstart -k gui/$(id -u)/com.nanoclaw - Linux:
systemctl --user restart nanoclaw
Avançado
Dê ao bot acesso a arquivos no seu computador
Dê ao bot acesso a arquivos no seu computador
- Durante a configuração: Quando perguntado sobre acesso a diretórios, escolha “Sim”
- Após a configuração: Execute
/customizeno Claude Code
Iniciar/parar o bot manualmente
Iniciar/parar o bot manualmente
| Ação | Comando |
|---|---|
| Iniciar bot | launchctl load ~/Library/LaunchAgents/com.nanoclaw.plist |
| Parar bot | launchctl unload ~/Library/LaunchAgents/com.nanoclaw.plist |
| Reiniciar bot | launchctl kickstart -k gui/$(id -u)/com.nanoclaw |
| Iniciar proxy | launchctl load ~/Library/LaunchAgents/com.nanoclaw.venice-proxy.plist |
| Parar proxy | launchctl unload ~/Library/LaunchAgents/com.nanoclaw.venice-proxy.plist |
| Reiniciar proxy | launchctl kickstart -k gui/$(id -u)/com.nanoclaw.venice-proxy |
| Ação | Comando |
|---|---|
| Iniciar bot | systemctl --user start nanoclaw |
| Parar bot | systemctl --user stop nanoclaw |
| Reiniciar bot | systemctl --user restart nanoclaw |
| Iniciar proxy | systemctl --user start nanoclaw-venice-proxy |
| Parar proxy | systemctl --user stop nanoclaw-venice-proxy |
| Reiniciar proxy | systemctl --user restart nanoclaw-venice-proxy |
Usar o Claude Code através da Venice (sem bot)
Usar o Claude Code através da Venice (sem bot)
/setup, ele já está rodando como serviço em segundo plano.~/.zshrc (ou ~/.bashrc) para alternar qualquer terminal para Venice rapidamente:venice em qualquer terminal antes de executar claude para usar a Venice, ou anthropic para voltar.Rodando múltiplos bots
Rodando múltiplos bots
Comandos de desenvolvedor
Comandos de desenvolvedor
Arquitetura
| Arquivo | Finalidade |
|---|---|
proxy/venice-proxy.ts | Traduz formato Anthropic para formato OpenAI para a Venice |
src/index.ts | Orquestrador principal — loop de mensagens, invocação de agente |
src/channels/whatsapp.ts | Conexão com WhatsApp via baileys |
src/channels/telegram.ts | Bot do Telegram via grammy |
src/container-runner.ts | Cria containers de agente isolados |
Perguntas frequentes
Por que preciso de um proxy?
Por que preciso de um proxy?
Posso usar modelos de código aberto?
Posso usar modelos de código aberto?
É seguro?
É seguro?
Preciso de uma assinatura da Anthropic?
Preciso de uma assinatura da Anthropic?
Posso usar isso em um servidor?
Posso usar isso em um servidor?