Spaces:
Sleeping
Sleeping
TeleologyHI
commited on
Commit
·
f898d34
1
Parent(s):
2e4c7ad
upd
Browse files
src/core/consciousness_kernel.py
CHANGED
@@ -10,6 +10,7 @@ from .awareness_engine import AwarenessEngine
|
|
10 |
from .integration_manager import IntegrationManager, AwarenessState, IntegratedState, AwarenessLevel
|
11 |
from .dynamic_self_model import DynamicSelfModel
|
12 |
from .experience_simulator import ExperienceSimulator
|
|
|
13 |
|
14 |
# Add imports for classes used in the updated implementation
|
15 |
class PhiPrimeCalculator:
|
@@ -97,9 +98,15 @@ class ConsciousnessKernel:
|
|
97 |
A dictionary containing the processed conscious output
|
98 |
"""
|
99 |
awareness = await self.awareness_engine.process(input_state)
|
|
|
100 |
# Convert awareness to a Dict[str, Any] before passing to integrate
|
101 |
awareness_dict = awareness if isinstance(awareness, dict) else awareness.__dict__
|
102 |
-
|
|
|
|
|
|
|
|
|
|
|
103 |
|
104 |
# Convert integrated_state to Dict[str, Any] before passing to update
|
105 |
integrated_dict = integrated_state if isinstance(integrated_state, dict) else integrated_state.__dict__
|
@@ -116,6 +123,7 @@ class ConsciousnessKernel:
|
|
116 |
self.state_history.append(integrated_state)
|
117 |
|
118 |
return await self._generate_conscious_output(experience)
|
|
|
119 |
def _initialize_consciousness_state(self) -> ConsciousnessState:
|
120 |
"""
|
121 |
Initialize a default consciousness state with zero values.
|
|
|
10 |
from .integration_manager import IntegrationManager, AwarenessState, IntegratedState, AwarenessLevel
|
11 |
from .dynamic_self_model import DynamicSelfModel
|
12 |
from .experience_simulator import ExperienceSimulator
|
13 |
+
from .fix_integration import create_awareness_state_from_dict
|
14 |
|
15 |
# Add imports for classes used in the updated implementation
|
16 |
class PhiPrimeCalculator:
|
|
|
98 |
A dictionary containing the processed conscious output
|
99 |
"""
|
100 |
awareness = await self.awareness_engine.process(input_state)
|
101 |
+
|
102 |
# Convert awareness to a Dict[str, Any] before passing to integrate
|
103 |
awareness_dict = awareness if isinstance(awareness, dict) else awareness.__dict__
|
104 |
+
|
105 |
+
# Create an AwarenessState object from the dictionary
|
106 |
+
awareness_state = create_awareness_state_from_dict(awareness_dict)
|
107 |
+
|
108 |
+
# Now pass the AwarenessState object to the integrate method
|
109 |
+
integrated_state = await self.integration_manager.integrate(awareness_state)
|
110 |
|
111 |
# Convert integrated_state to Dict[str, Any] before passing to update
|
112 |
integrated_dict = integrated_state if isinstance(integrated_state, dict) else integrated_state.__dict__
|
|
|
123 |
self.state_history.append(integrated_state)
|
124 |
|
125 |
return await self._generate_conscious_output(experience)
|
126 |
+
|
127 |
def _initialize_consciousness_state(self) -> ConsciousnessState:
|
128 |
"""
|
129 |
Initialize a default consciousness state with zero values.
|
src/core/fix_integration.py
ADDED
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from typing import Dict, Any
|
2 |
+
from .integration_manager import AwarenessState, AwarenessLevel
|
3 |
+
|
4 |
+
def create_awareness_state_from_dict(awareness_dict: Dict[str, Any]) -> AwarenessState:
|
5 |
+
"""
|
6 |
+
Create an AwarenessState object from a dictionary.
|
7 |
+
|
8 |
+
Args:
|
9 |
+
awareness_dict: Dictionary containing awareness state attributes
|
10 |
+
|
11 |
+
Returns:
|
12 |
+
AwarenessState object
|
13 |
+
"""
|
14 |
+
# Extract required fields with defaults
|
15 |
+
level_value = awareness_dict.get('level', AwarenessLevel.BASIC)
|
16 |
+
# If level is already an enum value, use it; otherwise convert from dict or use default
|
17 |
+
if not isinstance(level_value, AwarenessLevel):
|
18 |
+
if isinstance(level_value, dict) and 'name' in level_value:
|
19 |
+
level_name = level_value['name']
|
20 |
+
try:
|
21 |
+
level_value = AwarenessLevel[level_name]
|
22 |
+
except (KeyError, TypeError):
|
23 |
+
level_value = AwarenessLevel.BASIC
|
24 |
+
else:
|
25 |
+
level_value = AwarenessLevel.BASIC
|
26 |
+
|
27 |
+
# Create the AwarenessState object
|
28 |
+
return AwarenessState(
|
29 |
+
level=level_value,
|
30 |
+
perception_data=awareness_dict.get('perception_data', {}),
|
31 |
+
cognition_state=awareness_dict.get('cognitive_state', {}),
|
32 |
+
emotional_valence=awareness_dict.get('emotional_valence', 0.0),
|
33 |
+
semantic_context=awareness_dict.get('semantic_context'),
|
34 |
+
temporal_awareness=awareness_dict.get('temporal_awareness')
|
35 |
+
)
|