DeepSeek AI API ключ в 2026 году: доступ к ДипСик через API и подключение языковых ИИ-моделей

от автора

DeepSeek AI API ключ в 2026 году: доступ к ДипСик через API и подключение языковых ИИ-моделей

DeepSeek AI API ключ в 2026 году: доступ к ДипСик через API и подключение языковых ИИ-моделей

DeepSeek за несколько лет превратился из относительно нового разработчика языковых моделей в заметную платформу для программистов, SaaS-сервисов, корпоративных систем и AI-ассистентов. Если обычный пользователь взаимодействует с нейросетью через готовый чат, то разработчику значительно интереснее DeepSeek API: программный интерфейс позволяет отправлять запросы из собственного сайта, приложения, Telegram-бота, CRM, внутреннего сервиса или автоматизированного сценария.

В 2026 году использование DeepSeek через API особенно актуально для задач, где требуется автоматическая генерация текста, программирование, анализ документов, обработка пользовательских обращений и многошаговые агентные процессы. Приложение самостоятельно передает модели инструкции и данные, принимает структурированный ответ и использует его в дальнейшем сценарии. Пользователь при этом может вообще не видеть отдельный интерфейс DeepSeek.

Ключевой элемент такой интеграции — DeepSeek API ключ: Активная страница АПИ: https://api.ranvik.ru/models/provider/deepseek. Это секретный токен, по которому API определяет учетную запись, разрешает выполнение запроса и связывает потребление модели с балансом или биллингом. Хранить такой ключ следует на серверной стороне: помещать секрет непосредственно в JavaScript фронтенда, мобильное приложение или публичный репозиторий небезопасно.

Актуальная экосистема DeepSeek заметно изменилась по сравнению с инструкциями 2025 года. В официальном API основными языковыми моделями стали deepseek-v4-flash и deepseek-v4-pro, обе получили контекст до 1 млн токенов, режим рассуждений, JSON Output и Tool Calls. Ранее широко используемые названия deepseek-chat и deepseek-reasoner были выведены из обращения 24 июля 2026 года, поэтому при создании новой интеграции лучше сразу использовать идентификаторы семейства V4.

Для российских проектов получить DeepSeek API ключ можно через Ranvik API. На странице провайдера представлены DeepSeek V4 Flash и DeepSeek V4 Pro, а единый ключ платформы позволяет обращаться и к другим моделям каталога без создания отдельной интеграции для каждого поставщика.

Используйте AI API всех моделей нейросетей в одном сервисе с выгодными ценами для пользователей из России.

DeepSeek AI API ключ в 2026 году: доступ к ДипСик через API и подключение языковых ИИ-моделей

DeepSeek AI API ключ в 2026 году: доступ к ДипСик через API и подключение языковых ИИ-моделей

Что такое DeepSeek API и чем он отличается от обычного чата

DeepSeek API — это программный способ взаимодействия с языковой моделью. Вместо того чтобы вручную открывать чат, вводить вопрос и копировать ответ, разработчик формирует HTTP-запрос. В запросе передаются модель, системная инструкция, пользовательское сообщение и дополнительные параметры. Сервер возвращает результат в структурированном формате, который затем обрабатывается программой.

Например, интернет-магазин может автоматически передавать через API сведения о товаре и получать готовое описание. CRM способна отправить историю общения с клиентом и сформировать краткое резюме. Сервис программирования может передать фрагмент кода и попросить обнаружить ошибку. Telegram-бот получает сообщение пользователя, отправляет его модели и возвращает сгенерированный ответ.

Поэтому DeepSeek нейросеть API следует рассматривать не как отдельный чат, а как строительный блок для собственного программного продукта. Интерфейс пользователя, база данных, правила авторизации, история сообщений и бизнес-логика остаются на стороне разработчика. Модель отвечает только за обработку того контекста, который ей передан.

API DeepSeek особенно удобен там, где нейросеть должна работать автоматически или обслуживать большое количество пользователей. Вместо ручных операций можно создать повторяемый процесс: получить данные, подготовить промпт, вызвать модель, проверить результат, сохранить его в БД и передать следующему компоненту системы.

Какие модели DeepSeek доступны через API в 2026 году

К сентябрю 2026 года официальная документация выделяет несколько актуальных моделей семейства V4. Для большинства задач, связанных с текстом и кодом, основными вариантами являются DeepSeek V4 Flash и DeepSeek V4 Pro. Отдельно представлен экспериментальный DeepSeek V4 Flash Vision для обработки изображений.

DeepSeek V4 Flash ориентирован на сценарии, где большое значение имеют скорость, масштабирование и стоимость. Его можно использовать для чат-ботов, классификации, массовой генерации текста, обработки обращений, извлечения информации и программных агентов. Поддерживаются как обычный режим ответа, так и thinking mode.

DeepSeek V4 Pro рассчитан на более сложные запросы. Такая DeepSeek API модель подходит для программирования, анализа больших контекстов, многошаговых задач, агентных процессов и сценариев, в которых качество результата важнее минимальной стоимости одного запроса. В августе 2026 года DeepSeek объявил о существенном усилении агентных возможностей V4 Pro.

На странице DeepSeek API для нейросети представлены две основные текстовые модели провайдера — V4 Flash и V4 Pro. Обе поддерживают потоковые ответы и вызов функций, а контекст заявлен до 1M.

DeepSeek V4 Flash

DeepSeek V4 Flash можно выбирать для массовых запросов, интерактивных помощников и приложений, где требуется низкая задержка. Это удобный вариант для первой версии продукта: разработчик получает современные возможности DeepSeek AI API, не используя более дорогую модель там, где ее потенциал не нужен.

Для бизнеса Flash подходит, например, для категоризации заявок, генерации карточек товаров, кратких ответов службы поддержки, обработки пользовательских комментариев и создания метаданных. При правильно спроектированной архитектуре одни и те же API методы можно позднее переключить на Pro без полного переписывания приложения.

Модель поддерживает контекст до 1 млн токенов. Большое контекстное окно полезно при работе с документами, длинной историей диалога, частями репозитория или большими инструкциями. Однако техническая возможность передать огромный контекст не означает, что это следует делать при каждом запросе: лишние токены увеличивают стоимость и время обработки.

DeepSeek V4 Pro

DeepSeek V4 Pro логичнее использовать для наиболее сложных операций: анализа архитектуры приложения, программирования, построения планов, сложных рассуждений, агентных workflow и обработки задач, требующих нескольких последовательных решений.

Модель поддерживает thinking mode. Разработчик может управлять глубиной рассуждений и выбирать уровни effort. В актуальной документации для V4 предусмотрены режимы low, high и max. Благодаря этому DeepSeek reasoning API можно адаптировать под сложность задачи вместо постоянного использования максимального режима.

Для простого определения тематики обращения глубокое рассуждение чаще всего не требуется. Для анализа большого участка кода или многоэтапного планирования высокий effort может быть оправдан. Такое разделение помогает контролировать задержку и расход токенов.

DeepSeek V4 Flash Vision

В августе 2026 года DeepSeek также открыл экспериментальный мультимодальный API deepseek-v4-flash-vision-exp. Он принимает изображения вместе с текстом и может анализировать фотографии, скриншоты, графики и другую визуальную информацию. Официально поддерживаются JPEG, PNG, GIF и WebP.

Для обычного DeepSeek LLM API эта модель не обязательна. Если задача ограничена текстом или кодом, рациональнее использовать V4 Flash либо V4 Pro. Vision становится полезным тогда, когда приложение должно понимать содержимое картинки и объединять визуальный анализ с текстовой логикой.

Для чего нужен DeepSeek API ключ

DeepSeek API ключ выполняет функцию технического идентификатора и секрета доступа. Когда сервер приложения вызывает модель, ключ передается в заголовке авторизации. Платформа проверяет его и только после этого выполняет запрос.

Один из главных принципов безопасности — DeepSeek API токен не должен попадать к конечному пользователю. Даже если приложение работает полностью в браузере, запрос к языковой модели желательно направлять через собственный backend. Браузер обращается к вашему серверу, сервер проверяет пользователя и только затем вызывает API.

Если API ключ DeepSeek разместить в открытом JavaScript-файле, его сможет извлечь практически любой посетитель сайта. После этого чужие запросы будут выполняться за счет владельца ключа. Аналогичная проблема возникает при случайной публикации .env или конфигурационного файла в Git.

Для начала работы можно выбрать DeepSeek AI API ключ для нейросети и подключить модель через агрегатор. Для проектов, которым помимо ДипСик нужны другие поставщики, подход с единым ключом уменьшает количество отдельных интеграций: в каталоге на момент проверки указано 183 модели разных провайдеров.

Как получить DeepSeek API ключ

С технической точки зрения процесс состоит из нескольких этапов. Нужно создать учетную запись у выбранного поставщика API, перейти в раздел ключей, сформировать новый секрет и сохранить его в защищенном месте. Сам ключ обычно показывается как строка символов и используется приложением при каждом запросе.

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

Перед тем как подключить DeepSeek API, разработчику желательно сразу разделить окружения. Для локальной разработки используется один секрет, для тестового сервера — второй, для production — третий. Если тестовый ключ утечет, его можно отключить без остановки рабочего приложения.

Хорошая практика — хранить токен в переменной окружения, vault-сервисе или менеджере секретов. В исходном коде должна находиться только ссылка на переменную вроде DEEPSEEK_API_KEY, но не реальное значение.

Где взять API ключ DeepSeek для проекта в России

Российским разработчикам важно учитывать не только техническую совместимость, но и способ расчета с поставщиком. Если работа напрямую с зарубежным API неудобна, можно использовать агрегатор, принимающий оплату в рублях и предоставляющий собственный API доступ к моделям DeepSeek.

На странице Ranvik указано, что платформа предоставляет API для нейросетей в России, работает с единым ключом и расчетами в рублях. Для DeepSeek доступны V4 Flash и V4 Pro. Это позволяет подключить ДипСик через API, а при необходимости использовать тот же сервис для других языковых, графических, видео- или аудиомоделей.

Такой сценарий особенно удобен при разработке продукта с несколькими AI-провайдерами. Например, текст может генерировать DeepSeek, изображения — другая нейросеть, а голос — аудиомодель. Вместо нескольких биллингов и отдельных учетных данных приложение взаимодействует с одним API-шлюзом.

Это также упрощает резервирование. Если одна модель временно не подходит по качеству, цене или назначению, архитектура с единым API позволяет быстрее переключить отдельный сценарий на альтернативный вариант.

Как работает запрос к DeepSeek API

Основой большинства интеграций остается HTTP-запрос. Клиент указывает модель, передает массив сообщений и получает ответ. Для chat-интерфейса официальный DeepSeek использует endpoint /chat/completions, совместимый по структуре с распространенным форматом OpenAI Chat Completions.

Типичный диалог состоит из сообщений разных ролей. system задает общие правила работы ассистента. user содержит запрос человека или приложения. assistant используется для предыдущих ответов модели при продолжении диалога. При работе с инструментами добавляются сообщения, связанные с вызовами функций.

Условная структура запроса выглядит так:

{  "model": "deepseek-v4-pro",  "messages": [    {      "role": "system",      "content": "Ты помощник службы поддержки."    },    {      "role": "user",      "content": "Кратко объясни условия возврата товара."    }  ],  "stream": false}

Реальный запрос дополняется авторизацией и направляется на endpoint используемого API-провайдера. Поэтому DeepSeek API пример запроса обычно состоит из трех обязательных частей: секретного токена, идентификатора модели и сообщения пользователя.

Авторизация DeepSeek API

При стандартной схеме ключ передается как Bearer token. На стороне production-приложения он извлекается из защищенного хранилища непосредственно перед отправкой запроса.

DeepSeek API authentication не следует смешивать с авторизацией пользователей вашего приложения. Пользователь входит в ваш сервис под собственной учетной записью, а сервер уже самостоятельно решает, имеет ли он право запускать AI-функцию. Внешний API ключ при этом остается скрытым.

Если пользователь имеет тариф с ограничением в 100 запросов, счетчик желательно проверять до вызова модели. Это предотвращает ситуацию, когда дорогостоящий API запрос уже выполнен, а приложение только после ответа обнаруживает, что лимит клиента закончился.

Для российских сервисов API доступ к DeepSeek через агрегатор можно встроить в ту же серверную схему: frontend работает только с вашим backend, а ключ хранится внутри инфраструктуры приложения.

DeepSeek API OpenAI compatible: почему это важно

Одна из сильных сторон DeepSeek API для разработчиков — совместимость с привычными API-форматами. В официальной документации указана поддержка OpenAI-совместимого интерфейса, а также Anthropic API. Благодаря этому часть существующих библиотек и приложений можно перенастроить заменой модели, ключа и базового адреса.

Это не означает абсолютной идентичности всех возможностей. У разных поставщиков отличаются доступные параметры, модели, инструменты и особенности reasoning. Поэтому после перехода необходимо проверять официальную документацию и тестировать важные сценарии.

Тем не менее DeepSeek OpenAI compatible API заметно снижает стоимость миграции. Если приложение уже написано с использованием OpenAI SDK, разработчику зачастую не требуется создавать HTTP-клиент с нуля. Можно сохранить знакомый объект client, структуру messages и обработку choices.

Условный DeepSeek API пример Python выглядит следующим образом:

import osfrom openai import OpenAIclient = OpenAI(    api_key=os.environ["DEEPSEEK_API_KEY"],    base_url=os.environ["DEEPSEEK_BASE_URL"])response = client.chat.completions.create(    model="deepseek-v4-pro",    messages=[        {"role": "system", "content": "Ты эксперт по Python."},        {"role": "user", "content": "Объясни назначение декораторов."}    ])print(response.choices[0].message.content)

Такой DeepSeek API Python подход удобен прежде всего существующим проектам, в которых уже используется OpenAI SDK.

DeepSeek API JavaScript и Node.js

Для Node.js логика остается аналогичной. Ключ берется из переменной окружения, после чего создается клиент и выполняется запрос к chat completions.

import OpenAI from "openai";const client = new OpenAI({  apiKey: process.env.DEEPSEEK_API_KEY,  baseURL: process.env.DEEPSEEK_BASE_URL});const response = await client.chat.completions.create({  model: "deepseek-v4-flash",  messages: [    { role: "system", content: "Ты помощник интернет-магазина." },    { role: "user", content: "Составь краткое описание товара." }  ]});console.log(response.choices[0].message.content);

DeepSeek API Node.js хорошо подходит для сайтов на Next.js, NestJS, Express и других серверных JavaScript-фреймворках. При этом вызов следует выполнять именно в серверном обработчике, а не в клиентском компоненте страницы.

DeepSeek API PHP

PHP-проект может работать с API через cURL, Guzzle или другой HTTP-клиент. Общий принцип тот же: endpoint хранится в конфигурации, ключ — в переменной окружения, JSON-тело содержит модель и сообщения.

$payload = [    "model" => "deepseek-v4-flash",    "messages" => [        [            "role" => "user",            "content" => "Сделай краткое резюме текста"        ]    ]];$json = json_encode($payload, JSON_UNESCAPED_UNICODE);

В production необходимо дополнительно проверять HTTP-код ответа, обрабатывать timeout, логировать идентификатор запроса и реализовать контролируемые повторные попытки.

Responses API в DeepSeek

В 2026 году DeepSeek расширил совместимость и добавил нативную поддержку OpenAI Responses API. У актуальных V4 Flash и V4 Pro этот формат можно применять для современных агентных сценариев.

Responses API отличается от классического Chat Completions более универсальной моделью входных и выходных элементов. Он особенно интересен для приложений, где модель взаимодействует с инструментами, веб-поиском или сложным агентным workflow.

При этом официальный DeepSeek Responses API является stateless: сервер не хранит разговор автоматически. Для продолжения диалога приложение должно самостоятельно передавать необходимую историю в новом запросе.

Это важная архитектурная особенность. Историю общения желательно хранить в собственной базе данных и перед каждым обращением формировать только нужный контекст, а не бесконтрольно отправлять все сообщения пользователя за несколько месяцев.

Поддержка Anthropic API

Помимо OpenAI-формата DeepSeek поддерживает Anthropic API. Для него используется отдельная конфигурация base URL, а вызовы могут выполняться через официальный Anthropic SDK после замены адреса и API ключа.

Это удобно для разработчиков, которые уже используют инструменты или программы, построенные вокруг экосистемы Claude. В ряде случаев существующую интеграцию можно адаптировать к DeepSeek значительно быстрее, чем писать новый слой взаимодействия.

DeepSeek также описывает автоматическое сопоставление некоторых имен Claude с собственными моделями при работе через Anthropic-совместимый интерфейс. Однако в новом проекте лучше явно указывать DeepSeek V4 Pro или V4 Flash, чтобы поведение приложения было предсказуемым.

Таким образом, современный DeepSeek AI API доступ можно рассматривать не только как способ отправки обычного текстового запроса, но и как основу для переносимой архитектуры, где конкретная языковая модель заменяется без полного переписывания бизнес-логики.

Thinking mode и DeepSeek Reasoning API

Сильной стороной современных моделей DeepSeek остается возможность включать режим рассуждений. В thinking mode модель выполняет внутреннюю обработку задачи перед формированием итогового ответа. Это полезно для программирования, математики, сложного анализа и агентных workflow.

В V4 разработчик может управлять reasoning effort. На сентябрь 2026 года документация описывает уровни low, high и max. По умолчанию thinking mode включен, а значение effort соответствует high.

Не следует включать максимальную глубину обработки для каждого запроса. Если задача состоит в переводе короткой фразы, классификации категории или форматировании уже известной информации, увеличение reasoning практически не добавляет бизнес-ценности, но может повышать расход ресурсов.

Для сложного анализа кода ситуация обратная. Если модель должна найти взаимосвязь между несколькими компонентами, оценить последствия изменения или сформировать последовательный план миграции, reasoning mode способен улучшить качество результата.

Особенности thinking mode

В режиме рассуждений некоторые параметры генерации работают иначе. Согласно текущей документации DeepSeek, temperature, top_p, presence_penalty и frequency_penalty в thinking mode не оказывают обычного влияния. Для совместимости их передача может не приводить к ошибке, однако фактически параметры игнорируются.

В Chat Completions reasoning-информация возвращается в отдельном поле reasoning_content. Если используются tool calls, документация требует передавать reasoning_content обратно в последующих запросах. Несоблюдение этого правила способно привести к ошибке 400.

Поэтому интеграция DeepSeek API reasoning model должна учитывать не только финальный текст. Для агентных систем состояние диалога включает технические элементы ответа модели, необходимые следующему шагу.

Контекст DeepSeek API до 1 млн токенов

Актуальные DeepSeek V4 Flash и V4 Pro имеют контекстное окно до 1M токенов. Максимальный output в официальной таблице моделей указан до 384K токенов.

Большой DeepSeek API контекст дает возможность передавать длинные документы, части программного проекта, инструкции, историю общения и крупные наборы справочной информации. Но эффективная работа с контекстом — это не просто загрузка максимально возможного объема.

Чем больше input tokens отправляется модели, тем выше потенциальная стоимость запроса и тем сложнее контролировать релевантность данных. В production полезно применять RAG, предварительный поиск, фильтрацию документов и краткие резюме предыдущих диалогов.

Например, если база знаний содержит 50 тысяч страниц, не следует пытаться отправить их все. По запросу пользователя система сначала находит несколько наиболее подходящих фрагментов, затем помещает их в контекст DeepSeek и просит модель сформировать ответ.

Для сценариев с большим контекстом можно использовать DeepSeek API для языковых моделей, выбирая Flash для массовой обработки или Pro для более сложного анализа.

Context Caching и экономия токенов

DeepSeek автоматически использует кеширование повторяющихся префиксов. Если несколько запросов имеют общий ранее сохраненный контекст, часть входных токенов может быть засчитана как cache hit. Функция включена автоматически и не требует отдельного изменения кода.

Это особенно полезно для приложений с длинным неизменным system prompt. Например, AI-консультант может каждый раз получать одну и ту же инструкцию на несколько тысяч токенов и новый вопрос пользователя. При совпадении префикса повторяющаяся часть способна попадать в кеш.

Аналогичный эффект возможен при работе с документами. Если один большой документ анализируется серией последовательных вопросов, сохранение одинакового начала контекста повышает вероятность cache hit.

Статистику можно отслеживать через поля prompt_cache_hit_tokens и prompt_cache_miss_tokens в usage. Это позволяет не гадать, работает ли оптимизация, а измерять реальную долю кешированных входных данных.

DeepSeek API цена и стоимость токенов

Стоимость API считается не за количество запросов как таковых, а преимущественно за обработанные токены. Поэтому два запроса к одной модели могут отличаться по цене в десятки или сотни раз, если один содержит короткий вопрос, а второй — огромный документ.

Официальный DeepSeek в августе 2026 года перешел на peak/off-peak pricing. Для V4 Flash стоимость 1 млн input tokens при cache miss составляет $0,22 во внепиковое время и $0,44 в пиковое, а output — $0,66 и $1,32 соответственно. Для V4 Pro значения выше: input cache miss — $0,66/$1,32, output — $1,98/$3,96. Cache hit тарифицируется значительно дешевле. Указанные цены актуальны по официальной странице на момент подготовки материала и могут изменяться.

Пиковыми DeepSeek называет интервалы 01:00–04:00 и 06:00–10:00 UTC с понедельника по пятницу. Во все остальные часы действуют более низкие off-peak ставки. Такой DeepSeek API биллинг позволяет фоновую обработку документов или пакетную генерацию переносить на более дешевый временной интервал.

Если необходим DeepSeek API в России с расчетами в рублях, стоимость конкретных моделей лучше проверять непосредственно перед запуском проекта. На странице Ranvik в момент проверки V4 Flash и V4 Pro имели отдельные рублевые ставки, причем интерфейс показывает цену за 1 млн входных токенов.

Как оценивать реальную стоимость DeepSeek API

Первое правило — учитывать одновременно input и output. Если пользователь передал 20 тысяч токенов документа, а модель сформировала ответ на 500 токенов, основная часть расходов может приходиться на вход. В генераторе длинных материалов картина способна быть обратной.

Второе правило — учитывать reasoning. Сложный режим обработки может расходовать больше ресурсов, чем простой ответ. Поэтому одинаковая пользовательская фраза при различных настройках не всегда означает одинаковую фактическую стоимость.

Третье правило — измерять, а не оценивать на глаз. В ответах API присутствует объект usage, данные из которого желательно сохранять. Через несколько дней production-нагрузки становится понятно, сколько токенов расходует средний пользователь и какие функции продукта являются наиболее дорогими.

Четвертое правило — установить собственные ограничения. Даже если DeepSeek API лимиты допускают большой контекст, приложение может разрешать, например, не более 30 тысяч входных токенов для бесплатного тарифа и больший объем для платного.

DeepSeek API rate limits и параллельные запросы

API имеет ограничения параллелизма на уровне учетной записи. На момент подготовки материала официальная документация указывает concurrency limit 2500 для DeepSeek V4 Flash и 500 для DeepSeek V4 Pro. Для V4 Flash Vision также указано 2500.

Запрос считается параллельным с момента отправки до полного завершения ответа. Если учетная запись превысит доступное количество соединений, сервер может вернуть HTTP 429.

Для обычного сайта такой уровень параллелизма чаще всего не является проблемой. Но сервис массовой генерации, агентная платформа или корпоративная автоматизация могут одновременно создавать сотни и тысячи запросов.

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

Потоковая генерация через DeepSeek API

Streaming нужен в приложениях, где пользователь не должен ждать появления всего ответа. Модель отправляет результат небольшими частями, а интерфейс отображает текст постепенно.

Так работают привычные AI-чаты. Пользователь видит начало ответа почти сразу, хотя генерация полного текста может продолжаться еще несколько секунд.

DeepSeek V4 Flash и V4 Pro поддерживают потоковый ответ.

Для чат-ботов и AI-ассистентов streaming обычно улучшает субъективную скорость сервиса. Для фоновых задач — например, ночной обработки 10 тысяч описаний — он не обязателен, поскольку итог нужен только после полного завершения запроса.

JSON Output и структурированные ответы

Иногда приложению нужен не красивый текст, а строго определенные данные: категория обращения, вероятность, название товара, список характеристик или набор тегов. В таких случаях полезен JSON Output.

Вместо просьбы «ответь примерно в таком формате» система задает модели жесткие требования к структуре результата. Полученный объект затем разбирается программой без дополнительного анализа естественного языка.

Такой DeepSeek API для интеграции полезен в CRM, маркетплейсах, системах модерации и автоматизации документов. Например, модель может вернуть:

{  "category": "delivery",  "priority": "high",  "language": "ru",  "requires_operator": true}

После этого CRM самостоятельно направит обращение в нужную очередь. В актуальных V4 моделях JSON Output присутствует среди официально поддерживаемых возможностей.

Tool Calls и Function Calling

DeepSeek API интеграция становится значительно мощнее, когда модель не только пишет текст, но и вызывает функции приложения. Tool Calls позволяют предоставить модели перечень доступных операций и их параметры.

Предположим, пользователь пишет: «Где мой заказ №38215?» Модель не знает статус заказа сама. Вместо выдуманного ответа она выбирает функцию get_order_status, передает номер заказа, приложение делает запрос в базу и возвращает фактические данные модели.

После этого DeepSeek формирует понятный ответ: заказ передан курьеру, ожидаемое время доставки такое-то. Нейросеть отвечает за интерпретацию запроса и формулировку, а критически важные данные получает из реальной системы.

Официальный DeepSeek Tool Calls поддерживает выбор функции автоматически, принудительный вызов и другие режимы. В beta-интерфейсе доступен strict mode, проверяющий соответствие аргументов определенной JSON Schema.

DeepSeek API для AI-ассистента

Функции превращают обычный чат в полноценного AI-ассистента. Ему можно предоставить инструменты:

  • поиск товара в каталоге;

  • проверку заказа;

  • создание обращения;

  • получение расписания;

  • поиск по базе знаний;

  • расчет стоимости;

  • работу с календарем;

  • получение информации из CRM;

  • создание черновика документа;

  • запуск внутреннего бизнес-процесса.

Модель сама определяет, когда нужен инструмент, а когда достаточно обычного ответа. Разработчик при этом контролирует, какие операции вообще разрешены.

Для критических действий нельзя полностью полагаться на текст модели. Оплата, удаление данных, изменение прав пользователя и другие необратимые операции требуют дополнительной серверной проверки или подтверждения человека.

DeepSeek API для чат-бота

Один из наиболее очевидных вариантов применения — чат-бот на DeepSeek API. Это может быть виджет на сайте, Telegram-бот, внутренний корпоративный помощник или консультант интернет-магазина.

Архитектура выглядит просто: пользователь отправляет сообщение, сервер получает его, добавляет системную инструкцию и необходимый контекст, вызывает модель и возвращает результат.

Однако качественный production-бот требует дополнительных компонентов. Нужно хранить историю, ограничивать количество сообщений, защищаться от злоупотреблений, фильтровать приватные данные и подключать базу знаний.

Через DeepSeek API для чат-бота можно выбрать V4 Flash для массового общения или V4 Pro для более сложных консультаций.

DeepSeek API для Telegram-бота

Telegram-бот отличается только транспортным уровнем. Вместо формы на сайте сообщение приходит через Telegram Bot API. Ваш сервер извлекает текст, передает его DeepSeek и отправляет полученный ответ обратно пользователю.

Желательно сохранять связь между Telegram user ID и историей диалога в собственной базе. Сам языковой API не является полноценным хранилищем пользовательских сессий.

Если бот работает с внутренней информацией компании, перед отправкой контекста следует определить правила обработки данных. Не нужно автоматически помещать в промпт всю карточку клиента, если для ответа достаточно одного обезличенного параметра.

DeepSeek API для сайта

DeepSeek API для сайта может выполнять значительно больше функций, чем обычный чат. Модель можно использовать для умного поиска, генерации описаний, персональных рекомендаций, анализа отзывов и создания FAQ.

В интернет-магазине посетитель может написать запрос естественным языком: «Нужен недорогой ноутбук для учебы и программирования». DeepSeek определяет параметры намерения, после чего backend выполняет поиск по реальному каталогу.

На контентном сайте API способен создавать краткие резюме, отвечать по базе статей или помогать пользователю находить нужный материал. При этом генерация должна опираться на фактические данные сайта, если вопрос требует точности.

DeepSeek API ключ для сайта хранится только на сервере. В браузер передается результат работы собственного backend endpoint, но не внешний секрет.

DeepSeek API для приложения

В мобильном приложении действует тот же принцип. Android или iOS клиент обращается к вашему серверу, а сервер — к языковой модели.

Попытка встроить DeepSeek API key непосредственно в APK или IPA создает риск его извлечения. Даже если строка скрыта или обфусцирована, мобильное приложение находится под контролем пользователя и не должно считаться безопасным местом для постоянного секрета.

Серверный слой также дает контроль над тарифами. Можно проверить подписку пользователя, дневной лимит, максимальный размер сообщения и выбранную модель до фактического вызова API.

DeepSeek API для CRM

В CRM нейросеть способна автоматически классифицировать входящие обращения, создавать резюме длительных переписок, составлять варианты ответа оператору и выделять причины недовольства клиентов.

Особенно полезна пакетная обработка. Например, ночью система анализирует тысячи обращений за день и распределяет их по темам. Для такого сценария можно использовать более экономичную модель и планировать выполнение с учетом стоимости.

Для важных решений модель должна быть вспомогательным инструментом, а не единственным источником истины. Например, она может определить возможную категорию заявки, но окончательное изменение финансового статуса клиента должно выполняться детерминированной бизнес-логикой.

DeepSeek API для SaaS

В SaaS-продукте языковая модель часто становится одной из внутренних инфраструктурных зависимостей. Пользователь оплачивает функцию вашего сервиса, а приложение расходует токены внешнего API.

Поэтому необходимо считать unit economics. Если подписка стоит условно 500 рублей, а один активный клиент способен израсходовать API на несколько тысяч, тарифная модель быстро станет убыточной.

Практический подход — вести внутренний счетчик токенов на пользователя, устанавливать квоты и использовать разные модели в зависимости от сложности операции.

Например, автоматическая классификация выполняется Flash, а дорогостоящий глубокий анализ — Pro только после явного выбора пользователя.

DeepSeek API для программирования и генерации кода

DeepSeek традиционно активно используется для работы с кодом. Через API модель можно встроить в IDE, CI-процесс, сервис ревью, генератор тестов или внутреннего инженерного помощника.

DeepSeek API для кода может объяснять функцию, искать вероятную ошибку, предлагать рефакторинг, создавать SQL-запросы и генерировать тестовые сценарии.

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

В официальных обновлениях V4 Flash и V4 Pro особое внимание уделяется агентным и coding-сценариям, а Responses API адаптирован для инструментов вроде Codex.

DeepSeek API для анализа текста

Большая часть корпоративных задач не требует создания новых материалов — гораздо ценнее преобразование уже имеющихся данных.

DeepSeek API для анализа текста можно использовать для определения тематики, краткого резюме, извлечения фактов, нормализации структуры, сравнения документов и классификации.

Например, сервис получает 20 тысяч отзывов и по каждому определяет категорию проблемы: доставка, качество, цена, поддержка или интерфейс. Результат возвращается как JSON и загружается в аналитическую систему.

В отличие от ручной обработки такой процесс легко масштабируется. Но на выборочной части данных необходимо заранее проверить точность классификации и подобрать подходящий промпт.

DeepSeek API для перевода

DeepSeek API для перевода полезен при динамической локализации описаний, сообщений поддержки и пользовательского контента.

Преимущество LLM перед простым машинным переводом проявляется там, где требуется учитывать контекст, стиль и специальную терминологию. В system prompt можно задать словарь бренда и требования к тону.

Не следует без дополнительной проверки использовать языковую модель для документов, где юридически важна буквальная точность перевода. Для маркетингового текста требования другие, чем для договора или медицинского заключения.

DeepSeek API для автоматизации бизнеса

Главная ценность LLM API раскрывается не в разовой генерации текста, а в автоматизации цепочек действий.

Пример сценария:

  1. Из CRM приходит новое обращение.

  2. DeepSeek определяет тему.

  3. Система ищет связанные документы.

  4. Модель формирует проект ответа.

  5. Если уверенность низкая, задача передается оператору.

  6. Если сценарий стандартный, система предлагает готовый вариант.

  7. Результат и расход токенов сохраняются в журнале.

В таком процессе DeepSeek является одним компонентом. Надежность определяется не только качеством модели, но и архитектурой вокруг нее.

DeepSeek API для разработчиков: как построить production-интеграцию

Простейший тестовый скрипт и production-сервис отличаются очень сильно. В первом случае достаточно отправить запрос и вывести ответ. В реальном продукте необходимо учитывать таймауты, повторные попытки, лимиты, логирование, безопасность и контроль расходов.

Типичная схема включает frontend, собственный backend, базу данных, очередь заданий и отдельный модуль работы с AI API. Такой модуль получает нормализованный запрос и скрывает детали конкретного поставщика.

Это позволяет реализовать собственный универсальный интерфейс, например:

generateText(model, messages, options)

Сегодня он вызывает DeepSeek, завтра часть нагрузки можно перенаправить на другую модель. Остальному приложению не требуется знать детали интеграции.

Используя DeepSeek API для разработчиков через мульти-модельную платформу, эту идею можно расширить: один слой приложения выбирает модель в зависимости от задачи, стоимости и требуемых возможностей.

Таймауты и повторные запросы

Сетевой запрос может завершиться ошибкой независимо от качества модели. Возможен временный сбой соединения, перегрузка сервиса или превышение лимита.

Повторять запросы нужно контролируемо. Обычно применяется exponential backoff: после первой временной ошибки система делает небольшую паузу, после следующей — более длинную.

Нельзя бесконечно повторять каждый запрос. Для необратимых операций обязательно используется idempotency или собственная логика защиты от двойного выполнения.

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

Основные ошибки DeepSeek API

Официальная документация DeepSeek перечисляет стандартные HTTP-коды. Ошибка 400 означает некорректный формат запроса, 401 связана с авторизацией, 402 — с недостаточным балансом, 422 — с неверными параметрами, 429 — с превышением доступной скорости или параллелизма. Ошибки 500 и 503 относятся к проблемам сервера или перегрузке.

DeepSeek API инструкция для production должна предусматривать разные действия для этих ситуаций. При 401 бессмысленно повторять тот же запрос десятки раз — нужно проверить ключ. При 429 оправдана задержка. При 400 необходимо исправлять параметры.

Пользователю при этом не следует показывать внутреннюю ошибку API целиком. Интерфейс может вывести понятное сообщение, а техническая информация отправляется в журнал мониторинга.

Что логировать

Полезно сохранять:

  • внутренний ID запроса;

  • используемую модель;

  • время начала и окончания;

  • HTTP-код;

  • число input и output tokens;

  • количество cache hit tokens;

  • стоимость операции;

  • тип функции продукта;

  • информацию о retry;

  • технический текст ошибки без секретных данных.

Не следует помещать DeepSeek AI API ключ в лог. Также желательно исключить пароли, платежные реквизиты и чувствительные пользовательские данные.

Короткая памятка по безопасности

Секреты хранятся на сервере. Для development и production применяются разные ключи. Доступ к переменным окружения ограничивается. Утекший токен сразу отзывается и заменяется новым. Логи регулярно проверяются на случайную запись секретной информации.

DeepSeek API бесплатно: существует ли бесплатный доступ

Запрос «бесплатный DeepSeek API» часто подразумевает постоянный неограниченный ключ без оплаты. Для production-проекта рассчитывать на такой сценарий не следует.

Поставщики могут предоставлять бонусный баланс, тестовый период, специальные условия или временные акции, но они способны измениться. Поэтому экономику сервиса нужно строить исходя из обычной тарификации токенов.

Для разработки расход обычно небольшой, если ограничить длину запросов и использовать экономичную модель. Несколько тестовых вызовов обходятся несопоставимо дешевле полноценной массовой эксплуатации.

DeepSeek API тестовый доступ разумно использовать для проверки трех вещей: качества модели на ваших данных, скорости ответа и фактического расхода токенов.

DeepSeek API в России в 2026 году

Для российского разработчика задача состоит не только в выборе LLM. Нужно учитывать доступность платежей, валюту расчетов, документы, стабильность соединения и удобство переключения между моделями.

Один из вариантов — использовать посредника с локальной оплатой. На странице API заявлены расчеты в рублях, работа без VPN и единый ключ для каталога моделей. Для DeepSeek представлены V4 Flash и V4 Pro.

Поэтому запрос «DeepSeek API без зарубежной карты» фактически решается выбором инфраструктурного провайдера, который самостоятельно предоставляет доступ к нужной модели, а клиент работает уже с его биллингом.

Перед production-запуском следует проверить фактические тарифы, договорные условия, ограничения конкретной модели и документацию API — эти параметры могут меняться по мере обновления платформы.

Через DeepSeek API в России удобно начать с одной модели, а затем при необходимости подключать другие варианты ИИ через тот же каталог.

DeepSeek API или OpenAI API

Сравнивать DeepSeek API и OpenAI API только по названию модели неправильно. Для бизнеса важен весь набор параметров: качество на конкретных задачах, стоимость, latency, контекст, tool calling, доступность, требования к интеграции и стабильность.

DeepSeek выгодно выделяется OpenAI-совместимым форматом. Благодаря этому разработчик может протестировать модель без проектирования принципиально новой архитектуры.

Но API-совместимость не означает, что ответы двух моделей идентичны. Один и тот же prompt необходимо тестировать на реальных задачах. Для службы поддержки имеет значение точность ответов по базе знаний, для программиста — качество патчей, для аналитики — стабильность структурированного вывода.

В зрелом продукте необязательно выбирать одного поставщика навсегда. Можно организовать model routing: простые запросы обрабатывает одна модель, сложные — другая, а резервная используется при ошибке основной.

DeepSeek API как альтернатива ChatGPT API

Понятие «аналог ChatGPT API» обычно используется условно. ChatGPT — пользовательский продукт, а в разработке сравнивать корректнее конкретные API-модели и их возможности.

DeepSeek предоставляет полноценный API для языковых моделей, поддерживает streaming, инструменты, reasoning и структурированные ответы. Поэтому технически его можно применять во многих проектах, где иначе использовалась бы модель другого поставщика.

Главное преимущество такого подхода — конкуренция моделей. Разработчик получает возможность выбирать backend под конкретную функцию продукта, а не привязывать всю архитектуру к одной экосистеме.

Другие популярные модели API для пользователей из России

Anthropic API — Claude — программный доступ к моделям Claude для обработки и генерации текста, анализа документов, написания кода, создания виртуальных помощников и чат-ботов. API удобно использовать для внедрения ИИ-функций в сайты, приложения и бизнес-сервисы.

DeepSeek API — DeepSeek — подключение моделей DeepSeek для работы с текстовыми запросами, логическими задачами, программированием, анализом информации и автоматизацией. Решение подходит для разработки AI-ассистентов, онлайн-сервисов, корпоративных систем и интеллектуальных ботов.

Google API — Gemini — доступ к моделям Gemini для анализа текста, изображений, документов и мультимодального контента. Через API можно внедрять возможности нейросети в веб-сервисы, мобильные приложения, корпоративные продукты, чат-боты и инструменты автоматизации.

OpenAI API — GPT — единый доступ к моделям OpenAI для генерации контента, программирования, анализа данных, обработки изображений и решения интеллектуальных задач. API подходит для интеграции GPT в сайты, приложения, онлайн-платформы, ботов и собственные AI-продукты.

Suno API — Suno — API для генерации музыки, песен и вокальных треков с помощью моделей Suno. Его можно подключать к музыкальным сервисам, приложениям, генераторам контента и развлекательным платформам, где требуется автоматическое создание аудио по текстовому запросу.

Как правильно выбирать DeepSeek V4 Flash или V4 Pro

Для массового SaaS лучше не отправлять все запросы в самую мощную модель автоматически. Сначала нужно определить сложность операций.

V4 Flash подходит для простого общения, извлечения сущностей, категоризации, генерации короткого текста, обработки большого потока задач и сценариев с высокой чувствительностью к цене.

V4 Pro оправдан для сложного программирования, архитектурного анализа, комплексного reasoning, агентных процессов и задач, где ошибка модели обходится дороже дополнительной стоимости генерации.

На практике эффективнее всего протестировать одинаковый набор из 100–500 реальных запросов на обеих моделях. После этого можно сравнить качество, стоимость и задержку именно на своем продукте.

Как уменьшить стоимость DeepSeek API

Первый способ — сократить системный промпт. Часто инструкции разрастаются до десятков страниц из-за многократных дополнений. Значительную часть правил можно объединить или удалить.

Второй способ — не передавать ненужную историю. Для долгого чата полезно периодически создавать краткое summary старых сообщений и оставлять последние реплики в исходном виде.

Третий способ — использовать RAG. Вместо всей базы знаний в prompt добавляются только документы, найденные по текущему вопросу.

Четвертый способ — выбирать модель по сложности. Не каждая задача нуждается в DeepSeek V4 Pro.

Пятый способ — использовать context caching. Повторяющиеся префиксы желательно оставлять стабильными, чтобы увеличить вероятность cache hit.

Шестой способ — ограничивать output. Если функции достаточно ответа из 100 слов, не следует разрешать генерацию нескольких тысяч токенов.

Седьмой способ — анализировать usage. Оптимизация без статистики часто дает меньше результата, чем поиск нескольких наиболее дорогих функций продукта.

Типичные ошибки при подключении DeepSeek API

Первая ошибка — использование инструкции 2025 года без проверки актуальных моделей. В таких материалах часто встречаются deepseek-chat и deepseek-reasoner. Эти алиасы были запланированно выведены из обращения 24 июля 2026 года, поэтому новую интеграцию следует строить на deepseek-v4-flash и deepseek-v4-pro.

Вторая ошибка — публикация API ключа на frontend. DeepSeek API ключ для приложения или сайта должен оставаться серверным секретом.

Третья ошибка — отсутствие лимитов. Если endpoint вашего сайта позволяет анонимному пользователю бесконечно генерировать ответы, злоумышленник может быстро создать значительные расходы.

Четвертая ошибка — передача всей истории без контроля. Со временем один короткий вопрос начинает сопровождаться огромным контекстом, что увеличивает стоимость каждого нового сообщения.

Пятая ошибка — отсутствие обработки 429, 500 и 503. Временная ошибка внешнего сервиса не должна полностью ломать пользовательский интерфейс.

Шестая ошибка — использование reasoning для элементарных операций. Глубокая обработка должна включаться там, где она действительно влияет на качество.

Седьмая ошибка — отсутствие валидации tool calls. Аргументы, созданные моделью, необходимо проверять перед выполнением функции.

Восьмая ошибка — доверие любому текстовому ответу как факту. API языковой модели генерирует вероятный результат и не заменяет базу данных или детерминированную бизнес-логику.

Как подключить DeepSeek API пошагово

Для нового проекта последовательность может выглядеть следующим образом.

  1. Определите задачу: чат, анализ текста, генерация кода, CRM, SaaS или агент.

  2. Выберите DeepSeek V4 Flash либо V4 Pro.

  3. Получите API ключ у выбранного провайдера.

  4. Сохраните его в server-side переменной окружения.

  5. Создайте отдельный модуль AI-клиента.

  6. Выполните минимальный тестовый запрос.

  7. Добавьте обработку HTTP-ошибок.

  8. Настройте ограничение input и output.

  9. Подключите логирование token usage.

  10. Реализуйте rate limiting для пользователей.

  11. При необходимости добавьте streaming.

  12. Для действий подключите Tool Calls.

  13. Протестируйте качество на реальных данных.

  14. Рассчитайте среднюю стоимость операции.

  15. Только после этого подключайте функцию всем пользователям.

Для старта можно использовать DeepSeek API подключение через Ranvik и выбрать V4 Flash либо V4 Pro в зависимости от требуемого сценария.

Что проверить перед production

Убедитесь, что ключ невозможно увидеть в браузере. Проверьте максимальную длину пользовательского ввода. Настройте таймауты. Установите дневной бюджет или внутренние квоты.

Проведите тест с неожиданными пользовательскими запросами. Пользователь может попросить модель игнорировать system prompt, отправить огромное количество текста или попытаться заставить AI выполнить запрещенную функцию.

Протестируйте временную недоступность API. Приложение должно корректно показать ошибку или переключиться на резервный сценарий.

Наконец, проверьте мониторинг. Через неделю после запуска должно быть понятно, сколько запросов выполнено, какая модель использовалась, сколько токенов потрачено и сколько стоил один активный пользователь.

Перспективы DeepSeek API

Развитие DeepSeek показывает переход от простых чат-моделей к агентным системам. V4 получил расширенные reasoning-возможности, Tool Calls, Responses API и крупное контекстное окно, а V4 Flash Vision добавил мультимодальный ввод.

Для разработчика это означает, что AI API становится универсальным вычислительным слоем. Модель не только пишет текст, но и анализирует данные, принимает решение о вызове функции, получает результат инструмента и продолжает задачу.

Поэтому при проектировании новых систем лучше избегать жесткой привязки бизнес-логики к одному конкретному названию модели. Внутренний AI-слой должен позволять заменять V4 Flash на V4 Pro или другого поставщика без масштабного рефакторинга.

Такой подход особенно логичен при работе через мульти-модельные API-платформы, где несколько провайдеров доступны через единую инфраструктуру.

FAQ

Как получить DeepSeek API ключ в 2026 году?

Необходимо выбрать поставщика API, зарегистрировать учетную запись и сформировать секретный токен в личном кабинете. После этого ключ помещается в защищенную серверную переменную окружения. Для работы из России можно использовать DeepSeek API ключ в России через российский агрегатор.

Какие модели DeepSeek API актуальны сейчас?

На сентябрь 2026 года основными моделями официального API являются deepseek-v4-flash и deepseek-v4-pro. Также существует экспериментальная мультимодальная deepseek-v4-flash-vision-exp. Контекст V4 Flash и V4 Pro достигает 1 млн токенов. Старые deepseek-chat и deepseek-reasoner были выведены из обращения в июле 2026 года.

Совместим ли DeepSeek API с OpenAI API?

Да. DeepSeek предоставляет OpenAI-совместимый формат и позволяет использовать привычные SDK после изменения ключа, модели и базового адреса. Кроме Chat Completions актуальные V4 модели поддерживают Responses API. Одновременно доступен Anthropic-совместимый интерфейс.

Сколько стоит DeepSeek API?

Цена зависит от модели, количества входных и выходных токенов, cache hit и времени выполнения. С августа 2026 года официальный DeepSeek использует peak/off-peak pricing. Для V4 Flash и V4 Pro внепиковые тарифы в два раза ниже пиковых. При работе через агрегатор действует собственный биллинг, поэтому актуальную DeepSeek API стоимость следует проверять непосредственно перед запуском.

Можно ли создать сайт или Telegram-бот на DeepSeek API?

Да. DeepSeek API для Telegram, сайта, приложения, CRM или SaaS работает по общей схеме: пользователь обращается к вашему backend, backend отправляет запрос модели и возвращает результат. API ключ нельзя размещать непосредственно в браузере или мобильном клиенте. Для чат-ботов можно использовать streaming, а для взаимодействия с базой данных, каталогом, CRM и другими системами — Tool Calls.

Заключение

DeepSeek API в 2026 году — это полноценная платформа для подключения современных языковых моделей к собственным программным продуктам. V4 Flash подходит для быстрых и массовых операций, а V4 Pro — для сложного reasoning, программирования и агентных сценариев. Обе модели поддерживают большое контекстное окно, потоковые ответы, JSON Output и вызов функций.

DeepSeek AI API можно применять для генерации и анализа текста, программирования, перевода, чат-ботов, CRM, сайтов, мобильных приложений, корпоративных ассистентов и SaaS. Благодаря совместимости с распространенными OpenAI- и Anthropic-форматами миграция существующих решений требует меньше изменений, чем при переходе на полностью уникальный API.

При этом успешная интеграция начинается не с промпта, а с архитектуры. DeepSeek AI API токен необходимо хранить на backend, запросы — ограничивать, usage — измерять, а ошибки — обрабатывать. Для сложных функций важно валидировать Tool Calls и не заменять языковой моделью детерминированную бизнес-логику.

Разработчикам из России, которым нужен единый API-доступ к нескольким ИИ-провайдерам и расчеты в рублях, доступна DeepSeek API для России. На странице провайдера можно выбрать DeepSeek V4 Flash или V4 Pro, а единый ключ платформы использовать и для других моделей каталога.

Главное при работе с DeepSeek API 2026 — ориентироваться на актуальные идентификаторы V4, выбирать модель под реальную сложность задачи и считать стоимость на основании фактических input/output tokens. Такой подход позволяет построить масштабируемую AI-интеграцию без лишнего расхода ресурсов и без жесткой зависимости всего продукта от одной конкретной модели.

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