confluent/ConfluentTranslator
StillHammer 894645e640 Implémentation du système de prompt contextuel intelligent
Nouveau système qui analyse le texte français et génère des prompts optimisés en incluant uniquement le vocabulaire pertinent du lexique, réduisant drastiquement le nombre de tokens.

# Backend

- contextAnalyzer.js : Analyse contextuelle avec lemmatisation française
  - Tokenization avec normalisation des accents
  - Recherche intelligente (correspondances exactes, synonymes, formes conjuguées)
  - Calcul dynamique du nombre max d'entrées selon longueur (30/50/100)
  - Expansion sémantique niveau 1 (modulaire pour futur)
  - Fallback racines (309 racines si mots inconnus)

- promptBuilder.js : Génération de prompts optimisés
  - Templates de base sans lexique massif
  - Injection ciblée du vocabulaire pertinent
  - Formatage par type (racines sacrées, standards, verbes)
  - Support fallback avec toutes les racines

- server.js : Intégration API avec structure 3 layers
  - Layer 1: Traduction pure
  - Layer 2: Métadonnées contextuelles (mots trouvés, optimisation)
  - Layer 3: Explications du LLM (décomposition, notes)

- lexiqueLoader.js : Fusion du lexique simple data/lexique-francais-confluent.json
  - Charge 636 entrées (516 ancien + 120 merged)

# Frontend

- index.html : Interface 3 layers collapsibles
  - Layer 1 (toujours visible) : Traduction avec mise en valeur
  - Layer 2 (collapsible) : Contexte lexical + statistiques d'optimisation
  - Layer 3 (collapsible) : Explications linguistiques du LLM
  - Design dark complet (fix fond blanc + listes déroulantes)
  - Animations smooth pour expand/collapse

# Documentation

- docs/PROMPT_CONTEXTUEL_INTELLIGENT.md : Plan complet validé
  - Architecture technique détaillée
  - Cas d'usage et décisions de design
  - Métriques de succès

# Tests

- Tests exhaustifs avec validation exigeante
- Économie moyenne : 81% de tokens
- Économie minimale : 52% (même avec fallback)
- Context skimming opérationnel et validé

# Corrections

- ancien-confluent/lexique/02-racines-standards.json : Fix erreur JSON ligne 527

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-28 11:08:45 +08:00
..
prompts Ajout Proto-Confluent + ConfluentTranslator 2025-11-27 11:54:38 +08:00
public Implémentation du système de prompt contextuel intelligent 2025-11-28 11:08:45 +08:00
contextAnalyzer.js Implémentation du système de prompt contextuel intelligent 2025-11-28 11:08:45 +08:00
lexiqueLoader.js Implémentation du système de prompt contextuel intelligent 2025-11-28 11:08:45 +08:00
package-lock.json Ajout Proto-Confluent + ConfluentTranslator 2025-11-27 11:54:38 +08:00
package.json Ajout Proto-Confluent + ConfluentTranslator 2025-11-27 11:54:38 +08:00
promptBuilder.js Implémentation du système de prompt contextuel intelligent 2025-11-28 11:08:45 +08:00
README.md Ajout Proto-Confluent + ConfluentTranslator 2025-11-27 11:54:38 +08:00
server.js Implémentation du système de prompt contextuel intelligent 2025-11-28 11:08:45 +08:00
test-context-skimming.js Implémentation du système de prompt contextuel intelligent 2025-11-28 11:08:45 +08:00
test-contextAnalyzer.js Implémentation du système de prompt contextuel intelligent 2025-11-28 11:08:45 +08:00
test-promptBuilder.js Implémentation du système de prompt contextuel intelligent 2025-11-28 11:08:45 +08:00

ConfluentTranslator

Traducteur Français vers Proto-Confluent et Ancien Confluent utilisant des LLMs.

Installation

cd ConfluentTranslator
npm install

Configuration

Le fichier .env doit être présent à la racine du projet parent (../) avec :

ANTHROPIC_API_KEY=your_key_here
OPENAI_API_KEY=your_key_here

Lancement

npm start

Interface accessible sur : http://localhost:3000

Utilisation

  1. Configurer le provider : Choisir entre Anthropic ou OpenAI
  2. Choisir le modèle : Selon le provider sélectionné
  3. Sélectionner la langue cible : Proto-Confluent ou Ancien Confluent
  4. Entrer le texte français et cliquer sur "Traduire"

La configuration est sauvegardée automatiquement dans le navigateur.

Structure

ConfluentTranslator/
├── server.js              # Serveur Express + API
├── package.json
├── public/
│   └── index.html         # Interface web
└── prompts/
    ├── proto-system.txt   # Prompt système Proto-Confluent
    └── ancien-system.txt  # Prompt système Ancien Confluent

Langues supportées

Proto-Confluent

  • Langue primitive des premiers clans
  • Phonologie réduite : 4 voyelles, 8 consonnes
  • Syntaxe SOV simple
  • Pas de fusion, mots isolés

Ancien Confluent

  • Langue unifiée de la civilisation
  • Phonologie complète : 5 voyelles, 10 consonnes
  • Liaisons sacrées (16 types)
  • Système verbal et temporel complet