A connector for Jumoo Translation Manager that integrates with Umbraco.AI library, allowing you to use Umbraco's centralized AI configuration to power your translations.
This connector enables Translation Manager to leverage Umbraco.AI's profile-based AI configuration system. Instead of configuring AI providers separately for translations, you can use the AI profiles already configured in your Umbraco backoffice.
- ✨ Seamless integration with Umbraco.AI Core
- 🔧 Use Umbraco's AI profile management for translations
- 🌍 Support for all AI providers configured in Umbraco
- 📊 Token usage tracking and reporting
- 🎯 Profile-specific or default AI configuration
- Umbraco CMS v17+
- Jumoo Translation Manager v17.2.1+
- Umbraco.AI.Core v1.0.0+
- .NET 10.0
Install via NuGet Package Manager:
dotnet add package Jumoo.TranslationManager.UmbracoAiOr via Package Manager Console:
Install-Package Jumoo.TranslationManager.UmbracoAiFirst, ensure you have Umbraco.AI configured with at least one AI profile in your Umbraco backoffice. This is typically done through the Settings section.
When creating translation jobs in Translation Manager:
- Select "Umbraco AI Connector" as your AI provider
- (Optional) Specify a profile ID using the
umbai-profileIdoption - If no profile is specified, the default Umbraco.AI profile will be used
To use a specific AI profile, add the profile ID as an additional option:
{
"umbai-profileId": "your-profile-guid-here"
}The connector acts as a bridge between Translation Manager and Umbraco.AI:
- Translation Manager sends text to be translated
- The connector formats the request using Translation Manager's AI prompts
- The request is sent to Umbraco.AI's chat service
- Umbraco.AI uses the configured profile (or default) to process the request
- The translated text and token usage statistics are returned to Translation Manager
The connector includes TypeScript client components that need to be built:
- Node LTS Version 20.17.0+
- Use a tool like NVM (Node Version Manager) to manage Node versions
cd src/Jumoo.TranslationManager.UmbracoAi/Client
npm install
npm run buildThe build output is copied to wwwroot/App_Plugins/JumooTranslationManagerUmbracoAi/
For active development:
cd src/Jumoo.TranslationManager.UmbracoAi/Client
npm run watchThis will monitor changes to TypeScript files and rebuild automatically.
src/Jumoo.TranslationManager.UmbracoAi/
├── Constants.cs # Connector constants
├── UmbracoAiTranslator.cs # Main translator implementation
├── Startup/
│ └── TranslationUmbracoAiComposer.cs # Umbraco composer
├── Client/ # TypeScript client assets
│ ├── src/
│ ├── package.json
│ ├── tsconfig.json
│ └── vite.config.ts
└── wwwroot/
└── App_Plugins/ # Built client assets
A demo Umbraco site is included in the demo/AIConnector.Site/ folder to showcase the connector in action.
- Umbraco Documentation
- Translation Manager Documentation
- Node Version Manager (Windows)
- Node Version Manager (Unix)
Please refer to the license file included in this repository.
For issues, questions, or contributions, please visit the project repository.