# ============= app.py ============= from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware import uvicorn # Importa os módulos separados from ide_completa import router as ide_router from chat_ia import router as chat_router, projeto_atual app = FastAPI(title="Quantum IDE Backend") # Configuração CORS app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) # Registra os routers dos módulos app.include_router(ide_router, prefix="", tags=["IDE"]) app.include_router(chat_router, prefix="", tags=["Chat IA"]) @app.get("/") def root(): return { "status": "Quantum IDE Backend Online", "modulos": ["IDE Completa", "Chat IA"], "projeto_carregado": bool(projeto_atual['arquivos']), "versao": "2.0" } @app.get("/health") def health_check(): return {"status": "healthy", "service": "quantum-ide"} if __name__ == "__main__": uvicorn.run(app, host="0.0.0.0", port=7860)