File size: 3,057 Bytes
3b6c24d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# 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,
    # NLP Avançado exports - CORRIGIDO
    NLPAdvancedConfig,
    AdvancedNLP,
    get_advanced_nlp,
)

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,
        processar_conversa_global,
        ConversaGlobal,
        APIContextScore,
    )
    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",
    # NLP Avançado
    "NLPAdvancedConfig",
    "AdvancedNLP",
    "get_advanced_nlp",
    # 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",
    ])