akira-index / modules /__init__.py
akra35567's picture
Upload 21 files
5e6b0bb verified
# 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",
])