Бета · редакция 2026.10-beta1 · MCP 2026-07-28

Tasks

L34 · MCP 2026-07-28 · открытая бета · редакция 2026.10-beta1

Долгая операция не должна держать обычный вызов бесконечно. Расширение Tasks даёт durable handle и явную модель состояния. Оно опционально и согласуется отдельно: не каждый MCP client обязан его понимать.

Предварительно: L15 · L17

Как я это использую

Я разделяю создание операции, получение task handle, опрос состояния и предоставление недостающего ввода. В современном расширении изучаем tasks/get и tasks/update; не переносим старые tasks/list и блокирующий tasks/result из прежнего профиля. Срок жизни handle, владение задачей и очистка результатов — часть реализации сервера.

Возможности вне core

Разбираем конкретный контракт

Это учебный fixture: поля с доменом .example и идентификаторы вымышлены. Если показан фрагмент, его нужно поместить в соответствующий envelope выбранного профиля.

{
  "extension": "Tasks",
  "poll": "tasks/get",
  "input": "tasks/update",
  "timeline": [
    "working",
    "input_required",
    "working",
    "completed"
  ],
  "ownership": "principal-bound handle"
}

Лаборатория · L34

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

Что легко сломать

Task id не является bearer credential: доступ к чужой задаче нужно запрещать даже при угаданном id. Polling требует backoff и лимита. В виртуальной шкале времени проверьте working, input_required и терминальные состояния, а также истечение срока.

Практика и самопроверка

Поставить долгую задачу на виртуальную шкалу времени; исследовать получение результата, ввод и отмену по закреплённой редакции расширения.

Я советую сначала предсказать результат, затем изменить один параметр в лаборатории и объяснить разницу. Сохраните небольшой fixture с нормальным и ошибочным случаем для своего проекта. Тренажёр открыт без регистрации; для сохранения ответов на тесты и завершения урока войдите в аккаунт.

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

На что я опирался

Профиль и ссылки проверены 15 октября 2026. Core, deprecated compatibility и extensions в этом курсе помечены отдельно. Примеры объясняют выбранные сценарии; для реализации сверяйте нормативные MUST/SHOULD и schema соответствующей версии.

Проверка знаний

Читайте свободно. Войдите, чтобы отвечать и сохранять прогресс.

Обязательны ли Tasks в core?

Какой современный метод опроса изучаем?

Достаточно ли знать чужой task id?