Assistente de IA pessoal · Python puro

Inteligência pessoal, sem frameworks inchados

Roda no seu Mac, fala via Telegram, lembra de tudo e tem personalidade definida por você. Sem Docker, sem cloud obrigatória, ~3.000 linhas legíveis e 7 dependências.

# clone e suba tudo
git clone https://github.com/inematds/intelecto.git
cd intelecto
./start.sh  # venv + deps + wizard
O que é

Um agente pessoal construído do zero em Python

INTELECTO é o oposto de um framework de agente pesado: sem cloud obrigatória, sem Docker, sem dashboard web. Single-owner — é seu. O Telegram é a interface, e a personalidade vive em arquivos Markdown que você edita.

🧠 Leve e legível

~3.000 linhas, 35 arquivos, 7 dependências pip, 0 containers Docker. Nada de YAML infinito — ./start.sh e acabou.

🧠 Local ou cloud, você escolhe

OpenRouter (100+ modelos via LiteLLM) ou Ollama 100% local — zero custo, zero privacidade comprometida.

🧠 Memória de verdade

SQLite FTS5 com ranking BM25 e deduplicação — sem embeddings, sem chamadas de API pra busca, sem custo extra.

Como funciona

De uma mensagem no Telegram à resposta

Você manda mensagem; o INTELECTO recebe via long-polling, monta o contexto (SOUL/AGENTS/USER + memórias relevantes), pensa no agent loop (máx. 5 rounds), usa ferramentas se precisar, salva um resumo na memória e responde.

Você no Telegram Long-polling ContextBuilder + memória Agent loop (OpenRouter / Ollama) Ferramentas memory.save Resposta no Telegram

Stack de identidade

A personalidade vive em workspace/SOUL.md (tom e valores), AGENTS.md (regras), USER.md (seu perfil) e MEMORY.md (fatos de bootstrap). Edite no editor de texto.

Ferramentas + segurança

read_file, write_file, list_directory e run_command (com safety check). Segredos em store Fernet (chave = UUID do hardware), blocklist de comandos e audit log.

Pré-requisitos

O que ter à mão antes de começar

É um projeto Python pra macOS. Você precisa de Python 3.11+, um token de bot do Telegram e uma chave do OpenRouter (ou Ollama instalado, se quiser rodar 100% local).

Python 3.11+ (macOS)

O start.sh cria o venv e instala as 7 dependências. Confirme a versão:

# versão do Python
python3 --version

Token do Telegram

Crie um bot pelo BotFather e tenha o token pronto pro wizard.

# no Telegram
@BotFather → /newbot → copie o token

OpenRouter ou Ollama

Pegue uma chave em openrouter.ai/keys, ou instale o Ollama pra rodar local.

# cloud: chave OpenRouter
openrouter.ai/keys
# local: ollama instalado
Guia de uso · passo a passo

Do clone à primeira conversa

O start.sh faz quase tudo: cria venv, instala dependências e roda o wizard de 6 etapas. Comandos reais do README.

1

Clonar o repositório

Baixe o projeto e entre na pasta.

git clone https://github.com/inematds/intelecto.git
cd intelecto
2

Rodar o launcher

Um único comando cria o venv, instala as dependências e abre o wizard de configuração.

./start.sh
3

Seguir o wizard (6 etapas)

Cole o token do Telegram, a chave do OpenRouter, escolha o modelo padrão, dê um nome ao assistente e defina a personalidade em uma frase.

# o wizard pede, em ordem:
[1/6] Telegram Bot Token
[2/6] OpenRouter API Key
[3/6] Modelo padrão   # ex.: Claude Sonnet 4
[4/6] Nome do assistente
[5/6] Personalidade em uma frase
4

Deixar instalado e ativo

O wizard salva a config, cria o banco de memória e instala o auto-start (launchd) — o agente reinicia sozinho.

# o wizard confirma:
 Configuração salva
 Banco de memória criado
 Auto-start instalado (launchd)
5

Conversar e personalizar

Mande uma mensagem no Telegram. Pra ajustar o jeito do assistente, edite os arquivos da workspace no seu editor.

# edite a identidade quando quiser
workspace/SOUL.md    # tom e valores
workspace/USER.md    # seu perfil
Exemplos

O que dá pra fazer com ele

É um assistente pessoal de verdade: lembra do seu contexto, usa ferramentas no seu Mac e roda do jeito que você configurar — cloud ou local.

Assistente que lembra

Pergunte algo da semana passada; a memória SQLite FTS5 traz os fatos relevantes por BM25 e o agente responde com contexto.

Mexer em arquivos

Peça pra ler, escrever ou listar arquivos — as ferramentas filesystem fazem read_file, write_file e list_directory.

Rodar comandos com segurança

run_command executa no Mac passando por safety check e blocklist, com tudo registrado no audit log.

100% local com Ollama

Troque o provider pra Ollama e rode sem mandar nada pra cloud — zero custo e privacidade total.

Roadmap

Filosofia e direção

O norte é manter o projeto enxuto e legível — o antídoto contra frameworks inchados. As fases abaixo refletem a arquitetura modular (providers, channels, tools, memory) pensada pra crescer sem inchar.

Hoje
Núcleo enxutoAgent loop, memória FTS5, OpenRouter + Ollama, canal Telegram, ferramentas de filesystem/shell e camada de segurança.
Extensível
Mais providers e canaisInterfaces abstratas em providers/, channels/ e tools/ permitem somar modelos, canais e ferramentas sem reescrever o núcleo.
Princípio
Continuar legívelManter ~3.000 linhas auditáveis, poucas dependências e zero Docker — o anti-bloat como regra de projeto.