Анализ различий: получатель и точный срок обязательны всегда. Этап напоминания и предыдущий ответ меняют вступление, и их нельзя угадывать. Статус срока определяет, может ли письмо подтвердить новое время или должно лишь повторить текущий срок. Предложение поддержки и URL можно объединить в одном необязательном структурированном поле.
Минимальная схема: recipient (текст, обязательно, не пустой); deadline (текст, обязательно, должен содержать дату, а когда существенно — время и часовой пояс); reminder_context (многострочный текст, обязательно, указывает первое или второе напоминание, предыдущий ответ и утверждено ли какое-либо изменение; без значения по умолчанию); support_option (текст в виде объекта, необязательно, указывает метку и HTTPS URL или «нет»). Не использовать роль отправителя, «дружелюбный» и формат результата как переменные, поскольку это стабильные правила шаблона; отклонить идентификатор учётной записи и содержание отчёта как ненужные.
Обновлённый промпт: «Составьте одно дружелюбное и прямое письмо-напоминание в виде простого текста. Получатель: (recipient). Текущий утверждённый срок: (deadline). Контекст напоминания и предыдущий ответ: (reminder context). Необязательный вариант поддержки: (support option). Используйте только предоставленные факты. Никогда не подразумевайте продление или утверждение, если они не указаны явно. Если отсутствует получатель, срок или статус утверждения после запроса на изменение, верните список отсутствующих полей вместо письма. Включайте поддержку только тогда, когда она предоставлена. Верните тему и текст письма».
Заполненный пример: получатель «Amira»; срок «4 сентября 2026 года, 17:00, Europe/London»; контекст «первое напоминание; предыдущего ответа нет; срок не изменён»; поддержка «Необязательные консультационные часы — https://example.org/office». Случай с отсутствующим полем: если в контексте сказано «запрошено продление», но не указан статус утверждения, вернуть «Отсутствует: статус утверждения продления». Миграция: сохранить recipient и deadline; перенести допустимый link в support_option; сделать новое поле reminder_context обязательным.