Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Diagrammes d’Architecture

Sources PlantUML : docs/diagrams/ Régénérer : just diagrams


C4 — Vues architecturales

C4 — Vue Contexte

C4 Context

C4 — Vue Container (16 crates)

C4 Container

C4 — Composants Runtime Core (acteurs Tokio)

C4 Component

Architecture — Application Desktop (Tauri v2 + Svelte 5)

Desktop Architecture

Architecture — Python SDK

SDK Architecture


Machines d’état

Machine d’état — Agent (ProcessState)

ProcessState

Machine d’état — Tâche (TaskState)

TaskState

Machine d’état — Session de chat

ChatSession State

Machine d’état — Circuit Breaker (ResilienceLayer)

Circuit Breaker


Séquences — Démarrage & arrêt

Séquence — Démarrage Supervisor (16 phases)

Supervisor Startup

Séquence — Configuration → Acteurs (démarrage ordonné)

Config to Actors

Séquence — Graceful Shutdown (SIGTERM → drain → exit)

Graceful Shutdown


Séquences — Exécution des tâches

Séquence — Cycle de vie d’une tâche

Task Lifecycle

Séquence — Boucle ORIA (Direct + Orchestré)

ORIA Loop

Séquence — ORIA Mode Orchestré (ActorLoop)

ORIA Orchestrated

Séquence — Boucle ReAct run_tools

ReAct run_tools

Séquence — Bridge AIP (Rust ↔ Python via PyO3)

AIP Bridge

Séquence — HITL Flow complet (approve / reject)

HITL Flow


Séquences — Outils & intégrations

Séquence — Appel outil natif

Tool Call Native

Séquence — Appel outil MCP

Tool Call MCP

Séquence — Cycle de vie session MCP (lazy start → handshake → call)

MCP Session Lifecycle

Séquence — Appel LLM (ctx.llm.chat / complete / stream)

LLM Call

Séquence — Routing Multi-LLM (binding par agent)

Multi-LLM Routing


Séquences — Mémoire & observabilité

Séquence — Mémoire (record + search FTS5)

Memory Usage

Séquence — Timeline Aggregation (5 sources → chronologie unifiée)

Timeline Aggregation


Séquences — Chat & STT

Séquence — Chat Libre (ReAct + streaming + mémoire)

Chat Libre

Séquence — Injection User Memory dans le chat

Chat User Memory

Séquence — Résumé de conversation (context window management)

Conversation Summarize

Séquence — Speech-to-Text (hotkey → transcribe → clipboard)

STT Flow

Séquence — Onboarding conversationnel (5 topics)

Onboarding Flow


Séquences — Triggers & notifications

Séquence — Trigger Fire (Cron / FileWatch / Webhook)

Trigger Fire

Séquence — CRUD Configuration opérationnelle (SQLite)

Config CRUD

Séquence — Dispatch des notifications (event → channel)

Notification Dispatch


A2A Routing

Séquence — Discovery + Invocation A2A (happy path)

A2A Discovery Invoke

Séquence — Garde-fous A2A (max_hops, cycle_detected)

A2A Guards

Séquence — Chaîne A2A complète (A -> B -> C, happy path + CycleDetected)

A2A Full Chain

Séquence — Onboarding v2.1 complet (ADR-086)

Onboarding v2.1


Permissions & Sécurité

Séquence — Moteur de permissions 3 couches (SafeList / PrefixRules / HITL)

Permission Engine


Worker Agents (32)

Séquence — Cycle de vie Worker Agent (manifest → SYSTEM_PROMPT → ReAct)

Worker Agent Lifecycle

Séquence — Installation d’agents (bundled + communautaire)

Agent Install