Reimplementação do DiaryMCP com arquitetura federada: orquestrador FastAPI, agentes especializados, consenso distribuído, bot Telegram e memória vetorial.
✨ Novas Features v2.1:
- 📸 Auto-Capture Inteligente - Capturas automáticas via git hooks + daemon de monitoramento
- 🔍 Busca Semântica Local - Encontre capturas usando linguagem natural (100% offline)
- 🤖 LLM Support - GPT-5-mini via OpenAI ou OpenRouter (com reasoning avançado)
→ PRONTO_PARA_USO.md ← LEIA ISTO PRIMEIRO!
Este guia contém:
- ✅ O que foi implementado
- 🔑 Como configurar APIs (OpenAI/OpenRouter)
- 🚀 Como usar
- 🧪 Como testar
⚠️ Troubleshooting
→ docs/README.md - Índice completo da documentação
- PRONTO_PARA_USO.md - Overview e checklist
- docs/QUICK_START.md - Instalação passo-a-passo
- docs/CONFIGURACAO.md - Configurar LLMs e credenciais
- docs/AUTO_CAPTURE.md - Auto-capture inteligente
- docs/BUSCA_SEMANTICA.md - Busca semântica local
- docs/ARQUITETURA.md - Arquitetura do sistema
- docs/ROADMAP.md - Roadmap e features futuras
- CHANGELOG.md - Histórico de mudanças
local/– agente local (collector, anonymizer, uploader, hooks, install)cloud/– orquestrador (API, queue, dispatcher, consensus, agentes)shared/– contratos, protocolos e utilidades comunsdeployment/– scripts, docker-compose, placeholders Terraform/K8s
- Python 3.11+
pip install -r requirements.txt- Docker (opcional, para deploy com compose)
- Dependências extras (opcionais):
sentence-transformers,pinecone-client
Para começar rapidamente, veja o guia completo: docs/QUICK_START_v2.md
# Clone o DiaryMCP
git clone <repo-url> DiaryMCP
cd DiaryMCP
# Instale dependências
pip install -r requirements.txt
# Vá para seu projeto e instale
cd /path/to/seu/projeto
/path/to/DiaryMCP/local/install.sh# Editar credenciais para usar orquestrador cloud (opcional)
nano .diary/config/credentials.yaml
# Ou use 100% localmente (sem cloud)# Captura manual
.diary/capture.sh "implemented new feature"
# Auto-capture já está ativo!
git commit -m "Add login page" # 📸 Auto-captura disparada
# Busca semântica
.diary/search.sh --index # Indexar (primeira vez)
.diary/search.sh "authentication bug" # Buscar
# Daemon (opcional)
.diary/daemon.sh start # Monitorar mudanças em arquivosSe quiser rodar o orquestrador localmente:
# Via Python
uvicorn cloud.orchestrator.api:app --reload
# Ou via Docker Compose
docker compose -f cloud/docker-compose.yaml up --buildFluxo local:
ContextCollectorrecolhe git/arquivos/processosDataAnonymizeraplica regras de privacidadeCloudUploaderenvia para/captures
cloud/orchestrator/api.py– FastAPI (/health,/captures,/sessions)cloud/orchestrator/queue.py– fila assíncrona para capturascloud/orchestrator/dispatcher.py– aciona agentes e consensocloud/orchestrator/consensus.py– agregação tolerante a falhascloud/agents/– agentesarchitect,code_reviewer,storyteller,connectorcloud/storage/– repositório SQLite (DatabaseSessionRepository) + fallback in-memory + cliente Pinecone com degradação local
from cloud.telegram import DiaryMCPBot
bot = DiaryMCPBot(token="TELEGRAM_TOKEN", orchestrator_api="http://localhost:8000")
bot.run_polling()- Comandos disponíveis:
/start,/status,/last - Requer
python-telegram-bot>=20
cloud/Dockerfile+cloud/docker-compose.yamldeployment/scripts/deploy.sh–docker compose up -d --builddeployment/scripts/rollback.sh–docker compose downdeployment/k8s/diarymcp-deployment.yaml– manifesto base para Kubernetesdeployment/terraform/– placeholder para IaC
- Integrar armazenamento externo (PostgreSQL/Redis) e caching de fila
- Conectar LLMs reais e completar algoritmo de consenso bizantino
- Expandir integrações (Pinecone completo, notificações, dashboards)
- Automatizar CI/CD (lint, testes, build de imagens)
Contribuições são bem-vindas via PRs direcionadas ao branch v2.