DeepSeek Coder + BotHub: бюджетный AI-кодинг

от автора

Раньше я почти для любой задачи по коду открывала флагманскую модель. Написать парсер, объяснить чужой SQL, накидать тесты, переписать функцию с Python на TypeScript — всё летело в GPT или Claude.

У модели несколько версий и режимов: deepseek v3 для общих задач, deepseek r1 для рассуждений, а также deepseek api для интеграции. Кто-то запускает deepseek локально, кто-то предпочитает deepseek online — через BotHub доступны оба варианта без своего железа.

Работало хорошо, но потом смотришь на расход токенов и понимаешь: половина бюджета ушла не на архитектуру, а на «сделай мне нормальный regex».

Для таких задач есть более приземлённый вариант — DeepSeek Coder. Это не модель «подумай за меня над системой на 200 микросервисов», а дешёвый рабочий инструмент для повседневного AI-кодинга. В BotHub её можно подключить через API и использовать рядом с GPT/Claude без отдельных аккаунтов и подписок.

Что я проверяла

Сценарий простой: беру типовые задачи разработчика и прогоняю их через DeepSeek Coder:

  • сгенерировать небольшую функцию;

  • объяснить чужой код;

  • написать unit-тесты;

  • отрефакторить кусок без смены поведения;

  • сравнить стоимость с GPT и Claude.

Важно: для сложных архитектурных решений Claude всё ещё сильнее. Но вопрос не в том, кто «умнее вообще», а в том, чем закрывать рутину дешевле.

Подключаем DeepSeek через BotHub API

BotHub API совместим с OpenAI-форматом, поэтому можно использовать привычный SDK.

import osfrom openai import OpenAIclient = OpenAI(    api_key=os.environ[«BOTHUB_API_KEY»],    base_url=»https://bothub.ru/api/v2/openai/v1«

)

response = client.chat.completions.create(    model=»deepseek-coder»,  # проверьте точный slug модели в каталоге BotHub    temperature=0.2,    messages=[        {            «role»: «system»,            «content»: «Ты senior backend-разработчик. Пиши коротко, без воды.»        },        {            «role»: «user»,            «content»: «Напиши Python-функцию для батчинга списка по n элементов.»        }    ]

)

print(response.choices[0].message.content)

Если используете Cursor, Cline, Aider или расширение для VS Code с кастомным OpenAI endpoint, логика та же: указываете base_url, API-ключ BotHub и модель DeepSeek Coder.

Пример 1: генерация кода

Промпт:

Напиши TypeScript-функцию withRetry<T>.

Она принимает async-функцию, число попыток и delayMs.

Нужен exponential backoff, без внешних библиотек.

Добавь короткий пример использования.

DeepSeek нормально справляется с такими задачами: выдаёт компактную функцию, не тянет лишние абстракции и обычно не превращает 20 строк в «мини-фреймворк».

export async function withRetry<T>(

fn: () => Promise<T>,

attempts = 3,

delayMs = 300

): Promise<T> {

let lastError: unknown;

for (let i = 0; i < attempts; i++) {

try {

return await fn();

    } catch (error) {

lastError = error;

if (i < attempts — 1) {

await new Promise(r => setTimeout(r, delayMs 2 * i));

      }    }  }

throw lastError;

}

Такой код всё равно надо читать, но как черновик для рутинной задачи — отлично.

Пример 2: объяснение чужого кода

Второй сценарий — когда в проекте есть функция, написанная «кем-то до нас», и трогать её страшно.

Промпт:

Объясни этот код junior-разработчику.

Отдельно выпиши:

1. что делает функция;

2. какие есть edge cases;

3. где возможен баг;

4. как бы ты её упростил.

Здесь DeepSeek Coder полезен не как автор финального решения, а как быстрый ревьюер. Он хорошо раскладывает код по шагам, находит очевидные проблемы с null, пустыми массивами, мутацией аргументов, неправильной обработкой ошибок.

Для глубокого security review я бы не оставляла его одного. Но для «помоги понять, что тут происходит» — достаточно.

Цена: почему это имеет смысл

Ориентир по ценам в BotHub:

Модель

Промпт за 1M токенов

Ответ за 1M токенов

Когда брать

DeepSeek

69,21 ₽

138,42 ₽

рутина, тесты, объяснение кода

Claude Sonnet

222,75 ₽

1 113,75 ₽

сложный рефакторинг, длинный контекст

Claude Opus

556,88 ₽

2 784,38 ₽

архитектура, критичные решения

GPT-5.5

795,54 ₽

4 773,21 ₽

точные сложные задачи

Разница особенно заметна на ответах. Если вы каждый день генерируете тесты, SQL-запросы, миграции, regex, Dockerfile и мелкие функции, флагманская модель начинает стоить как отдельная подписка на тревожность.

Когда DeepSeek Coder достаточно

Я бы ставила DeepSeek моделью по умолчанию для:

  • генерации небольших функций;

  • объяснения чужого кода;

  • unit-тестов и моков;

  • SQL, regex, bash-скриптов;

  • README, changelog, docstring;

  • перевода кода между языками;

  • простого рефакторинга в пределах одного файла.

То есть для всего, где цена ошибки низкая, а результат всё равно проходит через глаза разработчика.

Когда лучше взять Claude

Claude нужен, когда задача уже не про «напиши функцию», а про «не сломай систему»:

  • большой контекст по нескольким файлам;

  • архитектурные решения;

  • сложная бизнес-логика;

  • миграции;

  • безопасность;

  • агентный режим в стиле Claude Code;

  • рефакторинг, где важно удержать инварианты.

Мой рабочий принцип простой: DeepSeek — первый проход, Claude — финальная проверка сложного. Так не приходится платить флагманской ценой за каждую мелочь.

DeepSeek Coder через BotHub — это не замена Claude во всех задачах. Это дешёвый слой для рутинного AI-кодинга.

Подключаете BotHub API один раз, ставите DeepSeek для повседневных задач, а GPT/Claude оставляете для случаев, где действительно нужна тяжёлая артиллерия. В итоге код пишется так же быстро, но токены перестают улетать на мелочи.

ссылка на оригинал статьи https://habr.com/ru/articles/1069790/