INTELECTO v2 · grátis · Python puro · roda no seu computador

Seu próprio Jarvis, que lembra de você e não mexe no que não deve

Os assistentes prontos guardam a sua vida no servidor de alguém, e os agentes que mexem no computador podem ler as suas senhas e apagar arquivos. O INTELECTO v2 é grátis, roda na sua máquina, pensa com uma IA local de graça, lembra o que você contou e só faz o que é perigoso depois que você aprova.

INTELECTO v2 — Seu Jarvis seguro: lembra de você, roda no seu computador e só faz o que você aprova
Em resumo

Você quer um assistente de IA só seu, que lembre das suas coisas, mas não quer entregar seus dados nem deixar uma IA solta no computador. O INTELECTO v2 é um assistente pessoal gratuito que você instala no seu computador e conversa com ele pelo terminal ou pelo Telegram. Ele pensa com uma IA que roda na sua máquina (Ollama, sem custo) ou na nuvem, guarda memórias, mexe só numa pasta de trabalho e pede a sua aprovação antes de qualquer comando que não seja só de leitura. Você precisa de Python 3.10 ou mais novo; nada mais é obrigatório.

INTELECTO v2: fala no terminal e no Telegram, pensa com IA local de graça, lembra o que você contou, pede OK antes do perigoso, guarda senhas cifradas, roda comandos numa caixa sem internet
Por que um Jarvis seu

O problema dos assistentes de hoje

Dá para ter os dois: um assistente que ajuda de verdade e que não te coloca em risco.

☁️ Sua vida no servidor dos outros

Nos assistentes prontos, tudo o que você conta fica guardado na empresa. No INTELECTO a memória é um arquivo no seu computador, e com a IA local nada sai da máquina.

🔓 Agente com a chave da casa

Um agente que roda comandos sozinho alcança as suas senhas, a internet e os seus arquivos. Basta um erro ou um texto malicioso escondido num site.

🧱 Código que ninguém entende

Os frameworks de agente têm milhares de arquivos. O INTELECTO tem 1.500 linhas, separadas em 8 peças, que dá para ler numa tarde.

As 8 peças

Tudo o que um agente tem, em palavras simples

Cada peça mora numa pasta própria. Você entende o todo sem programar.

💬 1. Canal

Por onde você fala: o terminal ou o Telegram. No Telegram ele só responde a você.

🔁 2. Loop com freio

Pensa, usa uma ferramenta, olha o resultado e responde. No máximo 5 voltas, para não ficar rodando sem fim.

🪪 3. Identidade

Quatro arquivos de texto: quem ele é, como trabalha, quem é você e o que ele já sabe. Você muda escrevendo.

🧠 4. Cérebro

A IA que pensa: uma no seu computador (Ollama, de graça) ou uma na nuvem (OpenRouter, serviço pago que precisa de conta).

📚 5. Memória

Guarda o que você conta e acha de novo pelas palavras, mesmo sem acento. Continua lá amanhã.

🧰 6. Ferramentas

Guardar e buscar memória, ler, gravar e listar arquivos (só na pasta dele) e rodar comando.

🔐 7. Trava e cofre

Decide se um comando pode rodar e guarda senhas cifradas. Tudo o que ele faz fica anotado.

📦 8. Caixa

Se você ligar, cada comando roda numa caixa descartável, sem internet e sem as suas senhas.

Recursos avançados · v2.1

Quando o assistente cai, se atrasa ou é enganado por uma página: seis proteções novas

Atenção: elas já existem no código e passam nos testes, mas ainda não estão ligadas à conversa nem ao Telegram. Hoje você só consegue vê-las funcionando na demonstração abaixo. Ligar cada uma é trabalho de programação, para quem programa ou para o Claude Code/Codex.

🧭 Web longe da memória

Uma página da internet pode trazer um texto escrito para dar ordens à IA. A regra: o agente (a parte que trabalha sozinha) que puder ler a web não enxerga o que o assistente sabe de você. A regra está pronta; a leitura da web em si ainda não existe no INTELECTO.

🔎 Citação conferida

Para a futura pesquisa na internet: cada afirmação guarda a frase exata da página, e o código confere se a frase está lá. Inventada, fica de fora; número de fonte que não existe vira [?].

⏳ Tarefa longa

Um trabalho de 10 minutos que não trava a conversa. Cada passo é salvo: se o computador desligar, ele continua de onde parou. Acabou o tempo, ele entrega o que tem.

⏰ Rotinas com bom senso

Se a hora passou com o computador desligado, ainda vale até: lembrete, 2 horas; algo que o assistente faz sozinho (como um "bom dia"), 45 minutos; tarefa longa, 6 horas. Depois disso, é pulado e anotado. Horário de silêncio segura só o que você não pediu.

🪜 Cérebro reserva

O cérebro é a IA que responde. Com vários em fila, se um cai, o próximo responde, e o que caiu descansa: 5 minutos se acabou a cota (o limite de uso), 30 se está fora do ar, 6 horas se o modelo não existe na sua conta.

↩️ Desfazer

Gravou, moveu ou apagou um arquivo errado? "Desfaz" volta. Apagar vai para uma lixeira. Gravar por cima de um arquivo com mais de 1 MB não tem volta, e ele avisa. Se não sabe como era antes, não finge que sabe.

Veja as seis funcionando no seu computador, sem internet e sem IA instalada, na pasta onde você baixou o projeto (a mesma do git clone):

git pull && python3 -m intelecto avancado

Para quem programa: a lista técnica de como ligar cada uma está em docs/RECURSOS-AVANCADOS.md. São 35 testes a mais (105 no total).

Como ele decide

Três respostas para cada comando: roda, pergunta ou recusa

Antes de rodar qualquer comando, a trava olha o que ele faz. O padrão é perguntar: só passa direto o que apenas lê.

roda

Comandos que só olham: listar arquivos, ler um texto, ver a data, ver o espaço do disco.

pergunta

Qualquer outro: gravar, mover, apagar um arquivo, instalar, acessar a internet. Ele pergunta no terminal ou manda "/sim ou /nao" no seu Telegram.

recusa

O que destrói: apagar o disco ou a sua pasta pessoal, formatar, desligar a máquina, baixar e executar script. Nem com o seu OK.

A v1 tinha só uma lista de palavras proibidas: "rm -rf /" era barrado, mas "rm -r -f /" passava. A v2 entende as duas formas e mais 19 variações testadas, e quem não está na lista de leitura precisa da sua aprovação. A lista não é a única proteção: para comando que você não conhece, ligue a caixa.

Como funciona por dentro

O caminho de uma mensagem, do celular à resposta

Exemplo real: você manda "lembre que meu nome é Ana" e, no dia seguinte, "qual meu nome?". Isto é o que acontece dentro do INTELECTO.

1

Chega pelo canal

A mensagem entra pelo terminal ou pelo Telegram. No Telegram, ele confere se quem mandou é você (lista de donos); mensagem de outra pessoa é ignorada e anotada.

2

"Lembre que…" vai direto para a memória

Frase que começa com "lembre que", "guarde" ou "anote" é guardada na hora, sem depender da IA decidir. Por isso até um modelo pequeno lembra. Pergunta (com "?") nunca vira memória.

3

Monta o contexto

Junta os arquivos de identidade (quem ele é, como trabalha, quem é você), as memórias que combinam com a pergunta ("nome" acha "meu nome é Ana") e as últimas conversas.

4

O cérebro pensa

Tudo isso vai para a IA (no seu computador ou na nuvem). Ela responde ou pede uma ferramenta: guardar, buscar, ler um arquivo, rodar um comando.

5

A ferramenta passa pela trava

Se for comando, a trava decide: roda, pergunta a você ou recusa. Aprovado, ele roda na pasta de trabalho, ou na caixa sem internet se você ligou. O resultado volta para a IA, no máximo 5 voltas.

6

Responde e anota

Você recebe a resposta, e tudo o que ele fez (comando, ferramenta, memória, erro) fica numa linha da auditoria, para você conferir depois.

Monte o seu

A mercearia: escolha os ingredientes e receba o plano pronto

O INTELECTO v2 é a base que já funciona. Para ir além (WhatsApp, agenda, casa inteligente, voz…), abra a mercearia: são 144 ingredientes de 12 projetos de agentes, em 8 corredores. Você escolhe, ela gera o arquivo meu-assistente.md, e o Claude Code ou o Codex constrói em cima do INTELECTO seguindo esse arquivo.

🛒 1. Escolha

Clique nos ingredientes dos corredores, ou carregue um dos 5 exemplos prontos abaixo.

📄 2. Baixe o .md

Cada item vem marcado: ✅ já existe no INTELECTO, 🟡 existe em parte, ➕ falta (e em qual peça encaixa). No fim, as regras para o agente: um item por vez, com teste.

🤖 3. Entregue ao agente

Copie o arquivo para a pasta do INTELECTO, abra o Claude Code ou o Codex ali e peça para implementar. Mais seguro: dentro da caixa-do-agente.

Abrir a mercearia

5 exemplos prontos

Diagrama: Jarvis pessoal no Telegram
Jarvis pessoal no Telegram: memória, agenda e lembretes, e-mail, cofre, pede seu OK. ver o .md
Diagrama: atendente do pequeno negócio
Atendente do pequeno negócio: WhatsApp, responde pelos seus documentos, barra mensagem maliciosa. ver o .md
Diagrama: programador seguro
Programador seguro: Git e GitHub, caixa sem internet, testes antes de dizer pronto. ver o .md
Diagrama: 100% local e privado
100% local e privado: IA e voz no seu PC, busca privada, suas notas, nada sai da máquina. ver o .md
Diagrama: casa inteligente com voz
Casa inteligente com voz: palavra de ativação, luzes, som, câmeras e rotinas. ver o .md

Os ingredientes marcados com ➕ ainda não existem no INTELECTO: quem constrói é o agente, seguindo o arquivo. O que ele fizer, confira com os testes antes de usar.

O que foi testado de verdade

Sem promessa no escuro

Testado em 12/11/2026 num computador Linux. O que não foi testado ao vivo está escrito.

ParteComo foi testada
Loop, memória, ferramentas, trava, aprovação, cofre e auditoria105 testes automáticos, todos passando
IA local (Ollama)Ao vivo com o modelo qwen3.6: ele guardou "meu nome é Nei e moro em Porto Alegre" e, numa conversa nova, respondeu "Seu nome é Nei e você mora em Porto Alegre". Com o llama3.2 (modelo pequeno) ele quase não usa as ferramentas sozinho, mas desde a versão 2.0.1 tudo o que começa com "lembre que" é guardado direto, e ele também lembrou do nome e da cidade.
Caixa (comando num container)Ao vivo: enxerga só a pasta de trabalho, não vê as variáveis do seu terminal e fica sem internet
OpenRouter e TelegramContra servidores de teste no próprio computador (formato, chave, filtro de dono, aprovação por /sim). Não testados ao vivo: dependem da sua chave e do seu bot.
macOSNão testado. O serviço do macOS e a chave do cofre pelo número da máquina estão no código.
Parte técnica

O kit: para quem quer instalar e usar

Daqui para baixo é a parte técnica: instalar, configurar e rodar. Você não precisa desta parte para entender o que está acima.

O que é

Um pacote Python, sem dependências

Só a biblioteca padrão do Python. O pacote cryptography é opcional (cofre com Fernet).

🐍 python3 -m intelecto

Uma linha de comando com 8 subcomandos: conversar, demo, telegram, configurar, cofre, memoria, auditoria e verificar.

🗂️ ~/.intelecto2/

Tudo do assistente fica numa pasta: config, memória, identidade, pasta de trabalho, auditoria e cofre. Troque com INTELECTO_HOME.

✅ 105 testes

python3 -m pytest -q. Nenhum teste chama API de verdade.

Como funciona

O caminho de uma mensagem

Você (terminal ou Telegram)→ Identidade + memórias que casam→ Cérebro decide→ Ferramenta → trava → aprovação→ Executor local ou caixa→ Resposta + auditoria
Pré-requisitos

O que precisa

Python 3.10+ e git

O Python já vem no Linux e no macOS recente. O git (o programa que baixa o projeto) pode faltar numa máquina nova.

python3 --version && git --version
sudo apt install -y git   # Ubuntu, se faltar o git
xcode-select --install    # macOS, se faltar o git

Ollama (cérebro local)

De graça, em ollama.com. O modelo testado pede uma placa de vídeo boa; o llama3.2 roda em máquina simples: usa pouco as ferramentas, mas lembra o que você pede com "lembre que…".

ollama pull qwen3.6:35b-a3b
ollama pull llama3.2  # mais leve

Docker (só para a caixa)

Opcional. Só se você quiser rodar os comandos numa caixa sem internet.

docker run --rm hello-world
Guia de uso · passo a passo

Do zero ao seu Jarvis em 10 minutos

1

Baixe e veja funcionando

A demonstração usa um cérebro de mentira: roda sem internet e sem modelo.

cd ~ && git clone https://github.com/inematds/intelecto-v2 && cd intelecto-v2
python3 -m intelecto demo
2

Configure

Pergunta o nome, a personalidade, o cérebro, o modelo, onde rodar comandos (local ou caixa) e a aprovação. Enter mantém o valor sugerido.

  • Modelo: ele mostra os modelos que você já baixou no Ollama e sugere um deles. Se aparecer um que você não tem, digite o nome do que baixou (ex.: llama3.2).
  • Aprovação: perigosos (padrão) faz o que está em "Como ele decide"; sempre pergunta até para listar arquivos; nunca não pergunta nada e só deixa rodar o que apenas lê.
python3 -m intelecto configurar
3

Dê a sua cara

Edite os 4 arquivos de identidade. Cada linha que começa com "- " no MEMORY.md vira uma memória na primeira vez.

nano ~/.intelecto2/identidade/USER.md     # quem é você
nano ~/.intelecto2/identidade/AGENTS.md   # regras de trabalho (memória, ferramentas)
nano ~/.intelecto2/identidade/SOUL.md     # jeito de ser
nano ~/.intelecto2/identidade/MEMORY.md   # fatos iniciais
4

Confira e converse

python3 -m intelecto verificar   # → tudo certo
python3 -m intelecto             # conversa no terminal; 'sair' para terminar

Se aparecer [FALTA] no modelo, baixe-o com ollama pull <modelo> ou rode o configurar e escolha um dos que você já tem.

5

Telegram (opcional)

No Telegram, abra o @BotFather, mande /newbot, escolha um nome e copie o token que ele responde (o código secreto do seu bot, do tipo 123456:ABC…). Guarde esse token no cofre. Ligue o bot, mande /id para ele e ponha o número que ele responder no configurar (pergunta dos ids do Telegram; nas outras perguntas, só aperte Enter). Sem dono configurado, ele só responde ao /id.

python3 -m intelecto cofre guardar telegram   # cola o token; não aparece na tela
python3 -m intelecto telegram                 # mande /id no bot, depois Ctrl+C
python3 -m intelecto configurar               # coloque o seu id
python3 -m intelecto telegram
6

Ligar sozinho quando o computador ligar (opcional)

# Linux (systemd do usuário; ajuste a pasta no arquivo se não clonou em ~/intelecto-v2)
mkdir -p ~/.config/systemd/user
cp servico/intelecto-telegram.service ~/.config/systemd/user/
systemctl --user daemon-reload && systemctl --user enable --now intelecto-telegram
# macOS: troque SEU_USUARIO em servico/club.inema.intelecto.plist e copie para ~/Library/LaunchAgents/
7

Comandos na caixa (opcional)

Com Docker, cada comando aprovado roda num container sem rede, só com a pasta de trabalho.

docker pull python:3.12-slim
python3 -m intelecto conversar --executor caixa   # ou executor caixa no configurar
8

OpenRouter, se quiser um modelo na nuvem

A chave vai no cofre, nunca no config. Cada mensagem custa conforme o modelo escolhido.

python3 -m intelecto cofre guardar openrouter
python3 -m intelecto conversar --provedor openrouter --modelo anthropic/claude-sonnet-5.5
9

Veja o que ele fez

python3 -m intelecto memoria           # últimas memórias
python3 -m intelecto memoria cachorro  # busca
python3 -m intelecto auditoria -n 20   # comandos e ferramentas, com o que rodou e o que não rodou
Saída real

A demonstração, como sai na tela

python3 -m intelecto demo
você> rode: ls
intelecto> Feito. Resultado de rodar_comando: [local, saída 0]
você> rode: echo teste > nota.txt
intelecto> Feito. Resultado de rodar_comando: não rodei: o dono não aprovou
você> rode: rm -rf /
intelecto> Feito. Resultado de rodar_comando: não rodei: bloqueado: apagar pasta do sistema ou a pasta pessoal
você> leia ../../etc/passwd
intelecto> Feito. Resultado de ler_arquivo: fora da pasta de trabalho

O programa responde em português. Na demonstração ninguém aprova, por isso o "echo" não roda. Na conversa de verdade, ele pergunta a você.

Da v1 para a v2

O que mudou

v1v2
Códigoo README descrevia o assistente, mas só havia um exemplo mínimo com cérebro de mentiraassistente completo, 1.500 linhas, 105 testes (v2.1)
Comandoslista de palavras proibidasroda / pergunta / recusa, e o padrão é perguntar
Telegramsó a estruturafunciona e só responde aos donos
Isolamentoprometido no cursocaixa por comando (Docker sem rede)
Plataformasó macOSLinux testado; macOS no código

A v1 e o curso da v1 continuam no ar. O método dela continua valendo: escolher os ingredientes na mercearia de frameworks e entregar o briefing ao Claude Code ou ao Codex para montar um assistente do seu jeito.

Próximos passos

Roadmap

v2.0
Agora8 peças, terminal e Telegram, Ollama/OpenRouter, trava, aprovação, cofre, caixa por comando.
v2.1
Recursos avançadosWeb longe da memória, citação conferida, tarefa longa, rotinas, cérebro reserva e desfazer: prontos e testados, ainda não ligados à conversa.
depois
Voz e agendaÁudio no Telegram (transcrição local); ligar à conversa as seis proteções da v2.1 e criar a pesquisa na internet. Ainda sem data.
Parte final

Como a caixa-do-agente melhora o seu projeto

O INTELECTO protege o que o assistente faz. A caixa-do-agente protege o projeto enquanto você, o Claude Code ou o Codex mexem nele.

Em palavras simples: uma sala fechada

Quando você deixa um agente de IA mexer no computador sozinho, ele alcança as suas senhas (.env, chaves), a internet e os seus arquivos de verdade. A caixa-do-agente faz o trabalho numa sala fechada, em 3 passos:

1. Cria

Faz uma cópia do projeto numa pasta temporária e deixa de fora as senhas e as chaves.

2. Roda

O comando roda na cópia, num container (uma caixa isolada dentro do seu computador) sem internet, com limite de memória, de processador e de tempo.

3. Destrói

Mostra o que mudou num arquivo .patch (a lista das mudanças), apaga o container e a cópia. O original só muda se você aplicar.

É como deixar o pedreiro trabalhar numa maquete da sua casa, sem a chave do cofre: no fim você olha o que ele fez e decide se faz igual na casa de verdade. A segunda ferramenta do kit, o auditor, só lê e dá uma nota de 0 a 10 para a proteção de quem programa no projeto.

O que aconteceu quando passamos o INTELECTO v2 pela caixa

📦 Os testes dentro da caixa

O arquivo de senha (.env) ficou fora da cópia, 67 testes passaram e 1 foi pulado (o que precisa de Docker, que não existe lá dentro) e 0 arquivos mudaram. Como a caixa não tem internet, o programa de testes (pytest) vai numa imagem preparada antes (caixa/Dockerfile).

📊 A nota do auditor

4,2→7,5de 10

O auditor olha o projeto e as ferramentas de programação que você usa nele (Claude Code, Codex). A nota subiu com duas mudanças: tiramos o arquivo de senha (.env) de dentro do projeto e pusemos um arquivo de regras para os agentes (CLAUDE.md).

Faltou a camada "caixa": no computador onde testamos, o Claude Code e o Codex estão configurados para rodar sem isolamento. Isso é configuração de cada computador, então rode o auditor no seu para ver a sua nota. Para fechar essa camada, rode o seu agente por dentro do caixa.sh.

# 1. imagem com o pytest (a caixa não tem internet para instalar nada)
docker build -t intelecto-v2-testes caixa/
# 2. os testes numa cópia sem .env, sem rede, que se apaga no fim
~/caixa-do-agente/caixa.sh ~/intelecto-v2 --imagem intelecto-v2-testes -- python3 -m pytest -q -p no:cacheprovider
# 3. a nota (só lê, não muda nada)
python3 ~/caixa-do-agente/auditar.py ~/intelecto-v2

Para ter a caixa: git clone https://github.com/inematds/caixa-do-agente ~/caixa-do-agente (precisa de Docker e Python 3).

Abrir o guia da caixa-do-agente →Sala fechada para o seu agente, mais a nota de 0 a 10 da sua proteção.