Руководства по ИИ13 мин чтения

DeepSeek V4.1 Flash 1017: создайте первый проект и подключите API

Создайте рабочий проект в браузере, подключите DeepSeek Flash в Windows, Mac или Linux и разберитесь в обновлении от 17 октября, режиме рассуждений, зрении, расходах и ограничениях.

K
Ken Jo

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

DeepSeek выпустила V4.1 Flash 10 сентября 2026 года; обновление 1017 появилось 17 октября, а не стало первым выпуском V4.1. Обновление доступно на сайте DeepSeek, в приложении и через API; идентификатор модели API по-прежнему deepseek-flash. Журнал обновлений DeepSeek с датами

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

Обложка: авторская пояснительная схема спецификации, создания, проверки и доработки. Она иллюстрирует процесс, а не является снимком экрана DeepSeek.

Добейтесь первого успеха, ничего не устанавливая

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

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

  1. Попросите создать минимальный, но законченный артефакт с помощью этого промпта:

    Обычный текст
    Build a reading queue as one self-contained index.html file.
    Use plain HTML, CSS and JavaScript, with no libraries or network calls.
    Include three fictional example articles, a title filter, and a
    read/unread toggle. Keep state in memory; reloading should reset it.
    Use accessible labels and make the layout work at 360px wide.
    Return the complete file, followed by five manual acceptance checks.
    Do not add login, analytics, remote fonts or a backend.
    

  2. Поместите созданный файл в новую пустую папку и откройте index.html в браузере. Перед открытием незнакомого сгенерированного кода проверьте, нет ли в нём неожиданных сетевых запросов или скриптов. Для этого упражнения не понадобятся команды терминала, скачивание зависимостей или запросы разрешений.

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

  4. Передайте конкретный сбой: «При фильтрации после запроса с пробелами в конце все строки исчезают. Обрежь пробелы, сохрани остальное поведение и верни обновлённый файл». Повторите те же проверки.

Так выглядит успех, который можно распознать. «Выглядит хорошо» субъективно; «переключатель работает после фильтрации» — критерий приёмки. Намеренно небольшой первый проект позволяет понять, исправила ли правка проблему или только изменила внешний вид.

Октябрьское обновление помогает завершать проекты, а не только писать фрагменты

По словам DeepSeek, в версии 1017 используется обучение с подкреплением и самооценкой для улучшения разработки целых проектов. В анонсе показаны четыре примера: трёхмерная модель Запретного города, гоночная веб-игра, реконструкция Portal 2 на Godot и трёхмерная сцена Valley of Ages, охватывающая разные исторические эпохи. Изучайте официальные демонстрации проектов; это демонстрации производителя, а не гарантия результата для любого промпта.

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

Назовём этот процесс проектным циклом: сформулировать, реализовать, проверить, доработать. На наш взгляд, этот цикл важнее размера первого ответа. Небольшое изменение с пройденным критерием приёмки полезнее внушительного репозитория, который никто не запускал.

Проектный цикл проходит от планирования к реализации и проверкам, затем к одобрению человеком.

Авторская схема: критерии приёмки и разрешение на выпуск остаются за пределами ответа модели. Фактическую проверку определяют инструменты и среда выполнения.

Добавьте проекту чёткий критерий завершения

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

  1. Опишите контракт. Для каждой записи требуются заголовок, URL и статус прочтения; некорректные ссылки нужно отклонять; записи должны сохраняться после перезагрузки, а список экспортироваться в JSON. Укажите поведение при пустом списке, длинном заголовке и неверно оформленном импортируемом файле. Не включайте аутентификацию и серверное хранилище.
  2. Сначала запросите план изменений. Попросите модель перечислить нужные файлы, способ хранения и предполагаемые тесты. Дайте ей чистую папку или изолированное рабочее дерево. Не начинайте с домашнего каталога, производственных учётных данных или разрешения устанавливать произвольное ПО.
  3. Реализуйте один вертикальный срез. Добавьте статью, сохраните её и проверьте после перезагрузки. Затем добавьте фильтрацию, после неё — экспорт и импорт. На каждом этапе приложение должно запускаться: тогда поломанная функция экспорта не переплетётся с миграцией хранилища и посторонней переработкой дизайна.
  4. Передавайте обратную связь с доказательствами. Укажите точную ошибку, входные данные и ожидаемое поведение. При проблеме вёрстки приложите обрезанный снимок экрана без приватных сведений. Просите узкую правку и повторяйте те же проверки, а не принимайте очередную полную переработку.
  5. Одобрите кандидата на выпуск. Проверьте навигацию клавиатурой, пустой список, повторяющиеся ссылки и длинный заголовок. Экспортируйте данные, очистите тестовый список, импортируйте файл и проверьте, что поля сохранились при круговом проходе. Перед следующей правкой оставьте заведомо исправную копию.

Модель также может помочь составить план тестирования до реализации. Например, попросите описать ожидаемую структуру JSON и перечислить поля, которые обязан проверять импортёр. Затем сопоставьте план с кодом. Так обещания отделяются от реализации, и расхождения становятся заметными.

Обвязка проекта предоставляет модели редактирование файлов, выполнение команд и другие инструменты. В анонсе выпуска DeepSeek рекомендует Harness версии 0.2.1-rc.1 или новее для 1017. Следуйте официальному руководству Harness по установке: обычный запрос к API чата сам по себе не создаёт агента для программирования.

Подключите API и не помещайте секрет в веб-страницу

API нужен, когда ответы модели требуются вашей программе. Список статей остаётся локальным браузерным приложением; приведённый далее скрипт — отдельный вспомогательный инструмент для разработки, запускаемый из терминала. Никогда не встраивайте ключ DeepSeek в index.html, JavaScript браузера или публичный репозиторий.

1. Создайте ключ API и выберите небольшую задачу

Создайте ключ на платформе DeepSeek API и проверьте баланс аккаунта. В руководстве по первому запросу указаны совместимый с OpenAI базовый URL https://api.deepseek.com и модель deepseek-flash. Аккаунт веб-чата не делает платное использование API безлимитным.

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

2. Подготовьте Python для своей операционной системы

Установите Python 3, если его ещё нет. В новой папке проекта создайте изолированное окружение и установите SDK. Команды напрямую вызывают его интерпретатор, поэтому не требуют активационного скрипта или изменения политики выполнения PowerShell. Это соответствует документации Python по виртуальным окружениям.

Windows, PowerShell:

PowerShellЗапустите в: PowerShell
py -m venv .venv
.\.venv\Scripts\python.exe -m pip install --upgrade openai

Если py отсутствует, но команда python --version показывает установленный Python 3, используйте python -m venv .venv для первой команды.

macOS, Terminal:

BashЗапустите в: Терминал
python3 -m venv .venv
./.venv/bin/python -m pip install --upgrade openai

Linux, терминал:

BashЗапустите в: Терминал
python3 -m venv .venv
./.venv/bin/python -m pip install --upgrade openai

В некоторых дистрибутивах Linux пакет venv устанавливается отдельно. Если при создании окружения система сообщает об отсутствии пакета, установите соответствующий пакет Python для виртуальных окружений согласно документации дистрибутива и повторите команду. Не решайте проблему изолированного окружения глобальным sudo pip install.

3. Создайте вспомогательный скрипт для терминала

Создайте рядом с .venv файл first_request.py с приведённым примером. Он запрашивает ключ скрытым вводом через модуль Python getpass, а не хранит секрет в исходном коде или истории команд оболочки. Запускайте его в обычном терминале с поддержкой скрытого ввода.

Python
from getpass import getpass

from openai import OpenAI

client = OpenAI(
    api_key=getpass("DeepSeek API key: "),
    base_url="https://api.deepseek.com",
    timeout=120.0,
    max_retries=0,
)

reply = client.chat.completions.create(
    model="deepseek-flash",
    messages=[{
        "role": "user",
        "content": (
            "Propose five manual acceptance checks for a browser-only "
            "reading queue with filtering, read status and JSON export. "
            "Return checks only; do not claim to have executed them."
        ),
    }],
    max_tokens=2048,
    stream=False,
    extra_body={"thinking": {"type": "disabled"}},
)

print(reply.choices[0].message.content)
print("Finish reason:", reply.choices[0].finish_reason)
print("Usage:", reply.usage)

4. Запустите скрипт и проверьте ответ

В Windows запустите \.venv\Scripts\python.exe first_request.py. В macOS или Linux выполните ./.venv/bin/python first_request.py. Вставьте ключ по запросу. Ожидаемый результат — список проверок, причина завершения и статистика использования, а не новые файлы проекта.

Если запрос не прошёл, проверьте код состояния перед повтором. 401 связан с аутентификацией, 402 — с недостаточным балансом, 429 — с лимитом; эти коды описаны в руководстве DeepSeek по ошибкам. Причина завершения length означает, что ответ достиг лимита; это не подтверждение полноты. На этапе изучения API повторяйте запросы осознанно.

Режим рассуждений, зрение и веб-инструменты решают разные задачи

Режим рассуждений включён по умолчанию с высокой интенсивностью (high). Для более сложной отладки замените extra_body в примере на {"thinking": {"type": "enabled"}} и добавьте reasoning_effort="high". Документированные варианты интенсивности — low, high и max; в режиме рассуждений параметр temperature игнорируется, поэтому его снижение не является коротким путём к более надёжным рассуждениям. Руководство по режиму рассуждений, проверено 18 октября

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

Зрение принимает изображения вместе с текстом; это не конечная точка генерации изображений. В Chat Completions добавьте изображение в сообщение роли user блоком image_url, URL с данными base64 или документированным форматом Files API. Поддерживаются JPEG, PNG, GIF и WebP. Предел тела встроенного запроса — 48 МиБ, размер отдельного встроенного или внешнего изображения — 32 МиБ. Руководство по зрению

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

Search находит страницы, а Fetch получает страницу в формате Markdown. Их самостоятельные конечные точки — POST /v1/tools/search и POST /v1/tools/fetch, аутентификация выполняется тем же ключом bearer. Запрос Search может выглядеть так: {"query":"browser storage documentation","count":3}; для Fetch используется {"url":"https://developer.mozilla.org/en-US/docs/Web/API/Storage"}. Приложение должно явно вызывать эти конечные точки или использовать интеграцию, которая их предоставляет. Простое упоминание URL в обычном запросе к чату — не тот же процесс. Руководство по Search и Fetch

Храните полученное с веб-страниц отдельно от инструкций. Загруженная страница — источник сведений, а не разрешение выполнять команду, раскрывать ключ или менять требования проекта. Fetch также подчиняется правилам доступа целевого сайта и не открывает приватные или платные материалы.

Большая базовая модель может активировать меньше параметров, но это не значит, что она поместится на ноутбуке

Карточка модели V4.1 от сентября описывает MoE-основу на 552 миллиардах параметров с активацией примерно 8 миллиардов параметров на входной токен во время prefill и 16 миллиардов на выходной токен при декодировании. Архитектура Causal Encoder-Decoder разделяет 20-слойный причинный энкодер и 20-слойный декодер. Эти сведения относятся к базовой версии V4.1, а не к новой архитектуре, объявленной 17 октября. Архитектура базовой модели и ссылка на технический отчёт

Если проще, этап prefill обрабатывает уже имеющийся промпт, а декодирование создаёт ответ. При маршрутизации Mixture-of-Experts для каждого токена выбираются отдельные эксперты, а не активируется вся базовая модель. Сжатое внимание и общая схема кэша решают задачу памяти при длинных промптах. Однако меньшее число активных параметров описывает вычисления, а не весь объём хранения и памяти для размещения чекпойнта.

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

Для самостоятельного размещения используйте официальные инструкции инференса 1017, где описаны преобразование чекпойнта и выполнение с tensor parallelism. Общая команда запуска vLLM на странице Hugging Face не является рецептом развёртывания именно этой модели. До загрузки весов проверьте оборудование, поддерживаемые ядра и совместимость сервинга. deepseek-recipe преобразует формат промпта и протокол; он не выполняет инференс и не запускает инструменты. Обычным пользователям ноутбуков стоит начать с размещённого сервиса.

Рассчитывайте стоимость всей задачи, а не самого дешёвого токена

По состоянию на 18 октября 2026 года DeepSeek указывает следующие цены Flash в долларах США за один миллион токенов. Официальные тарифы

Категория токеновПиковая ценаВне пика
Ввод, промах кэша$0.30$0.15
Ввод, попадание в кэш$0.006$0.003
Вывод$1.20$0.60

Пиковые периоды — 01:00–04:00 и 06:00–10:00 UTC с понедельника по пятницу, кроме государственных праздников Китая; всё остальное время считается непиковым. По этому расписанию выходные полностью относятся к непиковому периоду. Планируйте расписание по UTC, а не исходя из предположения, что ваше местное дневное время обходится дороже.

Для иллюстративной задачи со 100 000 входных токенов с промахом кэша, 200 000 входных токенов с попаданием и 20 000 выходных токенов расчёт для пикового периода такой:

Обычный текст
(0.1 x $0.30) + (0.2 x $0.006) + (0.02 x $1.20)
= $0.0300 + $0.0012 + $0.0240
= $0.0552

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

Search и Fetch стоят по $0.75 за 1 000 успешных запросов, вернувших результат. Значит, 40 оплачиваемых поисков и 60 таких запросов Fetch добавят $0.075, не считая токенов модели, потраченных на обработку полученных материалов. Временный бесплатный период действует для серверных вызовов через указанные интеграции DeepSeek API; их тарификация начинается 31 октября 2026 года в 16:00 UTC. Это не всеобщий бесплатный период для прямых запросов к конечной точке. Правила тарификации инструментов

Учёт задачи разделяет ввод, вывод, запросы инструментов и эксплуатационные расходы.

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

Оценивайте результаты бенчмарков вместе с обвязкой

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

БенчмаркV4.1 Flash1017Изменение
DeepSWE v1.174.277.0+2.8 пункта
Terminal-Bench 4.031.242.3+11.1 пункта
ProgramBench20.329.1+8.8 пункта

В карточке 1017 указаны Claude Code для Terminal-Bench 4.0 и Mini-SWE-V2 для DeepSWE v1.1. Обвязка предоставляет инструменты, управление контекстом и политику выполнения; при её изменении меняется и эксперимент. Не принимайте разницу результатов в разных конфигурациях за чистое измерение возможностей модели.

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

Что выяснить, прежде чем поручать модели большую задачу

Это отдельное имя модели API для 1017?

Нет. Используйте deepseek-flash. Имя чекпойнта с датой идентифицирует обновление, но в размещённом API DeepSeek остаётся прежний идентификатор. Если важна воспроизводимость, записывайте дату и сведения о модели в ответе. Документация первого запроса

Означают ли веса MIT, что API бесплатен?

Нет. Карточка модели 1017 распространяет репозиторий и веса по лицензии MIT. Размещённый сервис оплачивается отдельно. Кроме того, лицензия весов не даёт прав на приватные входные данные, сторонние материалы или медиа в демонстрации.

Может ли модель создать целую игру по одному промпту?

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

Всегда ли стоит выбирать максимальное рассуждение и полный контекст?

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

Можно ли сразу публиковать сгенерированный результат?

Сначала проверьте функциональность, безопасность, лицензии зависимостей и происхождение ресурсов. Удалите примерные учётные данные и изучите все внешние запросы. Разрешение на развёртывание должно быть отдельным от разрешения менять локальный проект.

Главное: завершение означает, что кто-то проверил результат

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

Источники

Документация продукта и цены проверены 18 октября 2026 года. Заявления о бенчмарках и обучении приписаны DeepSeek; упражнения — учебные примеры, а не результаты заявленных практических запусков. Все три схемы созданы специально для статьи. Медиа из демонстраций производителя приведены ссылками, а не воспроизведены.

Упростите возвращение к следующему проекту

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


← Вернуться в блог