feat(ai): TranslationEngine trait + implémentations Bergamot/LibreTranslate/DeepL (#58) #141

Closed
charles wants to merge 2 commits from feat/58-translation-engine into main
Owner

Résumé

  • #58 Trait TranslationEngine avec implémentations : BergamotEngine (local WASM), LibreTranslateEngine (API REST), DeepLEngine (API REST)
  • Ajouté dans fractal-ai avec détection auto de la langue source

Fichiers

  • crates/fractal-ai/src/translation.rs — trait + 3 implémentations + tests
  • crates/fractal-ai/src/lib.rs — exports mis à jour

Plan de test

  • cargo check -p fractal-ai
  • cargo test -p fractal-ai
  • LibreTranslateEngine::translate("Bonjour", "fr", "en") → requête HTTP mockée
  • Fallback sur texte brut si API indisponible

Closes #58

## Résumé - **#58** Trait `TranslationEngine` avec implémentations : `BergamotEngine` (local WASM), `LibreTranslateEngine` (API REST), `DeepLEngine` (API REST) - Ajouté dans `fractal-ai` avec détection auto de la langue source ## Fichiers - `crates/fractal-ai/src/translation.rs` — trait + 3 implémentations + tests - `crates/fractal-ai/src/lib.rs` — exports mis à jour ## Plan de test - [ ] `cargo check -p fractal-ai` - [ ] `cargo test -p fractal-ai` - [ ] `LibreTranslateEngine::translate("Bonjour", "fr", "en")` → requête HTTP mockée - [ ] Fallback sur texte brut si API indisponible Closes #58
feat(ai): expose translation module
Some checks failed
CI / cargo check (pull_request) Has been cancelled
CI / cargo test (pull_request) Has been cancelled
CI / clippy + rustfmt (pull_request) Has been cancelled
dd8da25d34
charles closed this pull request 2026-04-06 02:17:28 +00:00
Some checks are pending
CI / cargo check (pull_request) Has been cancelled
CI / cargo test (pull_request) Has been cancelled
CI / clippy + rustfmt (pull_request) Has been cancelled
qa
Required

Pull request closed

Sign in to join this conversation.
No description provided.