Хватит редактировать .po файлы.
Начните деплоить.

Держите locale файлы обновленными, без ошибок и интегрированными в ваш workflow.

$ python manage.py translate --target-lang fr
ℹ️ Найдено 45 непереведенных записей
🔄 Перевожу с помощью gpt-4o-mini...
✓ Переведено 'Welcome back, %(username)s'
✓ Переведено 'Your subscription expires on %s'
✓ Переведено 'Settings'
... еще 42 записи ...

✨ Успешно обновлен locale/fr/django.po

Почему TranslateBot?

Создан для разработчиков, которые ценят свое время.

Поддержка нескольких провайдеров

Используйте любую модель, поддерживаемую LiteLLM: GPT-4, Claude 3.5 Sonnet, Gemini Pro и другие. Переключайте модели одним изменением конфига.

Умный контекст

Идеально сохраняет Django плейсхолдеры, HTML теги и format строки. Никаких сломанных переменных в продакшене.

Дружелюбен к разработчикам

Простой CLI интерфейс. Режим dry-run для предпросмотра изменений. Селективная перезапись.

Как это работает

1

Make Messages

Запустите стандартную Django команду makemessages для генерации .po файлов.

2

Перевод

Запустите translatebot для заполнения пустых msgstr записей с помощью AI.

3

Компиляция

Запустите compilemessages и задеплойте ваше приложение.

Начните за секунды

1. Установите пакет

uv add translatebot-django
poetry add translatebot-django
pip install translatebot-django

2. Добавьте в INSTALLED_APPS

# settings.py
INSTALLED_APPS = [
    ...
    "translatebot_django",
]

3. Запустите команду

python manage.py translate --target-lang fr