О чём урок
Шестой урок курса посвящён тому, как превратить DeepSeek из собеседника в источник данных для программы. Вы научитесь получать от модели валидный JSON вместо вольного текста, проверять его структуру и переспрашивать модель при ошибке, задавать начало ответа ассистента и использовать режим дополнения кода FIM. После урока у вас будет рабочий код, который разбирает заявки с сайта в чёткие поля: имя, телефон, задача, бюджет.
Неофициальный курс AI University. Тексты, примеры и задания написаны нашей командой по открытой документации DeepSeek на 03.10.2026; курс не связан с DeepSeek и не одобрен ею. Модели и цены меняются, сверяйтесь с документацией.
Когда модель отвечает человеку, свободный текст это нормально. Но если ответ читает программа, которая кладёт данные в базу или передаёт их в CRM, текст становится проблемой: нужно парсить строки, угадывать формат даты, ловить опечатки в названиях полей. Запросив у модели JSON по заранее заданной схеме, вы получаете структуру, которую можно сразу распарсить функцией json.loads и передать дальше по коду.
У DeepSeek для этого есть несколько инструментов, и они решают разные задачи. JSON Output заставляет модель вернуть валидный JSON-объект. Chat Prefix Completion позволяет задать начало ответа ассистента, чтобы модель продолжила его в нужном формате, например сразу начала с блока кода. FIM (Fill-In-the-Middle) создан не для диалога, а для дополнения текста или кода между заданным началом и концом. Разберём все три по очереди на примерах, близких к реальным задачам.
Чтобы модель гарантированно вернула JSON, в запросе нужно задать параметр response_format со значением {"type": "json_object"}. Этого недостаточно: документация DeepSeek требует ещё двух вещей. Во-первых, слово «json» должно явно присутствовать в системном или пользовательском промпте, иначе модель не поймёт, что от неё ждут. Во-вторых, в промпт стоит добавить пример желаемой структуры: так модель видит не только формат, но и конкретные названия полей.
Есть и третий момент, который легко упустить: параметр max_tokens.
Наконец, документация…
План урока
- Зачем структурированные данные вместо текста
- Включаем JSON Output
- Проверяем ответ и повторяем запрос при ошибке
- Продолжение ответа: Chat Prefix Completion
- Автодополнение текста: FIM
- Попробуйте сами
- Итоги
- Документация DeepSeek
Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.