PARA.AI / api /routers /debug.py
Carlex22's picture
Revert "ParaAIV3.1"
1f24745
"""Router de debug - informações de sistema e tasks"""
from fastapi import APIRouter
from api.config import get_settings
from api.utils.logger import setup_logger
import sys, os
router = APIRouter()
logger = setup_logger(__name__)
settings = get_settings()
@router.get("/info")
async def debug_info():
"""Informações completas do sistema"""
return {
"python_version": sys.version,
"environment": settings.APP_ENV,
"debug_mode": settings.DEBUG,
"paths": {
"upload": settings.UPLOAD_PATH,
"output": settings.OUTPUT_PATH,
"files": settings.FILES_BASE_PATH
},
"llm_config": {
"default_provider": settings.DEFAULT_LLM_PROVIDER,
"providers_available": {
"groq": bool(settings.GROQ_API_KEY),
"openai": bool(settings.OPENAI_API_KEY),
"anthropic": bool(settings.ANTHROPIC_API_KEY)
}
}
}
@router.get("/tasks")
async def list_tasks():
"""Lista todas as tasks"""
from api.routers.processing import processing_tasks
return {"total": len(processing_tasks), "tasks": list(processing_tasks.keys())}