انتخاب ارائهدهنده ترجمه مناسب برای پروژه Django شما بیش از آنچه فکر میکنید اهمیت دارد. ارائهدهندهای که انتخاب میکنید مستقیماً بر کیفیت ترجمه، صورتحساب ماهانه، سرعت تکمیل ترجمهها و اینکه آیا جایگاهنماهای %(variable)s شما سالم باقی میمانند تأثیر میگذارد. TranslateBot Django از هر سه گزینه اصلی (OpenAI GPT-4o، Anthropic Claude و DeepL) به علاوه بیش از ۱۰۰ مدل اضافی از طریق LiteLLM پشتیبانی میکند. ما آنها را در کنار هم آزمایش کردیم تا شما مجبور نباشید.
رقبا
OpenAI GPT-4o / GPT-4o-mini
مدلهای OpenAI پیشفرض TranslateBot هستند و دلیل خوبی هم دارد. GPT-4o-mini نسبت کیفیت به هزینه چشمگیری ارائه میدهد، در حالی که GPT-4o کیفیت ترجمه ممتاز را در طیف وسیعی از زبانها ارائه میکند. هر دو نحو جایگاهنمای مخصوص Django را به خوبی مدیریت میکنند و از زمینه سفارشی از طریق TRANSLATING.md پشتیبانی میکنند.
Anthropic Claude (Sonnet / Haiku)
مدلهای Claude با درک متنی و خروجی طبیعی خود متمایز هستند. Claude Sonnet ترجمههایی تولید میکند که اغلب انسانیتر به نظر میرسند، به ویژه در عبارات اصطلاحی یا متن مبهم. Claude Haiku جایگزین سریعتر و ارزانتری با حفظ کیفیت مناسب ارائه میدهد.
DeepL
DeepL یک سرویس ترجمه ماشینی اختصاصی است، نه یک LLM همهمنظوره. این سرویس شهرت خود را بر ترجمههای باکیفیت زبانهای اروپایی بنا کرده و یک سطح رایگان سخاوتمندانه ۵۰۰,۰۰۰ کاراکتر در ماه ارائه میدهد. DeepL سریع، قابل اعتماد و بدون نیاز به مهندسی پرامپت است. مصالحه، انعطافپذیری کمتر نسبت به ارائهدهندگان مبتنی بر LLM است.
مقایسه رودررو
| معیار | GPT-4o-mini | GPT-4o | Claude Haiku | Claude Sonnet | DeepL |
|---|---|---|---|---|---|
| کیفیت زبانهای اروپایی | خوب | عالی | خوب | عالی | عالی |
| کیفیت زبانهای آسیایی | خوب | عالی | خوب | عالی | محدود |
| مدیریت زمینه | خوب | عالی | خوب | عالی | نامربوط |
| پشتیبانی از TRANSLATING.md | بله | بله | بله | بله | خیر |
| ایمنی جایگاهنما | بالا | بالا | بالا | بالا | بالا |
| سطح رایگان | خیر | خیر | خیر | خیر | ۵۰۰ هزار کاراکتر/ماه |
| سرعت | سریع | متوسط | سریع | متوسط | سریع |
| پوشش زبانی | +۱۰۰ | +۱۰۰ | +۱۰۰ | +۱۰۰ | +۳۰ |
هزینه به ازای هر میلیون توکن ورودی
| ارائهدهنده | هزینه |
|---|---|
| GPT-4o-mini | ~$0.15 |
| Claude Haiku | ~$0.80 |
| GPT-4o | ~$2.50 |
| Claude Sonnet | ~$3.00 |
| DeepL (سطح رایگان) | $0.00 |
تحلیل کیفیت
زبانهای اروپایی (آلمانی، فرانسوی، هلندی، اسپانیایی)
DeepL مدتهاست که استاندارد طلایی جفت زبانهای اروپایی بوده و این شهرت همچنان پابرجاست. ترجمههای آن بین انگلیسی و آلمانی یا انگلیسی و فرانسوی به طور پیوسته طبیعی و روان هستند. با این حال، GPT-4o و Claude Sonnet بسیار نزدیک شدهاند. فاصله به طور قابل توجهی کاهش یافته است. برای اکثر برنامههای Django، هر سه گزینه ممتاز ترجمههای اروپایی آماده تولید ارائه میدهند.
GPT-4o-mini و Claude Haiku یک پله پایینتر هستند اما همچنان نتایج خوبی برای اکثر رشتههای UI ارائه میدهند. گاهی در جملات طولانی و پیچیده یا اصطلاحات تخصصی دچار مشکل میشوند.
زبانهای آسیایی (ژاپنی، چینی، کرهای)
اینجاست که ارائهدهندگان مبتنی بر LLM پیشتاز میشوند. GPT-4o و Claude Sonnet سطوح ادب ژاپنی (keigo)، تمایز چینی سادهشده/سنتی و احترامات کرهای را با پیچیدگی بسیار بیشتری نسبت به DeepL مدیریت میکنند. DeepL از این زبانها پشتیبانی میکند، اما پوشش آن محدودتر است و خروجی میتواند مکانیکی به نظر برسد.
اگر پروژه Django شما بازارهای آسیایی را هدف قرار میدهد، از یک ارائهدهنده LLM استفاده کنید.
زمینه و لحن
ارائهدهندگان LLM اینجا مزیت ساختاری دارند: میتوانند فایل TRANSLATING.md شما را بخوانند و دستورالعملهای مخصوص پروژه را به هر ترجمه اعمال کنند. میتوانید ترجیحات اصطلاحی مشخص کنید ("'cart' را به عنوان 'Warenkorb' ترجمه کنید، نه 'Einkaufswagen'")، راهنمای لحن تنظیم کنید ("از 'du' غیررسمی در آلمانی استفاده کنید") و اصطلاحات مبهم را روشن کنید ("'brief' به معنای یک سند حقوقی است، نه چیزی کوتاه").
API مربوط به DeepL دستورالعملهای سفارشی نمیپذیرد. TranslateBot در صورت یافتن فایل TRANSLATING.md هنگام استفاده از DeepL هشدار میدهد و آن را رد میکند. برای کنترل اصطلاحات با DeepL، باید از ویژگی واژهنامه جداگانه DeepL استفاده کنید که نیاز به تنظیمات اضافی خارج از TranslateBot دارد.
مدیریت جایگاهنما
همه ارائهدهندگان فرمتهای جایگاهنمای Django (%(name)s، {name}، %s، %d) را به طور قابل اعتمادی مدیریت میکنند. TranslateBot دستورالعملهای صریح برای حفظ جایگاهنماها در پرامپتهای خود دارد و هم ارائهدهندگان مبتنی بر LLM و هم DeepL به طور پیوسته آنها را رعایت میکنند. در آزمایشهای ما، خرابی جایگاهنما در همه ارائهدهندگان بسیار نادر بود.
مثالهای هزینه واقعی
برای ملموس کردن تفاوت هزینهها، هزینه ترجمه ۵۰۰ رشته (تقریباً ۱۰,۰۰۰ کلمه) به ۵ زبان هدف به شرح زیر است:
| ارائهدهنده | هزینه تخمینی |
|---|---|
| DeepL (سطح رایگان) | $0.00 |
| GPT-4o-mini | ~$0.05 |
| GPT-4o | ~$0.50 |
| Claude Sonnet | ~$0.60 |
GPT-4o-mini به طرز شگفتآوری ارزان است. ترجمه کل یک پروژه Django متوسط به پنج زبان کمتر از پنج سنت هزینه دارد. حتی مدلهای ممتاز (GPT-4o، Claude Sonnet) برای ترجمه کامل پروژه به خوبی زیر یک دلار میمانند. و سطح رایگان DeepL آن را برای پروژههای کوچک تا متوسط واقعاً رایگان میکند، تا زمانی که در محدوده ماهانه ۵۰۰,۰۰۰ کاراکتر بمانید.
برای پروژههای در حال انجام، ویژگی ترجمه تدریجی TranslateBot (فقط ترجمه رشتههای جدید یا تغییریافته) هزینهها را حتی پایینتر نگه میدارد. پس از ترجمه کامل اولیه، اجراهای بعدی معمولاً فقط تعداد اندکی رشته را پردازش میکنند.
نقاط قوت و ضعف
GPT-4o-mini
بهترین ارزش در برابر پول، نقطه. زمانهای پاسخ سریع، کیفیت مناسب در اکثر جفت زبانها و تقریباً هر تیمی از قبل یک حساب OpenAI دارد.
نقطه ضعف: کیفیت به طور محسوسی برای متنهای پیچیده یا وابسته به زمینه زیر GPT-4o و Claude Sonnet میافتد. گاهی میتواند ترجمههای بیش از حد تحتاللفظی برای عبارات اصطلاحی تولید کند.
GPT-4o
کیفیت ترجمه عالی در تمام زبانهایی که آزمایش کردیم. زمینه TRANSLATING.md را به خوبی مدیریت میکند، جایگاهنماها را به طور قابل اعتماد حفظ میکند و تعادل خوبی بین کیفیت و هزینه برقرار میکند.
از GPT-4o-mini کندتر است و تقریباً ۱۷ برابر بیشتر به ازای هر توکن هزینه دارد. هنوز از نظر مطلق برای حجم کاری ترجمه مقرونبهصرفه است، اما تفاوت قیمت واقعی است.
Claude Sonnet
ما امتیاز تولید طبیعیترین ترجمهها را به Claude Sonnet میدهیم. وقتی TRANSLATING.md حاوی زمینه مفصل باشد واقعاً میدرخشد و به ویژه برای زبانهایی که سطوح رسمیت مهم هستند (آلمانی Sie/du، ژاپنی keigo) قوی است.
از طرف دیگر، گرانترین گزینه به ازای هر توکن و کمی کندتر از GPT-4o برای دستههای بزرگ است. کلیدهای API مربوط به Anthropic نیز در اکثر تیمها کمتر از کلیدهای OpenAI رایج هستند، که میتواند اصطکاک ایجاد کند.
Claude Haiku
کیفیت مناسب با قیمت معتدل. سریعتر از مدلهای Sonnet و از زمینه کامل TRANSLATING.md پشتیبانی میکند. اما شکاف کیفیت نسبت به Claude Sonnet برای ترجمههای پیچیده محسوس است و GPT-4o-mini اغلب ارزش بهتری با قیمت پایینتر ارائه میدهد.
DeepL
سطح رایگان برای پروژههای با بودجه محدود بیرقیب است. کیفیت زبانهای اروپایی بدون هیچ پیکربندی عالی است، API سریع و قابل اعتماد است و نگرانی درباره انتخاب مدل یا تنظیم پرامپت وجود ندارد.
مشکل: عدم پشتیبانی از TRANSLATING.md، بنابراین نمیتوانید زمینه یا اصطلاحات سفارشی ارسال کنید. محدود به تقریباً ۳۰ زبان هدف. نیاز به نصب جداگانه [deepl] دارد. و برای زبانهای آسیایی در مقایسه با ارائهدهندگان LLM کمتر مؤثر است.
ماتریس توصیه
| اولویت شما | ارائهدهنده پیشنهادی |
|---|---|
| بهترین ارزش کلی | GPT-4o-mini |
| بالاترین کیفیت (عمومی) | GPT-4o یا Claude Sonnet |
| کمترین هزینه (بودجه صفر) | سطح رایگان DeepL |
| بهترین برای زبانهای آسیایی | GPT-4o یا Claude Sonnet |
| بهترین برای زبانهای اروپایی | DeepL |
| نیاز به زمینه/اصطلاحات سفارشی | GPT-4o-mini (بودجه) یا Claude Sonnet (کیفیت) |
| انطباق سازمانی | Azure OpenAI یا AWS Bedrock از طریق LiteLLM |
برای اکثر پروژههای Django، توصیه میکنیم با GPT-4o-mini شروع کنید. وسیعترین محدوده موارد استفاده را با کمترین هزینه پوشش میدهد. اگر کیفیت ترجمه برای زبانهای خاص استانداردهای شما را برآورده نمیکند، به GPT-4o یا Claude Sonnet ارتقا دهید. تغییر حدود ۳۰ ثانیه طول میکشد.
نحوه تغییر ارائهدهنده در TranslateBot
تغییر بین ارائهدهندگان فقط نیاز به تغییر دو تنظیم در settings.py شما دارد:
```python title="settings.py" import os
Option 1: GPT-4o-mini (default)
TRANSLATEBOT_MODEL = "gpt-4o-mini" TRANSLATEBOT_API_KEY = os.getenv("OPENAI_API_KEY")
Option 2: GPT-4o
TRANSLATEBOT_MODEL = "gpt-4o" TRANSLATEBOT_API_KEY = os.getenv("OPENAI_API_KEY")
Option 3: Claude Sonnet
TRANSLATEBOT_MODEL = "claude-sonnet-4-5-20250929" TRANSLATEBOT_API_KEY = os.getenv("ANTHROPIC_API_KEY")
Option 4: DeepL
TRANSLATEBOT_PROVIDER = "deepl" TRANSLATEBOT_API_KEY = os.getenv("DEEPL_API_KEY")
برای DeepL، باید افزونه DeepL را نیز نصب کنید:
```bash
uv add --dev translatebot-django[deepl]
همین. بدون تغییر کد، بدون مهاجرت، بدون استقرار مجدد. تنظیمات را تغییر دهید، دستور ترجمه را دوباره اجرا کنید و ترجمههای شما از ارائهدهنده جدید استفاده میکنند.
نکات عملی
قبل از commit آزمایش کنید. از پرچم --dry-run استفاده کنید تا ببینید ترجمهها چگونه خواهند بود بدون اینکه آنها را در فایلهای .po خود بنویسید:
python manage.py translate --target-lang de --dry-run
ارزان شروع کنید، در صورت نیاز ارتقا دهید. با GPT-4o-mini برای اولین پاس ترجمه شروع کنید. خروجی را بررسی کنید. اگر زبانهای خاصی نیاز به بهبود دارند، برای آن اجراهای خاص به GPT-4o یا Claude Sonnet تغییر دهید. میتوانید مدل را از طریق متغیرهای محیطی تنظیم کنید تا نیازی به دست زدن به settings.py نباشد:
TRANSLATEBOT_MODEL=gpt-4o python manage.py translate --target-lang ja
برای بهبود کیفیت از TRANSLATING.md استفاده کنید. قبل از ارتقا به مدل گرانتر، سعی کنید یک فایل TRANSLATING.md با راهنمای اصطلاحات و دستورالعملهای لحن اضافه کنید. این اغلب خروجی GPT-4o-mini را به اندازه کافی بهبود میبخشد تا از مدل گرانتر کاملاً صرفنظر کنید.
ترکیب کنید. هیچ چیز مانع استفاده از DeepL برای زبانهای اروپایی (آلمانی، فرانسوی، اسپانیایی) و GPT-4o برای ژاپنی یا کرهای نمیشود. دستور ترجمه را یک بار به ازای هر ارائهدهنده اجرا کنید و هر بار زبانهای مختلفی را هدف قرار دهید.
استفاده از سطح رایگان DeepL را نظارت کنید. اگر به سطح رایگان DeepL وابسته هستید، تعداد کاراکترهای ماهانه خود را زیر نظر داشته باشید. ترجمه تدریجی TranslateBot کمک میکند، اما یک اجرای بزرگ ترجمه اولیه میتواند بخش قابل توجهی از سهمیه ۵۰۰,۰۰۰ کاراکتری شما را مصرف کند.
نتیجهگیری
هیچ ارائهدهنده ترجمه «بهترین» واحدی وجود ندارد. انتخاب درست به زبانها، بودجه و الزامات کیفیت شما بستگی دارد. خبر خوب: TranslateBot تغییر بین ارائهدهندگان را بسیار آسان میکند، بنابراین هرگز قفل نمیشوید. با GPT-4o-mini شروع کنید، نتایج را آزمایش کنید و از آنجا تنظیم کنید. ترجمههای Django شما فقط یک تغییر تنظیمات با هر یک از این ارائهدهندگان فاصله دارد.