Guia completo de configuração do DiaryMCP v2.
- Instalação Básica
- Configuração de LLMs
- Variáveis de Ambiente
- Autenticação do Orquestrador
- Troubleshooting
# 1. Clone e instale dependências
git clone <repo> DiaryMCP && cd DiaryMCP
pip install -r requirements.txt
# 2. Instale no seu projeto
cd /seu/projeto
/path/to/DiaryMCP/local/install.sh
# 3. Edite credenciais
nano .diary/config/credentials.yamlllm:
provider: 'openai' # openai ou openrouter
model: 'gpt-5-mini' # Recomendado (GPT-5, agosto 2025)
openai_api_key: 'sk-proj-...'
temperature: 0.7
max_tokens: 1500
# Parâmetros GPT-5 (opcional)
verbosity: 'medium' # low, medium, high
reasoning_level: 'low' # minimal, low, medium, highObter chave: https://platform.openai.com/api-keys
llm:
provider: 'openai'
model: 'gpt-5-mini'
openai_api_key: 'sk-proj-YOUR_KEY'
verbosity: 'medium' # Controla tamanho das respostas
reasoning_level: 'low' # Controla profundidade de raciocínioModelos disponíveis:
gpt-5-mini- $0.25/$2.00 per 1M tokens (recomendado - Aug 2025)gpt-5- Modelo completo, mais caro mas mais capazgpt-4o- $2.50/$10.00 per 1M tokens (geração anterior)gpt-4o-mini- $0.15/$0.60 per 1M tokens (geração anterior)
Parâmetros GPT-5:
verbosity:low,medium,high- Controla se respostas são curtas ou detalhadasreasoning_level:minimal,low,medium,high- Quanto tempo gasta "pensando"
Obter chave: https://openrouter.ai/keys
llm:
provider: 'openrouter'
model: 'openai/gpt-5-mini' # Prefixo com provider
openrouter_api_key: 'sk-or-v1-YOUR_KEY'
verbosity: 'medium'
reasoning_level: 'low'Vantagens:
- Acesso a múltiplos modelos (OpenAI, Anthropic, Google)
- Fallback automático
- Gerenciamento centralizado
Com gpt-5-mini (10 capturas/dia):
- Input: 10 × 2000 / 1M × $0.25 = $0.005/dia
- Output: 10 × 500 / 1M × $2.00 = $0.010/dia
- Total: ~$0.45/mês
Comparação:
- GPT-5-mini: $0.45/mês (recomendado - melhor qualidade)
- GPT-4o-mini: $0.18/mês (mais barato, geração anterior)
# LLM
export OPENAI_API_KEY="sk-proj-..."
export OPENROUTER_API_KEY="sk-or-v1-..."
# Cloud (se usar orquestrador)
export DIARY_API_KEY="..."
export DIARY_SIGNING_KEY="..."
# Opcional
export TELEGRAM_BOT_TOKEN="..."
export PINECONE_API_KEY="..."- Variáveis de ambiente (maior prioridade)
- Arquivo
credentials.yaml - Valores padrão
# .diary/.env
OPENAI_API_KEY=sk-proj-...
DIARY_API_KEY=...Carregar no shell:
export $(cat .diary/.env | xargs)Gerada pelo administrador do orquestrador.
Configuração:
cloud:
api_url: 'http://localhost:8000'
api_key: 'your-api-key-here'Uso:
curl -H "X-API-Key: your-api-key-here" \
http://localhost:8000/api/v1/statusPara criptografia de dados sensíveis.
Gerar:
echo -n "minha-secret-key" | base64
# Resultado: bWluaGEtc2VjcmV0LWtleQ==Configurar:
cloud:
signing_key: 'bWluaGEtc2VjcmV0LWtleQ=='# Auto-capture
auto_capture:
enabled: true
git_hooks:
post_commit: true
post_merge: true
daemon:
min_interval_seconds: 300
min_changes: 10
# Captura
capture:
recent_hours: 4
max_todos: 200
# Privacidade
privacy:
anonymize_data: true
exclude_patterns:
- '*.env'
- '*.pem'# Secrets
*.env
*.key
credentials.*
# Dados sensíveis
passwords.txt
secrets/Solução:
# Verificar configuração
cat .diary/config/credentials.yaml | grep api_key
# Ou usar variável de ambiente
export OPENAI_API_KEY="sk-proj-..."Causas:
- Muitas requisições
- Tier gratuito OpenAI
Solução:
- Adicionar créditos na conta
- Usar OpenRouter
- Aumentar intervalo entre capturas
Solução:
# OpenAI direta (sem prefixo)
model: 'gpt-4o-mini'
# OpenRouter (com prefixo)
model: 'openai/gpt-4o-mini'python3 << 'EOF'
from cloud.config_loader import create_llm_client_from_config
client = create_llm_client_from_config()
if client:
print(f"✅ LLM configurado: {client.config.provider}/{client.config.model}")
else:
print("❌ LLM não configurado")
EOF- ✅ Configurou? Teste:
.diary/capture.sh "test" - 📖 Ver guias de uso:
AUTO_CAPTURE.md,BUSCA_SEMANTICA.md - 🚀 Iniciar orquestrador:
uvicorn cloud.orchestrator.api:app