# type: ignore """ AKIRA V21 ULTIMATE - Módulos Core =============================== Arquitetura modular para IA conversacional com análise emocional BART. Inclui aprendizado contínuo, escuta global e visão computacional. """ __version__ = "21.01.2025" __author__ = "Isaac Quarenta" # Exportações principais from .config import ( APP_NAME, APP_VERSION, DEBUG_MODE, NLP_CONFIG, SYSTEM_PROMPT, PRIVILEGED_USERS, EmotionAnalyzer, MemoriaEmocional, get_emotion_analyzer, validate_config, ) from .database import Database from .contexto import Contexto, criar_contexto # Import API com tratamento de erro try: from .api import AkiraAPI, get_blueprint API_AVAILABLE = True except ImportError as e: print(f"Aviso: API não disponível - {e}") API_AVAILABLE = False # Aprendizado contínuo - é um módulo opcional APRENDIZADO_CONTINUO_AVAILABLE = False try: from .aprendizado_continuo import ( AprendizadoContinuo, get_aprendizado_continuo, ) APRENDIZADO_CONTINUO_AVAILABLE = True except ImportError as e: print(f"Aviso: Aprendizado Continuo nao disponivel - {e}") # Visão Computacional - módulo opcional (requer OpenCV e Tesseract) COMPUTER_VISION_AVAILABLE = False try: from .computervision import ( ComputerVision, get_computer_vision, VisionConfig, ImageFeature, analyze_image_from_base64, analyze_image_file, ) COMPUTER_VISION_AVAILABLE = True except ImportError as e: print(f"Aviso: Visão Computacional não disponível - {e}") __all__ = [ # Config "APP_NAME", "APP_VERSION", "DEBUG_MODE", "NLP_CONFIG", "SYSTEM_PROMPT", "PRIVILEGED_USERS", "EmotionAnalyzer", "MemoriaEmocional", "get_emotion_analyzer", "validate_config", # Database "Database", # Contexto "Contexto", "criar_contexto", # API "AkiraAPI", "get_blueprint", "API_AVAILABLE", # Aprendizado Continuo "APRENDIZADO_CONTINUO_AVAILABLE", # Visão Computacional "COMPUTER_VISION_AVAILABLE", ] # Adiciona Aprendizado Continuo se disponível if APRENDIZADO_CONTINUO_AVAILABLE: __all__.extend([ "AprendizadoContinuo", "get_aprendizado_continuo", "processar_conversa_global", "ConversaGlobal", "APIContextScore", ]) # Adiciona Visão Computacional se disponível if COMPUTER_VISION_AVAILABLE: __all__.extend([ "ComputerVision", "get_computer_vision", "VisionConfig", "ImageFeature", "analyze_image_from_base64", "analyze_image_file", ])