-
Notifications
You must be signed in to change notification settings - Fork 45
SCRIPTS
Ysrael edited this page May 10, 2026
·
1 revision
Este documento descreve os scripts auxiliares disponíveis no projeto Mangaba AI para facilitar a configuração e validação do ambiente.
| Script | Descrição | Uso Principal |
|---|---|---|
quick_setup.py |
Configuração automática completa | Primeiro uso |
validate_env.py |
Validação do ambiente | Verificação e diagnóstico |
setup_env.py |
Configuração básica | Configuração manual |
Script de configuração automática que executa todo o processo de setup inicial em um único comando.
- ✅ Verifica versão do Python (3.8+)
- ✅ Cria ambiente virtual automaticamente
- ✅ Atualiza pip para versão mais recente
- ✅ Instala dependências principais e de teste
- ✅ Configura arquivo .env interativamente
- ✅ Testa instalação básica
- ✅ Executa validação final
# Configuração completa (modo interativo)
python quick_setup.py
# Pular validação final
python quick_setup.py --skip-validation
# Modo não-interativo (em desenvolvimento)
python quick_setup.py --non-interactive- Verificação do Python: Confirma Python 3.8+
-
Ambiente Virtual: Cria
venv/se não existir - Atualização do pip: Garante pip atualizado
-
Dependências: Instala de
requirements.txterequirements-test.txt -
Configuração .env:
- Copia
.env.templatepara.env - Solicita Google API Key
- Configura opções básicas
- Copia
- Teste de Instalação: Verifica imports básicos
-
Validação Final: Executa
validate_env.py
============================================================
MANGABA AI - CONFIGURAÇÃO RÁPIDA
============================================================
Este script irá configurar automaticamente o ambiente.
Pressione Ctrl+C a qualquer momento para cancelar.
🚀 Iniciando configuração automática...
🔄 Verificar Python...
✅ Verificar Python
Python 3.11.0 OK
🔄 Criar ambiente virtual...
✅ Criar Ambiente Virtual
Criado em venv
📝 Configuração do arquivo .env:
Pressione Enter para usar valores padrão.
🔑 Google API Key (obrigatório): AIza...
🤖 Nome do modelo [gemini-2.5-flash]:
👤 Nome do agente [MangabaAgent]:
📊 Nível de log [INFO]:
✅ Configurar .env
Arquivo .env configurado com sucesso
🎉 CONFIGURAÇÃO CONCLUÍDA COM SUCESSO!
Script de validação abrangente que verifica se o ambiente está configurado corretamente.
- Python Version: Confirma Python 3.8+
- Required Files: Verifica arquivos obrigatórios do projeto
- Environment File: Confirma existência e conteúdo do .env
- Environment Variables: Valida variáveis obrigatórias e opcionais
- Dependencies: Confirma pacotes instalados
- Imports: Testa imports dos módulos principais
- API Connectivity: Testa configuração da Google API
- Test Environment: Verifica ambiente de testes
# Validação completa (modo visual)
python validate_env.py
# Salvar relatório em JSON
python validate_env.py --save-report
# Output apenas em JSON (para automação)
python validate_env.py --json-output============================================================
MANGABA AI - VALIDAÇÃO DO AMBIENTE
============================================================
Verificando se o ambiente está configurado corretamente...
Executando verificações...
🔍 Versão do Python... OK
🔍 Arquivos obrigatórios... OK
🔍 Arquivo .env... OK
🔍 Variáveis de ambiente... OK
🔍 Dependências... OK
🔍 Imports... OK
🔍 Conectividade API... OK
🔍 Ambiente de testes... OK
============================================================
RESUMO DA VALIDAÇÃO
============================================================
Total de verificações: 15
✅ Sucessos: 15
⚠️ Avisos: 0
❌ Erros: 0
⏭️ Pulados: 0
🎉 AMBIENTE TOTALMENTE CONFIGURADO!
Você pode começar a usar o Mangaba AI.
Com --save-report, gera validation_report.json:
{
"timestamp": "2024-01-15T10:30:00",
"summary": {
"total_tests": 15,
"ok_count": 15,
"warning_count": 0,
"error_count": 0,
"skip_count": 0
},
"results": [
{
"test": "Python Version",
"status": "OK",
"message": "Python 3.11.0",
"details": "Versão completa: 3.11.0",
"timestamp": "2024-01-15T10:30:01"
}
],
"environment": {
"python_version": "3.11.0",
"platform": "win32",
"working_directory": "C:\\path\\to\\mangaba_ai"
}
}Script de configuração básica, mais simples que o quick_setup.py.
- ✅ Verifica Python e pip
- ✅ Cria ambiente virtual
- ✅ Instala dependências básicas
- ✅ Configura .env a partir do template
- ✅ Teste básico de instalação
python setup_env.pyUse: quick_setup.py
- Configuração completa e automática
- Ideal para novos usuários
- Inclui validação final
Use: validate_env.py
- Diagnóstico de problemas
- Verificação após mudanças
- Relatórios para suporte
Use: setup_env.py
- Configuração básica apenas
- Quando você sabe o que está fazendo
- Automação em CI/CD
# Verifique sua versão do Python
python --version
# Instale Python 3.8+ se necessário
# Windows: https://python.org/downloads/
# Linux: sudo apt install python3.8
# macOS: brew install python@3.8# 1. Obtenha uma chave em:
# https://makersuite.google.com/app/apikey
# 2. Configure no .env:
echo "GOOGLE_API_KEY=sua_chave_aqui" >> .env
# 3. Valide:
python validate_env.py# Reinstale dependências
pip install -r requirements.txt
pip install -r requirements-test.txt
# Ou use o setup automático
python quick_setup.py# Verifique se está no diretório correto
pwd # ou cd no Windows
# Verifique se os arquivos existem
ls mangaba_agent.py protocols/
# Reinstale se necessário
python quick_setup.py| Código | Significado | Ação |
|---|---|---|
| 0 | Sucesso | Continuar |
| 1 | Erro geral | Verificar logs |
| 130 | Cancelado (Ctrl+C) | Normal |
# Exemplo para GitHub Actions
- name: Setup Mangaba AI
run: |
python quick_setup.py --non-interactive
python validate_env.py --json-output#!/bin/bash
# deploy.sh
set -e
echo "Configurando Mangaba AI..."
python quick_setup.py --skip-validation
echo "Validando ambiente..."
if python validate_env.py --json-output | jq -r '.summary.valid' | grep -q true; then
echo "✅ Ambiente válido"
else
echo "❌ Ambiente inválido"
exit 1
fi
echo "🚀 Deploy concluído!"# Para debugging, use verbose
python quick_setup.py 2>&1 | tee setup.log
python validate_env.py --save-report 2>&1 | tee validation.log# Ative logs detalhados
export DEBUG=1
export LOG_LEVEL=DEBUG
python validate_env.pyPara melhorar os scripts:
-
Adicione novas verificações em
validate_env.py -
Melhore a experiência em
quick_setup.py - Adicione testes para os scripts
- Documente mudanças neste arquivo
scripts/
├── quick_setup.py # Configuração automática
├── validate_env.py # Validação completa
├── setup_env.py # Configuração básica
└── SCRIPTS.md # Esta documentação
💡 Dica: Sempre execute validate_env.py após fazer mudanças no ambiente para garantir que tudo está funcionando corretamente.