Pull to refresh
16K+
1
Без Имени@goodchal23

User

6,4
Rating
3
Subscribers
Send message

Потому что это просто реклама очередного платного посредника, который даёт доступ к 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 хранилищем.

Information

Rating
937-th
Registered
Activity

Specialization

Specialist
Python
ООП