← Retour à l'accueil KAIROS — Vue d'ensemble technique

Architecture

KAIROS
Vue d'ensemble technique

51 000 lignes TypeScript, 725 tests, 8 fournisseurs LLM. Comment le cadre de la Physique Quantique Conversationnelle devient un logiciel de cartographie cognitive — architecture, jauge Oxygène, friction, souveraineté.

DOI 10.5281/zenodo.19159722

Capture d'écran KAIROS — canvas de cartographie cognitive avec jauge Oxygène
Section 01

Abstract

KAIROS est une application de bureau (Electron) qui transforme l'exploration d'idées en cartographie spatiale non-linéaire, assistée par intelligence artificielle. Contrairement aux interfaces conversationnelles linéaires (chat), KAIROS représente les concepts comme des vignettes positionnées sur un canvas 2D, reliées par des connexions typées (implication, co-conditionnement, conflit, exemple).

Le système intègre une jauge d'oxygène cognitive (O₂) mesurant en temps réel la vitalité d'un graphe d'idées selon 8 signaux structurels, 4 grandeurs topologiques et 3 axes dynamiques (divergence, cohérence, souveraineté). Un mécanisme de friction détecte automatiquement les circularités cognitives (reformulations, cycles, stagnation) et injecte des perturbations dans les prompts LLM pour forcer l'exploration hors des attracteurs locaux.

L'application opérationnalise le cadre théorique de la Physique Quantique Conversationnelle (PQC), reliant les métriques logicielles aux quatre variables conversationnelles (alignement, friction, intention, linéarisation). Le code source comprend ~51 000 lignes TypeScript, 725 tests unitaires, et supporte 8 fournisseurs LLM incluant des modèles locaux (Ollama).

Mots-clés — cartographie cognitive, interaction humain-IA, friction conversationnelle, métriques topologiques, linéarisation, souveraineté cognitive
Section 02

Problème : la linéarisation mutuelle

L'interface chat comme réducteur cognitif

L'interface conversationnelle séquentielle (chat) impose une linéarisation structurelle à la pensée exploratoire. Chaque tour de parole écrase la simultanéité des idées en une séquence ordonnée, créant trois effets documentés empiriquement.

Appauvrissement cognitif — Klein & Klein (2025) montrent que l'interaction prolongée avec l'IA érode les connaissances fondationnelles, l'utilisateur déléguant progressivement les opérations de structuration.

Amplification des biais — Glickman & Sharot (2024) mesurent une augmentation de 15 à 25% des biais perceptuels, émotionnels et sociaux dans les boucles de rétroaction humain-IA.

Dette cognitive — Kosmyna et al. (2025, MIT Media Lab) observent une réduction de 55% de l'activité cérébrale lors de la rédaction assistée par ChatGPT, suggérant un désengagement cognitif structurel.

L'accordage passif

Au-delà de la linéarisation, les interfaces conversationnelles produisent un accordage passif : l'utilisateur s'aligne progressivement sur le registre, le rythme et les catégories de l'IA, perdant la capacité de maintenir une direction propre. Ce phénomène correspond à la variable alignement du cadre PQC (Klimacek, 2026), qui distingue l'alignement productif (convergence vers un objet commun) de l'alignement passif (adoption non-critique du cadre proposé).

Hypothèse de KAIROS

La spatialisation non-linéaire des idées, combinée à des mécanismes de friction automatisés et à une mesure continue de la souveraineté cognitive, peut maintenir l'engagement actif de l'utilisateur dans l'exploration assistée par IA. Le score O₂ rend visible ce qui est habituellement invisible : la qualité structurelle de la pensée en cours.

Section 03

Architecture

Stack technique

ComposantTechnologieDétail
RuntimeElectron 28+Multi-process (main + renderer)
LangageTypeScript (ES modules)~51 000 lignes, aucun framework
BundlerVite 7.3Multi-page, esbuild (pas de tsc emit)
Base de donnéesSQLite (better-sqlite3)WAL mode, 15 tables, IPC bridge
Stockage cléselectron-store + safeStorageChiffrement natif OS
VisualisationCanvas 2D + SVGGéométrie sacrée, radar, sparklines
Page d'accueilThree.js 0.183Icosaèdre wireframe + bloom
TestsVitest725 tests, 23 fichiers

Architecture sans framework : KAIROS n'utilise ni React, ni Vue, ni Angular. L'ensemble du rendu est piloté par du TypeScript vanilla avec manipulation directe du DOM, des événements personnalisés (document.dispatchEvent) et un pattern de hooks pour la persistence.

Architecture multi-process

┌─────────────────────────────────────────┐
│  main.js (Electron Main Process)        │
│  ├─ IPC handlers (71 routes)            │
│  ├─ SQLite (better-sqlite3)             │
│  ├─ LLM proxy (fetch → providers)       │
│  ├─ safeStorage (clés API chiffrées)    │
│  └─ CSP centralisé                      │
├─────────────────────────────────────────┤
│  preload.js (Context Bridge)            │
│  └─ window.fgraph (API sécurisée)       │
├─────────────────────────────────────────┤
│  Renderer (6 pages HTML)                │
│  ├─ Canvas spatial (vignettes + liens)  │
│  ├─ Jauge O₂ (radar SVG + sparkline)   │
│  ├─ LLM streaming (SSE parser)         │
│  ├─ Système de friction                 │
│  └─ 123 modules TypeScript              │
└─────────────────────────────────────────┘

Sécurité : nodeIntegration: false, contextIsolation: true, sandbox activé sur les fenêtres secondaires. Les clés API ne transitent jamais en clair via IPC (pattern keyRef — le renderer envoie une référence, le main process résout via safeStorage).

Deux modes d'exploration

KAIROS propose deux modes incarnant deux postures épistémologiques distinctes :

Mode AssistéMode Autonome
Accent visuelRouge / orangeViolet / mauve
Posture IAAssistant méthodologiqueMiroir non-directif
OpérationsDÉVELOPPER, RELIER, SYNTHÉTISER, CONVERGENCEDialogue libre
FrictionInjection automatique (O₂ < 30)Pas d'injection
MétriquesAffichage temps réelSuivi silencieux
ÉquationE = f(S) · (O × Δ) / (P + R)

Mode Assisté — L'IA propose activement des vignettes et connexions via 4 opérations structurées. Le bandeau de suggestion orchestre les actions selon une chaîne de priorité à 8 niveaux basée sur le profil topologique du graphe.

Mode Autonome — L'IA adopte une posture de questionnement non-directif, inspirée de l'« Équation de l'Entre » : superposition (maintenir les possibles ouverts), test de prédictibilité (vérifier si la pensée est vivante ou mécanique), mutation (permettre au sens de se transformer).

Canvas spatial vs. chat linéaire

Le canvas est l'unité fondamentale de KAIROS. Chaque vignette (node) est un élément positionné dans un espace 2D continu, avec :

  • ID unique : n_{crypto.randomUUID()} (jamais Date.now() — contrainte critique pour éviter les collisions SQLite)
  • Texte : 15 mots maximum recommandés (simultanéité, pas narration)
  • Statut : neutral ou priority (ancre structurante, 1 par canvas)
  • Tags : dimensions transversales (hashtags)
  • Origine : user | llm | friction | capture (traçabilité complète)

Les connexions sont typées :

  • implies (→) : implication, dépendance
  • resonance (↔) : co-conditionnement
  • conflicts : tension explicite
  • example : instanciation

Cette spatialisation permet de voir la structure de la pensée : un arbre descendant (décomposition linéaire) se distingue visuellement d'un graphe à boucles de rétroaction (pensée systémique). Le système O₂ quantifie cette distinction.

Section 04

Système Oxygène (O₂)

Le cœur technique de KAIROS est un système de scoring cognitif temps réel, implémenté en 2 918 lignes réparties sur 6 modules. Ce système constitue le lien direct avec le cadre PQC (Klimacek, 2026).

Score O₂ — Modèle snapshot pur

Le score O₂ (0–100, défaut 50) est recalculé à chaque action utilisateur et à chaque cycle LLM. Il suit un modèle additif pondéré :

score = 50 (base)
      + structure       (Signal 1 : -30 à +5)
      + tagDiversity    (Signal 4 : -20 à +10)
      + friction        (Signal 5 :   0 à +10)
      + convergence     (Signal 6 :   0 à +15)
      + topological     (Signal 7 : -11 à +20)
      + posture         (Signal 8 :  -8 à  +5)

score = score × (0.70 + 0.30 × triangleHealth)
score = min(score, contentCap)
score = clamp(0, 100)

Trois zones opérationnelles :

  • Respiration (> 50) : exploration productive
  • Stagnation (30–50) : force le sous-mode diverger
  • Asphyxie (< 30) : déclenche l'injection automatique de friction

Signaux structurels

Signal 1 — Structure du graphe (activé ≥ 4 vignettes) : le ratio connexions / vignettes mesure la densité du graphe. Un ratio < 0.5 (sous-connecté) entraîne un malus de -25 ; un ratio entre 1.0 et 2.0 (équilibré) donne un bonus de +5. Les composantes déconnectées (îlots) coûtent -5 chacune. Un mécanisme de rampe d'atténuation évite l'effet falaise au seuil d'activation (50% du malus au seuil, 75% au seuil+1, 100% au seuil+2).

Signal 4 — Diversité des tags (fenêtre glissante 3 tours) : les nouveaux tags détectés rapportent +5 chacun (max +10/tour). L'absence de nouveaux tags pendant ≥ 3 tours déclenche un malus de stagnation de -20. Période de grâce : pas de stagnation sous 4 vignettes ni quand la friction est active.

Signal 5 — Friction (décroissance 1 tour) : l'acceptation d'une vignette friction par l'utilisateur donne un bonus de +10, consommé en exactement 1 tour.

Signal 6 — Convergence (optionnel) : l'exécution d'une analyse de convergence (extraction d'actions concrètes) donne +5 à +15. Aucun malus si pas de convergence.

Grandeurs topologiques (Signal 7)

Quatre métriques purement topologiques mesurent la forme du graphe en écho aux variables PQC :

GrandeurSymboleActivationMesureBonus
Ouvertureψ≥ 4 nœudsRatio nœuds sans implies sortant (questions ouvertes)-3 à +5
Résolution≥ 6 nœudsRatio nœuds avec implies entrant ET sortant0 à +5
Propagation»≥ 6 nœudsPlus longue chaîne implies (BFS)0 à +5
Souveraineté≥ 1 nœud LLMRatio nœuds utilisateur / total-5 à +5

La souveraineté utilise un ratio enrichi : 50% nodeRatio + 25% connectionRatio + 25% editedRatio. Cette formule capture non seulement la proportion de création utilisateur, mais aussi l'appropriation active du matériel IA — les nœuds LLM modifiés par l'utilisateur comptent comme reconquis.

Contribution topologique totale : -11 à +20 points sur le score O₂.

Triangle radar PQC (3 axes hybrides)

Le triangle radar visualise trois axes indépendants (0–100), chacun combinant 70% snapshot + 30% dynamique temporelle :

AxeSnapshot (70%)Dynamique (30%)
Divergence (ψ)ouverture.ratio × 100Score de motilité
Cohérence (»)min((chaîne-1)/4, 1) × 100normalizeDeltaP(ΔP)
Souveraineté (◉)enrichedRatio × 100conversionRate × 100

Pondération par posture cognitive :

  • Accompagner : 40% D, 40% C, 20% S (priorité à l'exploration structurée)
  • Nommer : 35% D, 35% C, 30% S (équilibre)
  • Provoquer : 30% D, 30% C, 40% S (priorité à l'autonomie de l'utilisateur)

Le triangle module le score brut : finalScore = rawScore × (0.70 + 0.30 × triangleHealth). Un triangle déséquilibré réduit le score de 30% maximum.

Composantes dynamiques

Motilité (dérivée temporelle) — Mesure le mouvement tour-à-tour dans l'espace du triangle :

  • 4 composantes : déplacement euclidien (40%), churn de tags (30%), tendance écho (20%), variation de densité (10%)
  • 4 classifications : statique (≤ 5 déplacement ET ≤ 5% churn), flottant (≤ 15 ET ≤ 10%), navigant (≥ 40 ET ≥ 25%), dérivant (reste)
  • La motilité alimente le bandeau de suggestion : un graphe flottant absorbe la friction sans changer de trajectoire → suggestion de divergence radicale

Respiration (ΔP) — Profondeur BFS moyenne depuis les racines du graphe. Normalisation asymétrique : expansion linéaire (ΔP +0.25 → 100), contraction quadratique (ΔP -0.30 → 0). L'asymétrie reflète que l'approfondissement est graduel mais l'effondrement structurel est significatif (« apnée »).

Taux de conversion (souveraineté dynamique) — Ratio nœuds LLM édités / total LLM sur fenêtre glissante 3 tours. Mesure l'appropriation active du matériel IA par l'utilisateur.

Diagnostic contenu

Trois signaux sémantiques calculés mais non inclus dans le score — ils plafonnent le score si pathologiques :

  1. Écho sémantique — Comparaison Jaccard des empreintes sémantiques (mots → clusters thesaurus français ~42 000 entrées). Seuil ≥ 0.30 = paire redondante. Malus virtuel -5/paire (max -50).
  2. Saturation des tags — Parmi les paires connectées, proportion partageant ≥ 1 cluster de tag. > 50% = malus virtuel -10 à -20.
  3. Concentration des tags — Fréquence du tag dominant. > 40% = malus virtuel -10 (monoculture thématique).

Quand le malus virtuel total ≤ -25 (sévérité warning), le score est plafonné : ≤ -50 → max 55, ≤ -35 → max 65, ≤ -25 → max 75.

Correspondance PQC ↔ O₂

Variable PQCGrandeur O₂Axe radar
σ (superposition)Ouverture (ψ)Divergence
μ (taux d'effondrement)Propagation (»)Cohérence
ε (portée d'intrication)Chaîne impliesCohérence
δ (divergence humain-IA)enrichedRatioSouveraineté
Section 05

Mécanismes de friction

Détection de circularité (6 signaux)

Le module de friction surveille en permanence 6 indicateurs de circularité cognitive, chacun pondéré selon sa sévérité.

SignalDescriptionPoids
ReformulationSimilarité Jaccard sémantique > 0.30 entre vignettesÉlevé
CyclesCycles dirigés détectés par DFS dans le grapheÉlevé
StagnationN tours consécutifs sans nouveau conceptMoyen
Validation videInputs utilisateur type « ok », « oui », « très bien »Faible
Tags saturésUn tag apparaissant > 5 foisMoyen
Écho LLMSimilarité output LLM ↔ input utilisateur > seuilMoyen

Les seuils dépendent de la posture cognitive active :

PostureSeuil modéréSeuil radical
Accompagner3515
Nommer5030
Provoquer6545

Injection de friction dans les prompts

Quand le score de circularité franchit un seuil, un bloc contextuel est injecté dans le prompt LLM :

  • Friction modérée : « Évite les reformulations d'idées existantes » / « Évite les mécanismes déjà présents »
  • Friction radicale : « Évite explicitement ces mots-clés : [liste] » / « Évite explicitement ces mécanismes : [liste] »

Un cooldown (nombre minimum de tours entre injections) empêche la fatigue de friction.

Vignettes friction (signal visuel)

En-dessous du seuil O₂ < 30 (zone d'asphyxie), le système génère des vignettes marquées [FRICTION] avec un halo rouge pulsant. L'utilisateur peut :

  • Conserver la vignette → bonus O₂ +10 (1 tour), le contenu provocateur est intégré au graphe
  • Supprimer la vignette → pas de bonus, le signal est enregistré mais pas pénalisé
  • Modifier la vignette → comptabilisée comme appropriation (editedRatio de souveraineté)

Génération dégressive

Le nombre de vignettes proposées par le LLM diminue avec la densité du canvas :

  • < 8 vignettes → « 2 à 3 » nouvelles vignettes
  • 8–15 vignettes → « 2 »
  • > 15 vignettes → « 1 »

Ce mécanisme évite la dilution par surproduction IA et maintient la proportion de vignettes utilisateur dans le graphe.

Traçabilité des origines

Chaque vignette porte son origin (user, llm, friction, capture). Dans les prompts LLM, les vignettes sont annotées :

  • [USER·NEW] : créée par l'utilisateur depuis le dernier cycle (priorité maximale)
  • [USER] : créée dans les cycles précédents (« Construis dessus, ne la reformule pas »)
  • [EDITED] : proposée par l'IA puis modifiée par l'utilisateur (« Appropriée, traiter comme semi-user »)
Cette sémantique permet au LLM de distinguer la direction de l'utilisateur du matériel qu'il a lui-même produit — un mécanisme clé pour maintenir la souveraineté cognitive.
Section 06

État actuel

Métriques du codebase

MétriqueValeur
TypeScript50 844 lignes (123 fichiers)
CSS19 909 lignes (7 couches @layer + modes)
JavaScript (backend)2 690 lignes (SQLite + IPC)
HTML6 points d'entrée
Tests unitaires725 (Vitest, 23 fichiers)
Tables SQLite15
Handlers IPC71
Thèmes visuels4 (Obsidian, Porcelain, Aurora, Kraft)
Total source~72 000 lignes

Fournisseurs LLM supportés

FournisseurTypeTimeoutStatut
Claude (Anthropic)Cloud30sComplet
ChatGPT (OpenAI)Cloud30sComplet
DeepSeekCloud30sComplet
MistralCloud (API)30sComplet
GroqCloud (API)30sComplet
Grok (xAI)Cloud30sComplet
OllamaLocal240sComplet
KAIROS CloudBackend Supabase60sPhase 3

Modèles locaux testés : qwen3:8b, gemma3:4b (compatibles avec le format structuré des templates KAIROS).

Fonctionnalités principales

  • Jauge O₂ : scoring temps réel, triangle radar SVG, sparkline historique, diagnostic contenu, détection de seuils
  • Friction automatisée : 6 détecteurs, injection prompt, vignettes friction visuelles, génération dégressive
  • Synthèses : archivage structuré (fil rouge, angles morts, question), réinjection dans les prompts
  • Convergence : extraction d'actions concrètes (3 scopes : graphe, synthèse, sélection), tensions identifiées
  • Détection d'attracteurs : surveillance rétrospective des patterns LLM (9 détecteurs, score d'émergence 0–100)
  • Prompt Lab : calibration du prompt système en mode autonome (bibliothèque presets SQLite, zone de test)
  • Multi-canvas : onglets, métriques indépendantes, copier-coller inter-canvas
  • Géométrie sacrée : 11 motifs de fond génératifs (Fleur de Vie, Métatron, Vesica Piscis, etc.)
  • Accessibilité : 3 niveaux de police, mode simple/expert, onboarding progressif (4 paliers)
  • Sécurité : sandbox, safeStorage, pattern keyRef, validation payload, CSP centralisé
Section 07

Fondements théoriques

Physique Quantique Conversationnelle (PQC)

KAIROS opérationnalise le cadre PQC (Klimacek, 2026), qui décrit quatre forces agissant sur toute conversation humain-IA.

Alignement — La convergence progressive des cadres de référence entre locuteurs. En interaction humain-IA, le risque est l'alignement passif : l'utilisateur adopte les catégories de l'IA sans les contester (Pickering & Garrod, 2004 ; Clark & Brennan, 1991 ; Schegloff, 1982).

Friction — La résistance productive qui force la réorganisation cognitive. Le conflit socio-cognitif (Doise & Mugny, 1984 ; Butera, Sommet & Darnon, 2019) est le moteur de l'apprentissage : le désaccord oblige à décentrer, argumenter, restructurer. Piaget (1985) formalise ce processus comme équilibration par perturbation.

Intention — La direction cognitive de l'utilisateur. Austin (1962) et Searle (1976) distinguent les actes illocutoires ; KAIROS trace l'intention via les marqueurs [USER·NEW] et [USER] qui signalent au LLM la direction active de l'utilisateur.

Linéarisation — La perte structurelle par séquentialisation. Schiffrin (1987), Fraser (1999) et Mann & Thompson (1988) analysent comment la mise en séquence impose une hiérarchie artificielle aux idées. La spatialisation 2D de KAIROS contourne cette contrainte en permettant la coexistence simultanée.

Réparation conversationnelle

Le mécanisme de friction s'inspire directement des séquences de réparation de Schegloff, Jefferson & Sacks (1977) : dans la conversation naturelle, les participants détectent et corrigent les malentendus via des marqueurs spécifiques. KAIROS automatise cette détection (6 signaux de circularité) et injecte des réparations sous forme de contraintes dans le prompt LLM.

Conflit socio-cognitif

Doise & Mugny (1984) montrent que le progrès cognitif résulte de la confrontation entre perspectives contradictoires, à condition que le conflit soit épistémique (centré sur la tâche) plutôt que compétitif (centré sur les individus). Butera et al. (2019) précisent les conditions de régulation productive du conflit. La friction de KAIROS est conçue pour produire un conflit épistémique : elle ne prescrit pas quoi penser, elle force l'exploration hors des attracteurs locaux.

Marqueurs discursifs et structure

Fraser (1999) analyse les marqueurs discursifs comme signaux de relations entre segments. Dans KAIROS, les connexions typées (implies, resonance, conflicts) et les tags transversaux jouent ce rôle structurel, rendant explicites les relations que la conversation linéaire laisse implicites.

Section 08

Travaux futurs

Court terme (en cours)

Backend cloud — Déploiement Supabase Edge Functions + PostgreSQL, proxy OpenRouter, authentification JWT, quotas par tier (free/contributor/byok), paiement Stripe. Phase 3 testée localement.

Streaming temps réel — Relay SSE depuis OpenRouter, parser SSE existant côté Electron.

Moyen terme

Pipeline « Le Pli » — Architecture multi-étapes où le LLM (1) lit le graphe, (2) identifie les tensions non-résolues, (3) propose des vignettes qui plient l'espace conceptuel, créant des raccourcis entre clusters distants.

Thinking Capture — Extraction du raisonnement interne des LLM (extended thinking Claude, chaîne de pensée DeepSeek) comme métriques O₂ informatives.

Analyse comparative multi-providers — Superposition de triangles radar pour visualiser comment différents LLM déforment l'espace cognitif différemment.

Long terme

Multi-agent — Plusieurs LLM opérant simultanément sur le même canvas avec des postures distinctes (un explore, un critique, un synthétise), chacun produisant un triangle radar superposé.

KAIROS Lite — Version PWA mobile/tablette avec layout force-directed automatique, StorageAdapter IndexedDB, bottom sheet.

Validation empirique — Protocole expérimental mesurant l'effet de KAIROS sur la profondeur de réflexion, la diversité conceptuelle et la souveraineté cognitive par rapport à une interface chat standard.

Section 09

Références

Travaux de l'auteur

Klimacek, F. (2026). Physique Quantique Conversationnelle. Zenodo. https://doi.org/10.5281/zenodo.19023026

Études empiriques récentes

Glickman, M. & Sharot, T. (2024). How human–AI feedback loops alter human perceptual, emotional and social judgements. Nature Human Behaviour, 9, 345–359. DOI

Klein, C. R. & Klein, R. (2025). The extended hollowed mind: why foundational knowledge is indispensable in the age of AI. Frontiers in Artificial Intelligence, 8, 1719019. DOI

Kosmyna, N. et al. (2025). Your Brain on ChatGPT: Accumulation of Cognitive Debt when Using an AI Assistant for Essay Writing Task. MIT Media Lab. arXiv:2506.08872

Analyse conversationnelle

Schegloff, E. A. (1982). Discourse as an interactional achievement. In Analyzing Discourse: Text and Talk (pp. 71–93). Georgetown University Press.

Schegloff, E. A., Jefferson, G. & Sacks, H. (1977). The preference for self-correction in the organization of repair in conversation. Language, 53(2), 361–382.

Pomerantz, A. (1984). Agreeing and disagreeing with assessments. In Structures of Social Action (pp. 57–101). Cambridge University Press.

Conflit socio-cognitif

Butera, F., Sommet, N. & Darnon, C. (2019). Sociocognitive conflict regulation: How to make sense of diverging ideas. Current Directions in Psychological Science, 28(2), 145–151.

Doise, W. & Mugny, G. (1984). The Social Development of the Intellect. Pergamon Press.

Piaget, J. (1985). The Equilibration of Cognitive Structures: The Central Problem of Intellectual Development. University of Chicago Press.

Alignement et grounding

Clark, H. H. & Brennan, S. E. (1991). Grounding in communication. In Perspectives on Socially Shared Cognition (pp. 127–149). APA.

Pickering, M. J. & Garrod, S. (2004). Toward a mechanistic psychology of dialogue. Behavioral and Brain Sciences, 27(2), 169–226.

Roschelle, J. (1992). Learning by collaborating: Convergent conceptual change. Journal of the Learning Sciences, 2(3), 235–276.

Marqueurs discursifs et structure textuelle

Fraser, B. (1999). What are discourse markers? Journal of Pragmatics, 31(7), 931–952.

Mann, W. C. & Thompson, S. A. (1988). Rhetorical Structure Theory: Toward a functional theory of text organization. Text, 8(3), 243–281.

Schiffrin, D. (1987). Discourse Markers. Cambridge University Press.

Actes de langage

Austin, J. L. (1962). How to Do Things with Words. Oxford University Press.

Searle, J. R. (1976). A Classification of Illocutionary Acts. Language in Society, 5(1), 1–23.

Document généré le 21 mars 2026 à partir de l'état réel du codebase KAIROS v1.0.2 (commit 3d6df63). Version PDF disponible sur Zenodo.