feat(ai): TranslationEngine — LibreTranslate + Bergamot (#58) #159

Merged
charles merged 2 commits from feat/58-translation-engine into main 2026-04-06 02:26:48 +00:00
Owner

Résumé

  • 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 self-hosted
  • BergamotEngine — backend local offline (vérifie répertoire de modèles)
  • 4 tests unitaires async

Closes #58

## Résumé - `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 self-hosted - `BergamotEngine` — backend local offline (vérifie répertoire de modèles) - 4 tests unitaires async Closes #58
feat(ai): expose TranslationEngine, LibreTranslateEngine, BergamotEngine (#58)
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
3c25f28e26
Sign in to join this conversation.
No description provided.