В этой лекции разбираем, почему в ChatGPT Apps один и тот же tool может вызываться повторно (ретраи,
Regenerate, сетевые сбои), как проектировать идемпотентные операции через
idempotency_key, как возвращать ошибки так, чтобы их одинаково понимали и модель, и UI (
ok/
error,
code,
retryable), а также как безопасно настраивать виджет через
text/html+skybridge и
_meta (CSP, домен, визуальные флаги).