feat(ai): TranslationEngine trait — LibreTranslate + Bergamot (SF-M5-01) (#58) #124

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

Résumé

Implémentation du TranslationEngine trait dans fractal-ai pour la traduction automatique des messages.

  • TranslationEngine trait async : name(), translate(), supported_languages(), health_check()
  • Translation struct : texte source/traduit, langues, confiance
  • TranslationStatus : Ready ou Unavailable { reason }
  • LibreTranslateEngine — backend HTTP vers instance LibreTranslate
  • BergamotEngine — backend local offline (vérifie répertoire de modèles)
  • 4 tests unitaires async

Closes #58

Plan de test

  • cargo test -p fractal-ai passe sans erreur
  • LibreTranslateEngine::health_check() retourne Unavailable si le serveur est inaccessible
  • BergamotEngine::health_check() retourne Unavailable si le répertoire de modèles est absent
## Résumé Implémentation du `TranslationEngine` trait dans `fractal-ai` pour la traduction automatique des messages. - `TranslationEngine` trait async : `name()`, `translate()`, `supported_languages()`, `health_check()` - `Translation` struct : texte source/traduit, langues, confiance - `TranslationStatus` : `Ready` ou `Unavailable { reason }` - `LibreTranslateEngine` — backend HTTP vers instance LibreTranslate - `BergamotEngine` — backend local offline (vérifie répertoire de modèles) - 4 tests unitaires async Closes #58 ## Plan de test - [ ] `cargo test -p fractal-ai` passe sans erreur - [ ] `LibreTranslateEngine::health_check()` retourne `Unavailable` si le serveur est inaccessible - [ ] `BergamotEngine::health_check()` retourne `Unavailable` si le répertoire de modèles est absent
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:22 +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.