File size: 1,669 Bytes
0968ab6 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | """
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",
]
|