Выпускайте версию агента, а не "живой prompt"
Агент - это не текст в дашборде, а версия. Release фиксирует model id, SDK lockfile, prompt version, tool schemas, eval dataset и budgets. Любая смена модели или API проходит тот же suite, canary и наблюдение за реальными failure modes - иначе "обновили модель" однажды станет инцидентом.
type AgentRelease = {
agentVersion: "commerce-support-v1.3";
provider: "openai" | "anthropic" | "google";
model: string;
promptSha256: string;
toolSchemaSha256: string;
evalDatasetVersion: string;
sdkLockfileSha256: string;
budgets: typeof AGENT_BUDGET;
};Миграция без иллюзии общего state - это дисциплина из нескольких шагов.
- Запустите offline suite на новой модели и новой версии SDK.
- Сравните outcome, trajectory, latency, usage и tool error rate.
- Проведите shadow traffic без side effects.
- Дайте небольшой canary-процент с быстрым rollback.
- Для fallback между провайдерами начните новый provider run из нормализованного пользовательского контекста. Не переносите opaque response id или content blocks как будто они совместимы.
- После стабильного окна расширяйте трафик и держите прежнюю версию до конца rollback window.
Собрать финальный release gate целиком можно в лаборатории.
Production release gate
Отмечено 0 из 8. До release остаются незакрытые условия.
Отдельно - как читать эту книгу. Её утверждения проверялись линзами, и то же полезно сделать со своим агентом.
Линза · Что проверяется · Критический запрет
- API protocol - Точные call ids, result blocks, continuation и state; Не смешивать форматы трех API
- Application security - Identity, authorization, prompt injection, data minimization; Не доверять actor id от модели
- Transaction safety - Preview, approval, expiry, version, idempotency; Не давать модели commit tool
- RAG quality - ACL, effective date, citations, answerability; Не отвечать без доказательства
- Reliability - Timeout, retry classes, loop caps, provider outage; Не повторять side effect вслепую
- Evaluation - Outcome, trajectory, safety и operational metrics; Не принимать решение по одному красивому ответу
За каждой линзой стоит критический запрет: не смешивать форматы трёх API, не доверять actor id от модели, не давать модели commit tool, не отвечать без активного источника. Если все четыре держатся - агент собран правильно.
И граница честности, без которой книга по живым API устаревает.
TypeScript-аудит 31.07.2026. Формы прямых API-вызовов проверены компилятором сopenai7.2.0,@anthropic-ai/sdk0.115.0 и@google/genai2.15.0. Framework-конструкторы проверены с@openai/agents0.14.1 и@google/adk1.5.0. Это зафиксированный проверочный набор, а не совет навсегда закрепить именно эти версии.
Дата актуальности - часть артефакта. Модельные линейки и API меняются быстрее продуктовой логики. Утверждения и примеры сверены с официальными материалами 31.07.2026. Перед production deploy снова проверьте model catalog, migration guides, feature maturity и SDK release notes.
На этом агент собран целиком - от границы задачи до выпуска версии. Все технические утверждения сверены с первоисточниками; их полный список - в следующей главе.
Что фиксирует release агента?