Чем фоновое выполнение отличается от обычной длительной задачи?
Фоновый процесс не обязательно предоставляет сеанс терминала для постоянного взаимодействия.
Фоновый режим подходит для задач, которым явно не нужно постоянное взаимодействие
Терминальные инструменты могут запускать подходящие команды как отдельные фоновые процессы. Обычно они возвращают сведения о процессе, но это не равно интерактивному сеансу с повторным вводом и ожиданием; идентификатор процесса нельзя использовать как идентификатор сеанса.
Если нужно постоянно просматривать вывод и состояние завершения, Agent должен выбрать способ выполнения, позволяющий продолжать наблюдение.
Заранее договоритесь, как определять завершение
Перед запуском фоновой работы укажите, куда сохранять вывод и как проверять завершение; иначе сообщение «запущено» само по себе не доказывает успеха задачи.
Перед запуском фоновой задачи попросите агента указать расположение результатов, способ проверки, работает ли процесс, и способ его остановки. Вернувшись позже, сопоставьте эти сведения с фактическим состоянием; ранее полученный идентификатор процесса сам по себе не подтверждает, что он ещё актуален.
- Уточните, действительно ли нужен фоновый режим.
- Настройте сохранение важных результатов программы в файлы.
- Затем проверяйте состояние процесса и целостность файлов.
- Передавайте отчёты или вложения с результатами только после подтверждения завершения.
Условия остановки и передачи
Пока фоновый процесс продолжает запись, не скачивайте неполные файлы как окончательные результаты; при обнаружении записи передача также может временно блокироваться. При остановке убедитесь, что процесс относится к текущей задаче, чтобы не затронуть другую работу. Обновление страницы или завершение ответа модели не доказывает остановку всех фоновых процессов; прежде чем продолжить, проверьте их фактическое состояние.