Система работы с курсом
Как проходить курс, чтобы остался проверяемый результат
1. Начать с контракта
Для каждой AI-функции сначала определите input/output schema, timeout budget, retry policy, idempotency key, error taxonomy и authoritative source. Prompt без transport/application contract — ещё не backend.
2. Воспроизвести failure
Добавьте к happy path timeout, provider 429/5xx, malformed structured output, duplicate request, client cancellation и stale retrieval. Каждый failure должен завершаться предсказуемым system state.
3. Проверить side effect
Если модель предлагает tool action, application layer отдельно проверяет identity, authority, schema, preconditions и idempotency. Текст модели не является разрешением на действие.
4. Сохранить production evidence
Фиксируйте traces, latency, retries, retrieval evidence, tool decisions, cost per successful task и regression result. «У меня локально ответило» — довольно скромный observability stack.