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:
2026-02-01 21:18:40 +01:00
parent 9c2145bcf2
commit f6fe71e2f7
19 changed files with 9887 additions and 9 deletions

View File

@@ -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",
]