Потому что это просто реклама очередного платного посредника, который даёт доступ к DeepSeek с ограничениями в бесплатной версии. Зачем предлагать платную подписку на то, чем можно свободно пользоваться без всяких посредников, просто открыв его официальный сайт? Сравнивать Дипсик с давно устаревшей GPT-4o в 2026 году тоже странно. Сама статья не несёт почти никакой пользы. Это инструкция типа «как правильно пользоваться поисковиком» с рекламой поисковой системы.
Да, можно. Но у Яндекса нет бесплатного API, как у Гугла. Сначала нужно регистрироваться в Яндекс Облаке и создать платёжный аккаунт, там получить API-ключ и создать переменную окружения. В коде error_translator нужно заменить использование GoogleTranslator на YandexTranslator:
import sys
import warnings
import os
import json
import time
import re
from deep_translator import YandexTranslator
SOURCE_LANG = 'auto'
TARGET_LANG = 'ru'
CACHE_DIR = os.path.join(os.path.dirname(__file__), 'error_cache')
CACHE_FILE = os.path.join(CACHE_DIR, 'translations.json')
MAX_CACHE_ENTRIES = 100000
translator = YandexTranslator(source=SOURCE_LANG, target=TARGET_LANG)
Затем можно запускать translate_errors с выбранным скриптом для перевода ошибок, однако если не создать переменную окружения с API-ключом, будет вылезать что-то в этом духе:
Traceback (most recent call last):
File "C:\Users\...\...\error-translator\translate_errors.py", line 1, in <module>
TARGET = "test.py"; from run import run_target; run_target(TARGET)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\...\...\error-translator\run.py", line 11, in <module>
from error_translator import cached_translate
File "C:\Users\...\...\error-translator\error_translator.py", line 15, in <module>
translator = YandexTranslator(source=SOURCE_LANG, target=TARGET_LANG)
File "C:\Users\...\...\error-translator\.venv\Lib\site-packages\deep_translator\yandex.py", line 41, in __init__
raise ApiKeyException(YANDEX_ENV_VAR)
deep_translator.exceptions.ApiKeyException: None -->
You have to pass your api_key!
You can do this by passing the key as a parameter/argument to the translator class
or by setting the environment variable YANDEX_API_KEY
Example: export YANDEX_API_KEY="your_api_key"
Process finished with exit code 1
Я бы рекомендовал изучить вам документацию, возможно, там есть другие бесплатные переводчики. Но Яндекс пока только платно.
Насчёт использования в продакшене — вы правы. В будущем попробую добавить локальный машинный перевод, чтобы все данные оставались в безопасности. Что касается ascii-арта и цвета — я сделал это для удобства, чтобы ошибка сразу бросалась в глаза, но проблему учту и добавлю возможность отключения заливки цветом. JSON заменю на SQLite для более быстрой обработки. Также предусмотрю обработку случаев с read-only хранилищем.
Потому что это просто реклама очередного платного посредника, который даёт доступ к DeepSeek с ограничениями в бесплатной версии. Зачем предлагать платную подписку на то, чем можно свободно пользоваться без всяких посредников, просто открыв его официальный сайт? Сравнивать Дипсик с давно устаревшей GPT-4o в 2026 году тоже странно. Сама статья не несёт почти никакой пользы. Это инструкция типа «как правильно пользоваться поисковиком» с рекламой поисковой системы.
Да, можно. Но у Яндекса нет бесплатного API, как у Гугла. Сначала нужно регистрироваться в Яндекс Облаке и создать платёжный аккаунт, там получить API-ключ и создать переменную окружения. В коде error_translator нужно заменить использование GoogleTranslator на YandexTranslator:
Затем можно запускать translate_errors с выбранным скриптом для перевода ошибок, однако если не создать переменную окружения с API-ключом, будет вылезать что-то в этом духе:
Я бы рекомендовал изучить вам документацию, возможно, там есть другие бесплатные переводчики. Но Яндекс пока только платно.
Насчёт использования в продакшене — вы правы. В будущем попробую добавить локальный машинный перевод, чтобы все данные оставались в безопасности. Что касается ascii-арта и цвета — я сделал это для удобства, чтобы ошибка сразу бросалась в глаза, но проблему учту и добавлю возможность отключения заливки цветом. JSON заменю на SQLite для более быстрой обработки. Также предусмотрю обработку случаев с read-only хранилищем.