Przestań edytować pliki .po.
Zacznij wdrażać.

Jedno polecenie. Wszystkie Twoje języki. Grosze za tłumaczenie. Bez subskrypcji, bez portali, bez kopiowania i wklejania.

PyPI Downloads GitHub stars
$ python manage.py translate --target-lang fr
ℹ️ Found 45 untranslated entries
🔄 Translating with gpt-4o-mini...
✓ Translated 'Welcome back, %(username)s'
✓ Translated 'Your subscription expires on %s'
✓ Translated 'Settings'
... 42 more entries ...
✨ Successfully updated locale/fr/django.po

Dlaczego TranslateBot?

Stworzony dla programistów, którzy cenią swój czas.

Przyrostowe i wydajne

Tłumaczy tylko nowe i zmienione ciągi. Grupuje żądania API, aby utrzymać niskie koszty tokenów. Dodaj 10 ciągów, zapłać za 10 ciągów.

Spójne i kontekstowe

TRANSLATING.md daje Twojemu AI wersjonowany słownik terminów. Ta sama terminologia przy każdym uruchomieniu, w każdym języku.

Bezpieczne dla placeholderów

Zachowuje %(name)s, {0}, %s i tagi HTML. 100% pokrycie testami obsługi ciągów formatujących.

Jak to działa

1

Generowanie wiadomości

Uruchom standardowe Django makemessages, aby wygenerować pliki .po.

2

Tłumaczenie

Uruchom translatebot, aby wypełnić puste wpisy msgstr za pomocą AI.

3

Kompilacja

Uruchom compilemessages i wdróż swoją aplikację.

Rozpocznij w kilka sekund

1. Zainstaluj pakiet

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

2. Dodaj do INSTALLED_APPS

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

3. Uruchom polecenie

python manage.py translate --target-lang fr