""" 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", ]