CERCON / modules /__init__.py
carlosh10's picture
feat: Adiciona modulo __init__.py com exportacoes de todos os modulos
0968ab6 verified
"""
modules/__init__.py
Pacote de modulos do Agente CBMGO - CERCON
Sistema de Prevencao e Protecao contra Incendio e Panico
Base normativa: NT-01/2025 CBMGO
"""
__version__ = "1.0.0"
__author__ = "CERCON - Agente CBMGO"
__description__ = "Agente inteligente para prevencao de incendio conforme NT-01/2025"
# Importacoes lazy para evitar erros quando dependencias opcionais nao estao instaladas
def get_rag_normas():
"""Retorna instancia do modulo RAG de normas"""
from .rag_normas import RAGNormas
return RAGNormas()
def get_classificador():
"""Retorna instancia do classificador de ocupacao"""
from .classificador import ClassificadorOcupacao
return ClassificadorOcupacao()
def get_calculadora():
"""Retorna instancia da calculadora de incendio"""
from .calculadora import CalculadoraIncendio
return CalculadoraIncendio()
def get_auditor():
"""Retorna instancia do auditor de projetos"""
from .auditor import AuditorProjetos
return AuditorProjetos()
def get_memorial_generator():
"""Retorna instancia do gerador de memoriais"""
from .memorial_generator import MemorialGenerator
return MemorialGenerator()
def get_cad_assistant():
"""Retorna instancia do assistente CAD"""
from .cad_assistant import CADAssistant
return CADAssistant()
def get_submissao():
"""Retorna instancia do modulo de submissao SIAPI"""
from .submissao import SubmissaoSIAPI
return SubmissaoSIAPI()
# Exportacoes principais
__all__ = [
"get_rag_normas",
"get_classificador",
"get_calculadora",
"get_auditor",
"get_memorial_generator",
"get_cad_assistant",
"get_submissao",
]