Add Ikario Architecture v2 - Phases 1-8 complete
Implements the processual architecture based on Whitehead's Process Philosophy and Peirce's Semiotics. Core paradigm: "L'espace latent pense. Le LLM traduit." (The latent space thinks. The LLM translates.) Phase 1-4: Core semiotic cycle - StateTensor 8x1024 (8 Peircean dimensions) - Dissonance computation with hard negatives - Fixation via 4 Peircean methods (Tenacity, Authority, A Priori, Science) - LatentEngine orchestrating the full cycle Phase 5: StateToLanguage - LLM as pure translator (zero-reasoning, T=0) - Projection on interpretable directions - Reasoning markers detection (Amendment #4) Phase 6: Vigilance - x_ref (David) as guard-rail, NOT attractor - Drift detection per dimension and globally - Alerts: ok, warning, critical Phase 7: Autonomous Daemon - Two modes: CONVERSATION (always verbalize), AUTONOMOUS (~1000 cycles/day) - Amendment #5: 50% probability on unresolved impacts - TriggerGenerator with weighted random selection Phase 8: Integration & Metrics - ProcessMetrics for daily/weekly reports - Health status monitoring - Integration tests validating all modules 297 tests passing, version 0.7.0 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -3,18 +3,32 @@ Ikario Processual - Architecture processuelle pour la subjectivation computation
|
||||
|
||||
Ce module implémente l'architecture processuelle d'Ikario basée sur:
|
||||
- La Process Philosophy de Whitehead
|
||||
- Le State Vector comme identité émergente
|
||||
- Le cycle d'occasion (Prehension → Concrescence → Satisfaction)
|
||||
- La Sémiotique de Peirce (Firstness, Secondness, Thirdness)
|
||||
- Le StateTensor 8×1024 comme identité émergente
|
||||
- Le cycle sémiotique (Firstness → Secondness → Thirdness → Sémiose)
|
||||
|
||||
Modules:
|
||||
- state_vector: Gestion du vecteur d'état et collection Weaviate
|
||||
- projection_directions: Directions interprétables dans l'espace latent
|
||||
- state_transformation: Fonction de transition S(t-1) → S(t)
|
||||
- occasion_logger: Logging des occasions d'expérience
|
||||
- occasion_manager: Orchestrateur du cycle d'occasion
|
||||
Architecture v2 : "L'espace latent pense. Le LLM traduit."
|
||||
|
||||
Modules v1 (legacy):
|
||||
- state_vector: Vecteur d'état unique 1024-dim
|
||||
- projection_directions: Directions interprétables
|
||||
- state_transformation: Transition S(t-1) → S(t)
|
||||
- occasion_logger: Logging des occasions
|
||||
- occasion_manager: Orchestrateur du cycle
|
||||
|
||||
Modules v2 (nouveau):
|
||||
- state_tensor: Tenseur d'état 8×1024 (8 dimensions Peirce)
|
||||
- dissonance: Fonction E() avec hard negatives
|
||||
- contradiction_detector: Détection NLI (optionnel)
|
||||
- fixation: 4 méthodes de Peirce (Tenacity, Authority, A Priori, Science)
|
||||
- latent_engine: Orchestrateur du cycle sémiotique
|
||||
- state_to_language: Traduction vecteur→texte (LLM zero-reasoning)
|
||||
- vigilance: Système x_ref (David) comme garde-fou
|
||||
- daemon: Boucle autonome avec modes CONVERSATION et AUTONOMOUS
|
||||
- metrics: Métriques de suivi et rapports quotidiens
|
||||
"""
|
||||
|
||||
__version__ = "0.2.0"
|
||||
__version__ = "0.7.0"
|
||||
__author__ = "David (parostagore)"
|
||||
|
||||
# Exports principaux
|
||||
@@ -40,7 +54,100 @@ from .occasion_manager import (
|
||||
get_state_profile,
|
||||
)
|
||||
|
||||
# === V2 MODULES ===
|
||||
from .state_tensor import (
|
||||
StateTensor,
|
||||
TensorDimension,
|
||||
DIMENSION_NAMES,
|
||||
StateTensorRepository,
|
||||
create_state_tensor_collection,
|
||||
create_impact_collection,
|
||||
)
|
||||
|
||||
from .dissonance import (
|
||||
DissonanceConfig,
|
||||
DissonanceResult,
|
||||
compute_dissonance,
|
||||
compute_dissonance_enhanced,
|
||||
compute_self_dissonance,
|
||||
Impact,
|
||||
ImpactRepository,
|
||||
create_impact_from_dissonance,
|
||||
)
|
||||
|
||||
from .fixation import (
|
||||
FixationConfig,
|
||||
FixationResult,
|
||||
Tenacity,
|
||||
Authority,
|
||||
APriori,
|
||||
Science,
|
||||
compute_delta,
|
||||
apply_delta,
|
||||
apply_delta_all_dimensions,
|
||||
PACTE_ARTICLES,
|
||||
CRITICAL_ARTICLES,
|
||||
PHILOSOPHICAL_ANCHORS,
|
||||
)
|
||||
|
||||
from .latent_engine import (
|
||||
Thought,
|
||||
CycleResult,
|
||||
CycleLogger,
|
||||
LatentEngine,
|
||||
create_engine,
|
||||
)
|
||||
|
||||
# === V2 Phase 5 ===
|
||||
from .state_to_language import (
|
||||
ProjectionDirection,
|
||||
TranslationResult,
|
||||
StateToLanguage,
|
||||
REASONING_MARKERS,
|
||||
CATEGORY_TO_DIMENSION,
|
||||
create_directions_from_weaviate,
|
||||
create_directions_from_config,
|
||||
create_translator,
|
||||
)
|
||||
|
||||
# === V2 Phase 6 ===
|
||||
from .vigilance import (
|
||||
VigilanceAlert,
|
||||
VigilanceConfig,
|
||||
VigilanceSystem,
|
||||
DavidReference,
|
||||
VigilanceVisualizer,
|
||||
create_vigilance_system,
|
||||
)
|
||||
|
||||
# === V2 Phase 7 ===
|
||||
from .daemon import (
|
||||
TriggerType,
|
||||
DaemonMode,
|
||||
DaemonConfig,
|
||||
DaemonStats,
|
||||
Trigger,
|
||||
VerbalizationEvent,
|
||||
TriggerGenerator,
|
||||
IkarioDaemon,
|
||||
create_daemon,
|
||||
)
|
||||
|
||||
# === V2 Phase 8 ===
|
||||
from .metrics import (
|
||||
MetricPeriod,
|
||||
StateEvolutionMetrics,
|
||||
CycleMetrics,
|
||||
VerbalizationMetrics,
|
||||
ImpactMetrics,
|
||||
AlertMetrics,
|
||||
DailyReport,
|
||||
ProcessMetrics,
|
||||
create_metrics,
|
||||
)
|
||||
|
||||
__all__ = [
|
||||
# === V1 (legacy) ===
|
||||
# state_vector
|
||||
"create_state_vector_collection",
|
||||
"get_current_state_id",
|
||||
@@ -55,4 +162,76 @@ __all__ = [
|
||||
# occasion_manager
|
||||
"OccasionManager",
|
||||
"get_state_profile",
|
||||
# === V2 (nouveau) ===
|
||||
# state_tensor
|
||||
"StateTensor",
|
||||
"TensorDimension",
|
||||
"DIMENSION_NAMES",
|
||||
"StateTensorRepository",
|
||||
"create_state_tensor_collection",
|
||||
"create_impact_collection",
|
||||
# dissonance
|
||||
"DissonanceConfig",
|
||||
"DissonanceResult",
|
||||
"compute_dissonance",
|
||||
"compute_dissonance_enhanced",
|
||||
"compute_self_dissonance",
|
||||
"Impact",
|
||||
"ImpactRepository",
|
||||
"create_impact_from_dissonance",
|
||||
# fixation
|
||||
"FixationConfig",
|
||||
"FixationResult",
|
||||
"Tenacity",
|
||||
"Authority",
|
||||
"APriori",
|
||||
"Science",
|
||||
"compute_delta",
|
||||
"apply_delta",
|
||||
"apply_delta_all_dimensions",
|
||||
"PACTE_ARTICLES",
|
||||
"CRITICAL_ARTICLES",
|
||||
"PHILOSOPHICAL_ANCHORS",
|
||||
# latent_engine
|
||||
"Thought",
|
||||
"CycleResult",
|
||||
"CycleLogger",
|
||||
"LatentEngine",
|
||||
"create_engine",
|
||||
# state_to_language (Phase 5)
|
||||
"ProjectionDirection",
|
||||
"TranslationResult",
|
||||
"StateToLanguage",
|
||||
"REASONING_MARKERS",
|
||||
"CATEGORY_TO_DIMENSION",
|
||||
"create_directions_from_weaviate",
|
||||
"create_directions_from_config",
|
||||
"create_translator",
|
||||
# vigilance (Phase 6)
|
||||
"VigilanceAlert",
|
||||
"VigilanceConfig",
|
||||
"VigilanceSystem",
|
||||
"DavidReference",
|
||||
"VigilanceVisualizer",
|
||||
"create_vigilance_system",
|
||||
# daemon (Phase 7)
|
||||
"TriggerType",
|
||||
"DaemonMode",
|
||||
"DaemonConfig",
|
||||
"DaemonStats",
|
||||
"Trigger",
|
||||
"VerbalizationEvent",
|
||||
"TriggerGenerator",
|
||||
"IkarioDaemon",
|
||||
"create_daemon",
|
||||
# metrics (Phase 8)
|
||||
"MetricPeriod",
|
||||
"StateEvolutionMetrics",
|
||||
"CycleMetrics",
|
||||
"VerbalizationMetrics",
|
||||
"ImpactMetrics",
|
||||
"AlertMetrics",
|
||||
"DailyReport",
|
||||
"ProcessMetrics",
|
||||
"create_metrics",
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user