feat(ai): TranslationEngine trait + backends (#58 #59) [REMPLACÉ par nouvelle PR] #164

Closed
charles wants to merge 1 commit from feat/58-59-translation into main
Owner

Résumé

  • #58TranslationEngine trait async avec translate(), is_offline(), name()
  • #59RoomTranslationState : état de traduction à la volée par salon (activer/désactiver, compteur)
  • Backends : IdentityTranslationEngine (tests), LibreTranslateEngine (stub REST)
  • TranslationConfig + TranslationProvider enum (Bergamot, LibreTranslate, DeepL, Identity)

Changements

  • crates/fractal-ai/src/translation.rs — tous les types ci-dessus

Plan de test

  • cargo test -p fractal-ai passe (test identity_engine_passthrough)
  • IdentityTranslationEngine::translate(req) → retourne le texte inchangé
  • RoomTranslationState::enable() puis is_enabled()true
  • LibreTranslateEngine compile sans erreur (stub, ne fait pas de vraie requête)

Closes #58, closes #59

## Résumé - **#58** — `TranslationEngine` trait async avec `translate()`, `is_offline()`, `name()` - **#59** — `RoomTranslationState` : état de traduction à la volée par salon (activer/désactiver, compteur) - Backends : `IdentityTranslationEngine` (tests), `LibreTranslateEngine` (stub REST) - `TranslationConfig` + `TranslationProvider` enum (Bergamot, LibreTranslate, DeepL, Identity) ## Changements - `crates/fractal-ai/src/translation.rs` — tous les types ci-dessus ## Plan de test - [ ] `cargo test -p fractal-ai` passe (test `identity_engine_passthrough`) - [ ] `IdentityTranslationEngine::translate(req)` → retourne le texte inchangé - [ ] `RoomTranslationState::enable()` puis `is_enabled()` → `true` - [ ] `LibreTranslateEngine` compile sans erreur (stub, ne fait pas de vraie requête) Closes #58, closes #59
feat(ai): TranslationEngine trait + Bergamot/LibreTranslate/DeepL (#58 #59)
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
3c56c97114
charles closed this pull request 2026-04-06 02:38:04 +00:00
charles changed title from feat(ai): TranslationEngine trait + backends Bergamot/LibreTranslate/DeepL (#58 #59) to feat(ai): TranslationEngine trait + backends (#58 #59) [REMPLACÉ par nouvelle PR] 2026-04-06 02:40:46 +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.