Pular para o conteúdo principal
PromptQuorumFeito para humanos. Estruturado para IA.
Início/LLMs locais avançados
Local AI Agents & Tool Use

Nanobot: um framework de agente de IA auto-hospedado

·10 min de leituraPor Hans Kuepper · Fundador do PromptQuorum · Mecanismo de descoberta de IA de pesos abertos e código aberto

nanobot é um framework de agente de IA pessoal gratuito, de código aberto e auto-hospedado que adiciona memória persistente, integração de ferramentas MCP, delegação multiagente e automação agendada sobre qualquer modelo compatível com OpenAI, Ollama ou vLLM. Desenvolvido pela HKUDS e distribuído sob licença MIT, é acessado por interface web, terminal ou aplicativos de chat conectados como Telegram e Slack — ele não executa inferência por conta própria, por isso o nanobot não tem nenhuma exigência de GPU própria.

Principais conclusões

  • nanobot (nanobot.wiki) é um framework de agente de IA pessoal gratuito, de código aberto e auto-hospedado — não um aplicativo de chat independente nem um serviço hospedado
  • Desenvolvido pela HKUDS; código-fonte e README em github.com/HKUDS/nanobot
  • Licenciado sob MIT, confirmado pelo campo de licença do repositório do GitHub
  • Funcionalidades principais segundo o README do GitHub e o nanobot.wiki: memória persistente entre sessões, conexões de ferramentas Model Context Protocol (MCP), delegação multiagente e automação agendada
  • Funciona com APIs compatíveis com OpenAI, Ollama local ou vLLM local — o próprio nanobot roda só em CPU, já que é um loop de agente, não um motor de inferência
  • 49.657 estrelas no GitHub no momento desta análise, em um repositório criado em 1º de fevereiro de 2026 — uma curva de crescimento incomumente rápida, abordada em "Para que o nanobot não é indicado" abaixo

📍 Em uma frase

nanobot é um framework de agente de IA pessoal gratuito, de código aberto (MIT) e auto-hospedado, desenvolvido pela HKUDS, que adiciona memória persistente, integração de ferramentas MCP, delegação multiagente e automação agendada a qualquer modelo compatível com OpenAI, Ollama ou vLLM, acessível por interface web, terminal ou apps de chat.

💬 Em termos simples

nanobot é um programa gratuito que você instala na sua própria máquina ou servidor e que transforma o modelo de IA ao qual você já tem acesso em um assistente que lembra conversas anteriores, pode usar ferramentas externas via MCP, pode delegar subtarefas a outros agentes e pode rodar em um horário programado — acessível por navegador, terminal ou apps como Telegram e Slack.

📌Nota: O nanobot é uma das ferramentas catalogadas no Diretório de Software LLM Local — veja essa página para comparar hardware exigido, licença e compatibilidade de plataformas com todo o campo de software de IA local.

⚠️Aviso: Não confunda este projeto com o nanobot-ai/nanobot, um projeto distinto e sem relação, menor, "Build MCP Agents" da equipe Obot (cerca de 1.343 estrelas, criado em 16 de maio de 2025). Esta análise trata exclusivamente do HKUDS/nanobot — verifique o nome da organização no GitHub (HKUDS) antes de instalar.

nanobot (nanobot.wiki, código-fonte no GitHub) é um framework de agente de IA pessoal gratuito, de código aberto (MIT) e auto-hospedado, escrito em Python e desenvolvido pela HKUDS. Ele adiciona memória persistente, integração de ferramentas via Model Context Protocol (MCP), delegação multiagente e automação agendada sobre qualquer modelo compatível com OpenAI, Ollama local ou vLLM local, e pode ser acessado por interface web, terminal ou aplicativos de chat conectados. Observação: é um projeto diferente do nanobot-ai/nanobot, um projeto de host MCP menor e sem relação — esta análise trata especificamente do HKUDS/nanobot. Ela cobre o que o framework faz, como instalá-lo e para quem ele é indicado.

Nanobot: um framework de agente de IA auto-hospedado

O que é o nanobot?

nanobot é um framework de agente de IA pessoal gratuito, de código aberto e auto-hospedado, escrito em Python e desenvolvido pela HKUDS. Ele não executa seu próprio modelo de linguagem — em vez disso, envolve memória, acesso a ferramentas, coordenação multiagente e agendamento em torno de um modelo que você conecta, e expõe o resultado por interface web, terminal ou integrações de apps de chat.

  • Tipo de produto: um framework de agente / camada de orquestração, não um app empacotado para usuário final nem um modelo
  • Criador: HKUDS (organização no GitHub)
  • Repositório: github.com/HKUDS/nanobot, criado em 1º de fevereiro de 2026
  • Licença: MIT, confirmada pelo campo de licença do repositório do GitHub
  • Documentação: nanobot.wiki
  • Escala, segundo a API do GitHub no momento desta análise: 49.657 estrelas, 8.700 forks (proporção de forks de cerca de 18%), 868 issues abertas, 207 assinantes, 100+ colaboradores, última versão marcada v0.4.0 (28 de outubro de 2026)

O que o nanobot realmente faz?

O nanobot adiciona quatro capacidades sobre um modelo ao qual você já tem acesso: memória persistente, integração de ferramentas MCP, delegação multiagente e automação agendada.

  • Memória persistente: segundo o nanobot.wiki, histórico de sessão e memória de longo prazo (documentados sob o nome "Dream") permitem que um agente mantenha o contexto entre conversas em vez de começar do zero a cada sessão
  • Integração de ferramentas MCP: conecta-se a servidores Model Context Protocol (MCP) por uma interface "Apps" na WebUI, com integrações pré-configuradas e suporte para adicionar servidores MCP personalizados
  • Delegação multiagente: segundo sua própria documentação, o nanobot pode delegar subtarefas a outros agentes em vez de tratar cada etapa dentro de um único loop de agente
  • Automação agendada: os agentes podem rodar em um horário programado, não só em resposta a uma mensagem de chat ao vivo
  • Roteamento de modelo: suporta APIs compatíveis com OpenAI, Ollama local e vLLM local, além de roteamento de modelo de reserva descrito na documentação
  • Três modos de acesso: uma WebUI no navegador (iniciada com nanobot webui), um modo terminal nativo (iniciado com nanobot) e integrações com Telegram, Discord, Slack, WhatsApp, WeChat, e-mail, Mattermost, Feishu, Microsoft Teams, Linear e QQ

O que a documentação do nanobot cobre (e o que não)

O README documenta MCP, anexos e canais de chat, mas não prompt caching, WhatsApp nem benchmarks; a documentação do repositório acrescenta WhatsApp, streaming e heartbeat. Esta seção confere o README em github.com/HKUDS/nanobot, a pasta docs do mesmo repositório (referência de apps de chat e guia de configuração) e o nanobot.wiki quanto aos recursos mais buscados, para você distinguir o comportamento documentado de suposições.

  • Arquitetura: segundo o README, o gateway em Python "owns agent execution, sessions, tools, memory, and security policy" para a WebUI, o terminal e os apps de chat, e o laço central do agente "builds context, calls the model, executes requested tools, and returns the result". Ele também lista "Small core: readable internals with MCP, memory, deployment, and automation built in". Não faz nenhuma afirmação sobre o número de linhas.
  • Suporte a MCP: na WebUI, os "Apps" conectam servidores MCP, ativam Agent Plugins e gerenciam adaptadores locais de apps CLI; no terminal, @ pode mencionar um app, um servidor MCP ou uma sessão salva. Não há garantias de confiabilidade nem resultados de testes específicos de MCP documentados.
  • Prompt caching: o README e o guia de configuração não mencionam cache_control nem o prompt caching da Anthropic, e não publicam números de acertos de cache. Dizem apenas que o indicador de contexto da WebUI mostra "cache reuse when the provider reports it", que os acertos de cache "still depend on the provider" e que o tempo limite de inatividade para compactação pode ser aumentado se o seu provedor mantiver o cache de prompts por mais tempo.
  • Streaming: o README não o nomeia, mas a referência de apps de chat e o guia de configuração, sim: as respostas no Discord e no Feishu são transmitidas por streaming por padrão (streaming vale true por padrão e pode ser desativado), e as chamadas ao modelo usam por padrão um tempo limite de inatividade de stream de 90 segundos (NANOBOT_STREAM_IDLE_TIMEOUT_S).
  • Multimodal e arquivos: a WebUI permite "Attach documents or images", o terminal aceita imagens coladas da área de transferência (Ctrl+V ou Alt+V) e a lista de ferramentas inclui geração de imagens. As notas da versão v0.4.0 acrescentam, na WebUI, anexos de arquivos locais e vídeos, miniaturas de imagens e cartões de arquivo.
  • Canais de chat: a referência de apps de chat do repositório cobre, entre outros, Telegram, Discord, Slack, Feishu, WhatsApp (vinculado por QR code), WhatsApp Agent Platform, WeChat, QQ, e-mail, Mattermost e Linear. O README cita Telegram, Discord, Slack, WeChat, e-mail, Mattermost e Linear, além de "other channels", e a lista "Why nanobot" acrescenta Feishu e Microsoft Teams.
  • Heartbeat: documentado no guia de configuração, não no README. Uma tarefa heartbeat embutida fica ativa por padrão com nanobot gateway, verifica o HEARTBEAT.md a cada 1.800 segundos (gateway.heartbeat.intervalS) e envia apenas resultados acionáveis ao chat ativo mais recente.
  • Confiabilidade: a documentação descreve uma cadeia ordenada de modelos de fallback (agents.defaults.fallbackModels) e novas tentativas de entrega de mensagens (3 tentativas por padrão, com espera de 1 s e depois 2 s). Também indica limites: horários agendados perdidos não são reexecutados após reiniciar o gateway, e tarefas de subagentes interrompidas não são relançadas automaticamente. A versão v0.4.0 move o histórico de conversas para o SQLite.
  • Benchmarks: nem o README nem as páginas de documentação lidas por esta review afirmam nenhum, e esta review não executou nenhum.

Plataforma, preços e licença

Plataforma

O que o nanobot informa:
Auto-hospedado em Linux, macOS ou Windows via scripts de instalação, ou implantado com Docker / Docker Compose como serviço persistente, segundo o repositório do GitHub.

Custo

O que o nanobot informa:
Gratuito e de código aberto. Você paga apenas pelo modelo ou API que conectar (ou nada, se rodar um modelo Ollama ou vLLM local) — não existe um plano pago separado do nanobot.

Licenciamento

O que o nanobot informa:
Licença MIT, confirmada pelo campo de licença do repositório do GitHub.

Hardware

O que o nanobot informa:
Sem exigência própria de GPU ou RAM mínima — é um loop de agente que chama um modelo, não um motor de inferência. A necessidade real de hardware depende inteiramente do modelo de backend escolhido.

Método de instalação

O que o nanobot informa:
Segundo o nanobot.wiki e o README do GitHub: um script de instalação de uma linha para macOS/Linux e Windows PowerShell, ou via pip install nanobot-ai / uv tool install nanobot-ai. Veja a seção "Instalar o nanobot" abaixo.

Verifique as instruções atuais de instalação e implantação diretamente no nanobot.wiki antes de executar qualquer comando, já que as etapas de instalação podem mudar entre versões.

Instalar o nanobot

O nanobot é instalado gratuitamente via script de uma linha, gerenciador de pacotes ou a partir do código-fonte — não há plano pago nem chave de licença.

Install method
Command
macOS / Linux (script de instalação)curl -fsSL https://raw.githubusercontent.com/HKUDS/nanobot/main/scripts/install.sh | sh
Windows (PowerShell)irm https://raw.githubusercontent.com/HKUDS/nanobot/main/scripts/install.ps1 | iex
Via uvuv tool install nanobot-ai
Via pippython -m pip install nanobot-ai
A partir do código-fontegit clone github.com/HKUDS/nanobot, crie um ambiente virtual e depois pip install -e .
Docker / Docker ComposeDocumentado no GitHub para implantação como serviço persistente — confira o arquivo compose do repositório.
Site e documentaçãonanobot.wiki

Requer Python 3.11 ou mais recente segundo o README do GitHub; Git e Bun só são necessários para uma instalação a partir do código-fonte. Após instalar, execute nanobot webui para a interface no navegador ou nanobot para o modo terminal.

Para quem o nanobot é indicado?

O nanobot é indicado para quem já roda ou chama um modelo de linguagem e quer memória persistente, acesso a ferramentas e automação em torno dele, em vez de um app de assistente empacotado e tudo-em-um.

Use o nanobot se você

  • já tem acesso a uma API compatível com OpenAI, ou roda modelos locais via Ollama ou vLLM, e quer uma camada de agente por cima em vez de uma pilha de inferência completa
  • quer um agente que lembre sessões anteriores em vez de começar do zero a cada conversa
  • precisa conectar servidores de ferramentas MCP para que o agente atue em sistemas externos, não apenas responda perguntas
  • quer acessar o mesmo agente por navegador, terminal e apps de chat como Telegram ou Slack, sem ficar preso a uma única interface
  • se sente confortável auto-hospedando um serviço em Python e não busca um produto hospedado e gerenciado

Procure outra opção se você

  • quer um único app de desktop para baixar sem configuração — o nanobot é um framework auto-hospedado, não um instalador de um clique para um produto pronto
  • precisa de um produto apoiado por um fornecedor com contrato de suporte e SLA — esta análise não encontrou rodada de investimento nem empresa comercial por trás do nanobot
  • não se sente confortável executando scripts de instalação, pacotes pip ou contêineres Docker
  • quer um histórico longo e auditado de forma independente — o repositório do nanobot tem cerca de nove meses no momento desta análise

Para que o nanobot não é indicado

O nanobot não é uma boa escolha se você quer um app de assistente pronto e empacotado, ou se precisa de um histórico longo e verificado de forma independente antes de adotar uma ferramenta.

  • Não é um motor de inferência — não tem exigência própria de GPU/VRAM, mas também não executa inferência de modelo por conta própria; você ainda precisa de Ollama, vLLM ou uma chave de API para o modelo que faz o raciocínio real
  • Não é um app de desktop tudo-em-um polido — é um framework auto-hospedado que você configura, mais próximo do CrewAI ou do agent-zero em esforço de configuração do que de um app de chat de um clique
  • Não é apoiado por uma rodada de investimento ou empresa que esta análise conseguiu verificar — trate-o como um projeto mantido de forma independente e conduzido pela comunidade
  • Não está livre da ressalva sobre o número de estrelas mencionada acima — esta análise encontrou repositórios imitadores com texto de marketing idêntico em outras partes do GitHub, então verifique se você está olhando para github.com/HKUDS/nanobot especificamente antes de confiar em qualquer número de estrelas citado para "nanobot"
  • Não é um projeto estabelecido há muito tempo — o repositório foi criado em 1º de fevereiro de 2026, então não tem o histórico de vários anos de frameworks como AutoGPT ou Open Interpreter

Erros comuns ao avaliar o nanobot

A maior parte da confusão sobre o nanobot vem de misturá-lo com um projeto sem relação de mesmo nome, ou de interpretar mal seus números de crescimento.

Erro 1: confundir com o nanobot-ai/nanobot

Um projeto do GitHub distinto e sem relação — nanobot-ai/nanobot, descrito como "Build MCP Agents" pela equipe Obot, criado por volta de 16 de maio de 2025, com cerca de 1.343 estrelas — compartilha o mesmo nome. Esta análise cobre apenas o HKUDS/nanobot; verifique o nome da organização na URL do GitHub antes de instalar qualquer um dos dois.

Erro 2: tratar o número de estrelas como um sinal de crescimento auditado

49.657 estrelas em um repositório criado em fevereiro de 2026 é incomumente rápido, e uma busca no GitHub traz repositórios imitadores usando a mesma descrição de marketing. O número de forks (8.700), issues abertas (868) e colaboradores (100+) sugere atividade majoritariamente orgânica, mas esta análise não auditou de forma independente o histórico de estrelas — verifique os números atuais diretamente no GitHub em vez de citar o retrato desta análise como atual.

Erro 3: esperar que o nanobot rode modelos por conta própria

O nanobot roda só em CPU porque não realiza inferência — ele chama uma API compatível com OpenAI, um servidor Ollama local ou um servidor vLLM local. Seus requisitos de hardware vêm do modelo de backend escolhido, não do nanobot.

Erro 4: presumir que existe um plano pago

O nanobot é gratuito e de código aberto sob a licença MIT, sem plano pago separado. Qualquer custo vem do modelo de backend ou da API à qual você o conecta.

Concorrentes e alternativas

O nanobot é mais frequentemente comparado a outros frameworks de agentes auto-hospedados como AutoGPT, Open Interpreter, agent-zero e CrewAI — seu principal diferencial é combinar memória persistente, ferramentas MCP, delegação multiagente e integrações de chat em um único framework, em vez de se especializar em apenas um desses aspectos.

Tool
Best known for
Link
AutoGPTUm dos primeiros frameworks de agente autônomo, focado em cadeias de tarefas orientadas a objetivosAnálise do AutoGPT
Open InterpreterPermite que um modelo execute código localmente para completar tarefas, popular pela simplicidadeAnálise do Open Interpreter
agent-zeroFramework de agente de propósito geral auto-hospedado e baseado em Docker, com ambiente persistenteAnálise do agent-zero
CrewAIFramework de orquestração multiagente focado em equipes de agentes por funçãoAnálise do CrewAI

Esta lista reflete ferramentas comumente comparadas ao nanobot no mesmo segmento de frameworks de agentes auto-hospedados, não um ranking independente da PromptQuorum — verifique o conjunto de recursos atual de cada ferramenta antes de escolher.

Comparar no diretório

Perguntas frequentes

O que é o nanobot?

nanobot (nanobot.wiki) é um framework de agente de IA pessoal gratuito, de código aberto (MIT) e auto-hospedado, desenvolvido pela HKUDS, que adiciona memória persistente, integração de ferramentas MCP, delegação multiagente e automação agendada a um modelo que você conectar.

O nanobot é gratuito?

Sim, o nanobot em si é gratuito e de código aberto sob a licença MIT, sem plano pago separado. Você paga apenas pelo modelo de backend ou API que conectar.

Como instalo o nanobot?

Segundo o nanobot.wiki e o README do GitHub: execute o script de instalação de uma linha para macOS/Linux ou Windows PowerShell, ou instale via pip install nanobot-ai ou uv tool install nanobot-ai. Requer Python 3.11 ou mais recente.

O nanobot roda seu próprio modelo de IA?

Não. O nanobot é um framework de agente, não um motor de inferência — ele chama uma API compatível com OpenAI, um servidor Ollama local ou um servidor vLLM local. Não tem exigência própria de GPU; as necessidades de hardware dependem do modelo de backend escolhido.

Com quais apps de chat o nanobot se integra?

Segundo a referência de apps de chat do repositório: entre outros, Telegram, Discord, Slack, Feishu, WhatsApp, WeChat, QQ, e-mail, Mattermost e Linear. O README também cita o Microsoft Teams, além da interface web e do modo terminal.

O nanobot é o mesmo que o nanobot-ai/nanobot?

Não. O nanobot-ai/nanobot é um projeto distinto, sem relação e menor, "Build MCP Agents" da equipe Obot (cerca de 1.343 estrelas, criado em 16 de maio de 2025). Esta análise trata exclusivamente do HKUDS/nanobot — verifique o nome da organização no GitHub antes de instalar.

Por que o nanobot tem tantas estrelas no GitHub para um projeto tão novo?

49.657 estrelas em um repositório criado em 1º de fevereiro de 2026 é incomumente rápido, e uma busca no GitHub encontra repositórios imitadores com texto de marketing idêntico. A proporção de forks de ~18%, as centenas de issues abertas e os 100+ colaboradores sugerem atividade majoritariamente orgânica, mas esta análise não auditou de forma independente o histórico de estrelas — verifique os números atuais diretamente no GitHub.

O que é o MCP e como o nanobot o usa?

MCP (Model Context Protocol) é um padrão que permite a um agente de IA se conectar a ferramentas e fontes de dados externas por meio de servidores dedicados. O nanobot se conecta a servidores MCP por uma interface "Apps" em sua WebUI, com integrações pré-configuradas e suporte para servidores personalizados.

O nanobot suporta fluxos de trabalho multiagente?

Sim. Segundo sua própria documentação, ele pode delegar subtarefas a outros agentes em vez de tratar cada etapa dentro de um único loop de agente.

A PromptQuorum testou de forma independente as afirmações do nanobot?

Esta análise se baseia no README do GitHub do nanobot, na documentação do nanobot.wiki e na API do GitHub, em vez de testes práticos de memória ou desempenho multiagente realizados pela PromptQuorum.

O nanobot suporta cache de prompts (prompt caching)?

Não como recurso documentado. O README e o guia de configuração não mencionam cache_control nem o prompt caching da Anthropic. O único trecho relacionado é "cache reuse when the provider reports it" no indicador de contexto da WebUI, mais uma nota de que os acertos de cache "still depend on the provider". Confira a documentação do seu provedor de modelos antes de supor que o cache é aplicado.

O nanobot suporta WhatsApp?

Sim, segundo a referência de apps de chat do repositório: um canal de WhatsApp vinculado por QR code (nanobot channels login whatsapp) e um canal separado, WhatsApp Agent Platform, que usa um token de API de agente. O README não cita o WhatsApp; por isso, confira a documentação da versão que você instalar.

O nanobot oferece streaming de respostas?

Em parte, segundo a referência de apps de chat e o guia de configuração, não o README. As respostas no Discord e no Feishu são transmitidas por streaming por padrão (streaming vale true por padrão), e as chamadas ao modelo usam um tempo limite de inatividade de stream de 90 segundos (NANOBOT_STREAM_IDLE_TIMEOUT_S). As páginas lidas por esta review não dizem se todos os outros canais transmitem token a token.

O nanobot suporta imagens e arquivos (multimodal)?

Documentado em parte. A WebUI permite anexar documentos ou imagens, o terminal aceita imagens coladas da área de transferência e a lista de ferramentas inclui geração de imagens. Quais entradas de imagem realmente funcionam depende do modelo de backend conectado, já que o próprio nanobot não executa inferência.

Qual é a arquitetura do nanobot?

Segundo o README, um gateway em Python cuida da execução de agentes, das sessões, das ferramentas, da memória e da política de segurança, e a WebUI, o terminal e os apps de chat são clientes desse mesmo runtime. O laço central do agente monta o contexto, chama o modelo, executa as ferramentas solicitadas e devolve o resultado. O nanobot não executa modelos por conta própria: ele chama uma API compatível com OpenAI, um servidor Ollama local ou um servidor vLLM local.

O nanobot tem benchmarks?

O README do nanobot não afirma nenhum benchmark, e a PromptQuorum não executou nenhum. Trate qualquer número de desempenho citado em outro lugar para o nanobot como não verificado.

Fontes

← Voltar para LLMs locais avançados

MCP