-
Notifications
You must be signed in to change notification settings - Fork 45
SETUP
Ysrael edited this page May 10, 2026
·
1 revision
Este guia explica como configurar o ambiente de desenvolvimento para o projeto Mangaba AI.
- Python 3.9 ou superior
- UV (recomendado, 10-100x mais rápido) OU pip (tradicional)
- Conta no Google AI Studio para obter API key
- Git (opcional, para controle de versão)
Opção A: UV (Recomendado - Ultra-rápido)
pip install uvOpção B: pip (Tradicional)
- Já vem instalado com Python
git clone <repository-url>
cd mangaba_aiCom UV:
# Windows
.\uv sync
.\.venv\Scripts\Activate.ps1
# Linux/Mac
uv sync
source .venv/bin/activateCom pip:
# Criar ambiente virtual
python -m venv .venv
# Windows
.\.venv\Scripts\Activate.ps1
# Linux/Mac
source .venv/bin/activate
# Instalar dependências
pip install -r requirements.txt# Copie o template
# Linux/Mac
cp .env.example .env
# Windows
copy .env.example .env
# Edite o arquivo .env com sua chave API do Google- Acesse Google AI Studio
- Faça login com sua conta Google
- Clique em "Create API Key"
- Copie a chave gerada
- Cole no arquivo
.envna variávelGOOGLE_API_KEY
# Teste básico
python -c "from mangaba_agent import MangabaAgent; print('✅ Instalação OK!')"
# Execute os testes (opcional)
python -m pytest tests/ -v
# Execute um exemplo
python examples/basic_example.py| Variável | Descrição | Exemplo |
|---|---|---|
GOOGLE_API_KEY |
Chave da API do Google Generative AI | AIzaSyC... |
| Variável | Padrão | Descrição |
|---|---|---|
MODEL_NAME |
gemini-2.5-flash |
Modelo do Google a ser usado |
AGENT_NAME |
MangabaAgent |
Nome padrão do agente |
USE_MCP |
true |
Habilitar protocolo MCP |
USE_A2A |
true |
Habilitar protocolo A2A |
LOG_LEVEL |
INFO |
Nível de logging |
MAX_CONTEXTS |
1000 |
Máximo de contextos MCP |
# No arquivo .env
ENVIRONMENT=development
DEBUG=true
LOG_LEVEL=DEBUG
VERBOSE=true
ENABLE_METRICS=true# No arquivo .env
ENVIRONMENT=production
DEBUG=false
LOG_LEVEL=WARNING
VERBOSE=false
ENABLE_METRICS=true
ENABLE_CACHE=true# No arquivo .env.test
ENVIRONMENT=testing
DEBUG=true
LOG_LEVEL=DEBUG
MAX_CONTEXTS=50
API_TIMEOUT=10# Habilitar cache
ENABLE_CACHE=true
CACHE_TTL=60
CACHE_MAX_SIZE=1000
# Configurações de API
API_TIMEOUT=30
MAX_RETRIES=3
RATE_LIMIT=60# Validação de entrada
ENABLE_INPUT_VALIDATION=true
MAX_INPUT_SIZE=10000
ENABLE_OUTPUT_SANITIZATION=true
# Padrões bloqueados
BLOCKED_PATTERNS=spam,malware,virus# Configuração de logs
LOG_LEVEL=INFO
LOG_FORMAT=detailed
LOG_FILE=logs/mangaba.logSe preferir usar Docker:
# Dockerfile
FROM python:3.11-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
EXPOSE 8000
CMD ["python", "mangaba_agent.py"]# Build e execução
docker build -t mangaba-ai .
docker run -p 8000:8000 --env-file .env mangaba-ai# Todos os testes
python -m pytest
# Testes com cobertura
python -m pytest --cov=. --cov-report=html
# Testes específicos
python -m pytest tests/test_mangaba_agent.py -v# Apenas testes unitários
python -m pytest -m unit
# Apenas testes de integração
python -m pytest -m integration
# Testes de performance
python -m pytest -m performance# Habilitar métricas
ENABLE_METRICS=true
METRICS_INTERVAL=60
# URL de monitoramento
MONITORING_URL=https://your-monitoring-service.com
MONITORING_API_KEY=your_api_key# Formato JSON para logs
LOG_FORMAT=json
LOG_FILE=logs/mangaba.jsonErro: Invalid API key
Solução:
- Verifique se a API key está correta no arquivo
.env - Confirme se a API key está ativa no Google AI Studio
- Verifique se não há espaços extras na chave
ModuleNotFoundError: No module named 'mangaba_agent'
Solução:
- Certifique-se de estar no diretório correto
- Ative o ambiente virtual
- Reinstale as dependências
PermissionError: [Errno 13] Permission denied
Solução:
- Execute com permissões adequadas
- Verifique se o diretório de logs existe
- Ajuste as permissões do arquivo
.env
TimeoutError: Request timed out
Solução:
- Aumente o valor de
API_TIMEOUT - Verifique sua conexão com a internet
- Reduza o tamanho das requisições
# Habilitar debug completo
DEBUG=true
VERBOSE=true
LOG_LEVEL=DEBUG
# Executar com debug
python -u mangaba_agent.py# health_check.py
from mangaba_agent import MangabaAgent
import os
def health_check():
try:
# Verifica variáveis de ambiente
api_key = os.getenv('GOOGLE_API_KEY')
if not api_key:
return "❌ GOOGLE_API_KEY não configurada"
# Testa criação do agente
agent = MangabaAgent(api_key=api_key)
# Testa chat básico
response = agent.chat("Olá")
if response:
return "✅ Sistema funcionando corretamente"
else:
return "⚠️ Sistema parcialmente funcional"
except Exception as e:
return f"❌ Erro: {str(e)}"
if __name__ == "__main__":
print(health_check())-
Explore os Exemplos: Veja a pasta
examples/para casos de uso -
Leia a Documentação: Consulte
PROTOCOLS.mdpara detalhes técnicos - Execute os Testes: Garanta que tudo está funcionando
- Personalize: Ajuste as configurações para suas necessidades
-
Contribua: Veja como contribuir no
README.md
Se encontrar problemas:
- Consulte este guia de configuração
- Verifique os logs de erro
- Execute o health check
- Consulte a documentação
- Abra uma issue no repositório
Nota: Mantenha sempre suas chaves de API seguras e nunca as commite no controle de versão!