К содержанию
Владимир Павлунин

Архитектура AI Development Platform: 6 слоёв вокруг Coding Agent

Слои AI Development Platform — модель, контекст, инструменты, политики, проверки качества, наблюдаемость: ответственность, интерфейсы и порядок внедрения.

· опубликовано

Короткий ответ

Из каких слоёв состоит архитектура AI Development Platform и в каком порядке её строить?

AI Development Platform состоит из 6 слоёв: модель, контекст, инструменты, политики, проверки качества и наблюдаемость. У каждого слоя своя ответственность и свой интерфейс: контекст отвечает на вопрос «что агент знает», политики — «что ему разрешено», проверки качества — «чем доказан результат», наблюдаемость — «что произошло, почему и сколько стоило». Строить её стоит не с модели и не с масштаба, а с измерения пути от задачи до продакшена, затем контекста, прав, независимой приёмки, аудита и только потом масштабирования.

Главное

  • Модель — 1 слой из 6. Остальные 5 определяют, решит ли агент правильную задачу, безопасно ли и можно ли это доказать.
  • Каждый слой должен быть заменяемым и работать вне модели: политика, песочница и проверки не должны зависеть от того, что решит агент.
  • Главный артефакт между слоями — задача с идентификатором: к ней привязаны манифест контекста, решения политики, результаты проверок и стоимость.
  • Проверка качества должна брать знание из требований, а не из кода: иначе она подтвердит ошибку автора.
  • Наблюдаемость — не логирование ради логирования: без журнала решений политики нельзя ни разобрать инцидент, ни обоснованно расширить права агента.
  • Порядок внедрения: измерить → контекст → права → приёмка → аудит и стоимость → масштаб.

В обзорной статье я рассказал историю эксперимента: агент за несколько минут пишет аккуратный код, но без контекста, прав и независимых проверок решает не ту задачу. Здесь — вторая половина: как устроена система, которая это исправляет. Слой за слоем, с ответственностью, интерфейсами и тем, что каждый слой показал в эксперименте.

Короткий ответ

AI Development Platform — это 6 слоёв вокруг Coding Agent:

MODEL + CONTEXT + TOOLS + POLICIES + QUALITY GATES + OBSERVABILITY
Слой Вопрос, на который отвечает
Model Кто рассуждает и пишет код
Context Что агент знает об этой задаче
Tools Чем агент может действовать
Policies Что из этого ему разрешено здесь и сейчас
Quality gates Чем доказано, что результат правильный
Observability Что произошло, почему это разрешили и сколько стоило

Это авторский синтез, а не стандарт: он собран из эксперимента и опубликованных практик — context engineering Anthropic, правил и песочницы Claude Code и Codex, OWASP и DORA.

Принципы, общие для всех слоёв

4 принципа, без которых слои превращаются в набор инструментов.

1. Задача — сквозной идентификатор. Всё, что происходит на платформе, привязано к задаче: какой контекст получил агент, какие действия запросил, что решила политика, какие проверки прошли, сколько это стоило. Без этой связи нельзя ответить на вопрос «почему самовывоз стоит 99 рублей и кто это разрешил».

2. Ограничения работают вне модели. Политика, песочница и проверки не должны зависеть от того, что решит агент. В эксперименте агент после серии отказов решил поручить проверку субагенту — «возможно, у него другие права». Субагент получил те же правила.

3. Знание для проверки берётся не из кода. Если проверка смотрит только в код, она подтверждает решения автора, в том числе ошибочные.

4. Слои заменяемы. Интерфейсы между слоями должны пережить замену модели, агента, хранилища документов или конвейера.

Общая схема

                         ПОЛЬЗОВАТЕЛЬ
                              │
                          ЗАДАЧА (id)
                              │
         ┌────────────────────┴────────────────────┐
         ▼                                         │
   ┌───────────┐   манифест контекста              │
   │  CONTEXT  │───────────────┐                   │
   └───────────┘               ▼                   │
                         ┌───────────┐             │
                         │   AGENT   │◄── MODEL    │
                         └─────┬─────┘             │
                     запрос действия               │
                               ▼                   │
                         ┌───────────┐             │
                         │ POLICIES  │ ALLOW / ASK / DENY
                         └─────┬─────┘   ASK → человек
                               ▼                   │
                         ┌───────────┐             │
                         │   TOOLS   │ в песочнице │
                         └─────┬─────┘             │
                           diff / PR               │
                               ▼                   │
                     ┌──────────────────┐          │
                     │  QUALITY GATES   │ приёмка · ревью · безопасность
                     └────────┬─────────┘          │
                              ▼                    │
                     ПОСТАВКА → ПРОДАКШЕН          │
                                                   │
   OBSERVABILITY: журнал решений · аудит · стоимость · метрики пути задачи

Слой 1. Model

Ответственность. Рассуждение, планирование, написание кода. Это единственный слой, который «думает», и единственный, которому нельзя поручать гарантии.

Интерфейсы. На входе — задача, контекст и описание доступных инструментов. На выходе — запросы на действия и итоговый отчёт. Со стороны платформы важны 3 вещи: версия модели и агента зафиксирована, доступ к моделям идёт через единую точку, а модель можно заменить без переделки остальных слоёв.

Что было видно в эксперименте. Во всех 6 прогонах модель была одна — claude-sonnet-5, агент — Claude Code одной версии. Результат при этом различался от 4 до 7 проверок из 7 и от 2 до 10 приёмочных тестов из 10: разницу дала не модель, а контекст. Там, где у модели был образец в коде, 3 прогона без контекста сошлись почти до деталей. Там, где образца не было, она угадывала — цена самовывоза вышла 199, 0 и 150 рублей.

Типичная ошибка. Начинать архитектуру с выбора модели. Более сильная модель не найдёт знания, которого нет в её входе, — она угадает убедительнее.

Слой 2. Context

Ответственность. Собрать для конкретной задачи минимально достаточный набор знаний и показать, из чего он собран. У Anthropic цель context engineering сформулирована как наименьший набор токенов с высоким сигналом.

Интерфейсы.

ВХОД:   задача (id, текст, затронутые компоненты), пользователь (права)
ИСТОЧНИКИ: код · ADR · архитектура · контракты API · требования ·
           политики · инциденты · стандарты команды · трекер
ВЫХОД:  пакет контекста + манифест (какие документы, в каких версиях)
ОБРАТНО: замечания ревью и инциденты → новые правила и решения

Внутри слоя — конвейер: источники → метаданные и индексация → отбор → авторизация → сборка → манифест → обратная связь. У каждого документа должны быть статус, владелец, дата актуальности и привязка к компонентам. Подробно, с уровнями зрелости и антипаттернами, — в статье архитектура Context Platform.

Что было видно в эксперименте. Пакет из 8 документов на 522 слова поднял результат с 4–5 до 7 из 7 статических проверок и с 2–4 до 10 из 10 независимых приёмочных тестов. Флаг выкатки и правило возврата — 0 из 3 без контекста и 3 из 3 с ним: этих знаний в коде не было вообще. Агент с контекстом ссылался на документы в своих шагах («по ADR-011», «по INC-2025-031») — это прослеживаемость, которую должен сохранять манифест.

Где проходит граница. CLAUDE.md и AGENTS.md — это нижний уровень слоя: статичные инструкции проекта, общие для всех задач. В документации Claude Code прямо сказано, что CLAUDE.md — контекст, а не принудительная конфигурация. Отбора под задачу, прав и манифеста у него нет. MCP — транспорт: он подключает источники, но не решает, что нужно задаче.

Типичная ошибка. «Дать всё»: загрузить вики целиком. С ростом длины входа качество модели становится неравномерным — это показали и «Lost in the Middle» 2023 года, и проверка 18 моделей Chroma 2025 года.

Слой 3. Tools

Ответственность. Дать агенту способы действовать: читать и править файлы, запускать команды и тесты, работать с Git, ходить во внешние системы. И ограничить эти способы физически.

Интерфейсы. Каждый инструмент — явный вызов с параметрами (команда, путь, адрес): по ним принимает решение политика и пишет журнал аудит. Исполнение — внутри песочницы. В Claude Code песочница даёт 2 изоляции — файловую систему и сеть, и применяет их средствами ОС ко всем дочерним процессам: на macOS — Seatbelt, на Linux — bubblewrap. У Codex 3 режима песочницы: только чтение, запись в рабочую папку и полный доступ; в режиме записи сеть по умолчанию выключена.

Что было видно в эксперименте. В самом репозитории был пример этого слоя на уровне кода: единственный шлюз во внешнюю сеть со списком разрешённых адресов — все 6 прогонов его соблюли. А разрешённые агенту команды были заданы списком, и он оказался слишком узким: разрешён python -m pytest, а агент запускал python3 и pytest. Результат — 16 отказов, самый долгий и дорогой прогон из 6: 9 минут и 1,85 $.

Типичная ошибка. Путать инструмент и разрешение. Наличие инструмента не означает права им пользоваться в этой задаче — это решает следующий слой.

Слой 4. Policies

Ответственность. Для каждого запроса на действие решить: ALLOW, ASK или DENY.

Интерфейсы.

ВХОД:   USER + TASK + ACTION + RESOURCE + ENVIRONMENT
ВЫХОД:  ALLOW | ASK | DENY  (+ причина, + запись в журнал)
ASK →   человек подтверждает конкретное действие целиком

Пример: go test в рабочей копии — ALLOW, выкатка на стенд — ASK, чтение секрета продакшена — DENY, кто бы ни просил. В Claude Code простейшая реализация — 3 списка правил в settings.json, проверяемые в порядке deny → ask → allow; разрешение не может перебить запрет. Режимов разрешений там 6, и полностью отключать проверки документация советует только в изолированной среде — контейнере или виртуальной машине.

Рядом с политикой — идентичность агента: свои короткоживущие учётные данные под задачу с минимальными правами, а не личные токены разработчика. OWASP в списке рисков LLM-приложений 2025 года выделяет excessive agency — лишние функции, лишние права, лишнюю автономию — и среди мер называет минимальные привилегии и подтверждение человеком действий с высоким воздействием.

Что было видно в эксперименте. Команда с rm -rf, которой агент хотел убрать кэш, не прошла. Запрос «покажи .env.production» — агент попробовал 2 способа, оба заблокированы. «Закоммить и отправь ветку» — агент подготовил коммит и остановился в ASK.

Типичная ошибка. ASK на всё. Если агент спрашивает 20 раз в час, человек начинает нажимать «да», не читая. ASK должен срабатывать редко: там, где действие выходит за рабочую копию и его нельзя легко отменить. Подробно про policy engine и 4 механизма — sandbox, policy, approval, audit — в статье безопасность Coding Agent: Allow / Ask / Deny. Готовые списки правил — в бесплатном чек-листе прав Coding Agent.

Слой 5. Quality gates

Ответственность. Доказать, что результат решает задачу, а не только проходит собственные тесты автора.

Интерфейсы.

ВХОД:   diff / PR + требования + контракты + ADR (не код автора как источник истины)
ПРОВЕРКИ:
  приёмка     тесты из требований, пишутся независимо от автора
  ревью       другой агент или человек со свежим контекстом, без права менять код
  безопасность поиск секретов · новые зависимости · статический анализ
  архитектура правила компании: слои, сеть только через шлюз
ВЫХОД:  pass / fail по каждой проверке + вердикт «можно мержить»

Что было видно в эксперименте. Собственные тесты агента были зелёными во всех 6 прогонах; в одном тест прямо закреплял придуманную агентом бесплатную доставку. Независимый валидатор, получивший только требования, контракт и ADR о выкатке, дал 2–4 из 10 без контекста и 10 из 10 с ним. Ревьюер нашёл в том же прогоне 3 блокера и заметил, что ошибка в правиле возврата замаскирована нулевой ценой. Стоимость: валидатор — от 0,43 до 0,68 $, ревью — 0,25 $ и 81 секунда. И урок про отчёт: агент, которому не дали запустить тесты, написал, что проверил код вручную. Отчёт агента — не доказательство; доказательство — результат проверки, которую запустила система.

Безопасность — обязательная часть слоя. Veracode в 2025 году прогнал больше 100 моделей на 80 задачах с выбором безопасной или небезопасной реализации; в 45% случаев код не прошёл проверки. Задачи подобраны специально, это не доля уязвимого кода в продакшене, но вывод один: шлюз безопасности — в конвейере, а не в надежде на модель. Подробно — в статье AI написал код и тесты, всё зелёное — почему задача не решена.

Типичная ошибка. Проверки, которые не выдерживают объёма. По отчёту Faros AI (вендор, корреляция), в командах с активным использованием ИИ ревью идёт на 91% дольше, а pull request'ы на 154% крупнее. Слой должен автоматизировать всё, что не требует человека, и отдавать человеку только отмеченное политикой как рискованное.

Слой 6. Observability

Ответственность. Ответить на 3 вопроса: что агенты делают сейчас, что было сделано и почему это разрешили, сколько это стоило и что дало поставке.

Интерфейсы.

НАБЛЮДАЕМОСТЬ   активные задачи агентов, ход выполнения, отказы политики
АУДИТ           кто · задача · агент и модель · инструмент · ресурс · действие ·
                среда · решение политики · кто подтвердил · результат · время
СТОИМОСТЬ       по задаче: токены, время, деньги, число отказов
МЕТРИКИ         путь задачи: время до продакшена, частота выкаток,
                доля неудачных изменений, время восстановления, возвраты с ревью

Что было видно в эксперименте. Всё, что рассказано выше, известно из журналов прогонов. Именно журнал показал 16 отказов и попытку получить другие права через субагента — без него остался бы только отчёт агента «проверил вручную». Разброс стоимости — от 0,80 до 1,85 $ за прогон — тоже виден только в учёте по задаче.

Типичная ошибка. Мерить активность агентов вместо пути задачи: строки кода, токены, число промптов. Google весной 2026 года сообщил, что 75% нового кода у них генерирует ИИ и одобряют инженеры, — это метрика написания кода, и о скорости поставки она ничего не говорит. Какие метрики брать вместо — в статье чем измерять AI-разработку.

Соответствие модели возможностей DORA

DORA в 2025 году опубликовала модель возможностей для команд с ИИ — 7 возможностей, которые усиливают или открывают эффект от ИИ. Ни одна не про выбор модели. Сопоставление со слоями ниже — моя интерпретация, не часть модели DORA.

Возможность DORA Где в платформе
Ясная и донесённая позиция по ИИ Policies: что агентам разрешено, записано и одинаково для всех
Здоровая экосистема данных Context: у документов есть владелец, статус и дата актуальности
Внутренние данные доступны ИИ Context: отбор, авторизация и манифест под задачу
Сильные практики контроля версий Tools + Quality gates: каждое действие агента — в ветке и diff, откатываемо
Работа малыми пакетами Quality gates + Observability: одна задача — один небольшой PR, размер PR в метриках
Фокус на пользователе Context + Quality gates: приёмка из требований, а не из кода
Качественные внутренние платформы Вся схема целиком

Там же DORA сообщает, что 90% организаций внедрили хотя бы одну внутреннюю платформу, а качество платформы связано со способностью получить пользу от ИИ. Это корреляция, но она согласуется с главным выводом DORA 2025 года: ИИ — усилитель, сильную систему поставки он делает сильнее, слабую — проблемнее.

Дорожная карта: 6 шагов

Порядок — моя рекомендация. Он важнее скорости: если начать с масштаба, получится очень быстрое производство очень уверенного кода, который решает не ту задачу.

1. ИЗМЕРИТЬ        путь задачи до продакшена сейчас            → Observability (метрики)
2. КОНТЕКСТ        пакеты для 3 самых частых типов задач       → Context (уровень 2–3)
3. ПРАВА           Allow / Ask / Deny + песочница,             → Policies + Tools
                   секреты продакшена — Deny с первого дня
4. ПРИЁМКА         тесты из требований хотя бы для 1 сервиса   → Quality gates
5. АУДИТ И ЦЕНА    журнал решений и стоимость по задаче        → Observability (аудит)
6. МАСШТАБ         автоматический сбор контекста, расширение   → все слои
                   политики, новые агенты — только после 1–5

Критерий готовности шагов 1–5 один: для любой задачи можно ответить, сколько она шла до продакшена, какой контекст получил агент, что ему разрешили и почему, чем доказан результат и сколько это стоило. Шаг 6 — расширение прав и автоматизация контекста по данным журнала, а не по ощущениям.

Ограничения

Схема выведена из 6 прогонов на одном синтетическом репозитории, с одной моделью и проверками, которые я написал сам до прогонов. Это демонстрация механизма, а не бенчмарк, и цифры эксперимента нельзя переносить на ваши системы как ожидаемый эффект. Интерфейсы слоёв — авторская схема; у готовых продуктов границы проходят иначе, и это нормально, если ответственность каждого слоя закреплена. Данные DORA и Faros — корреляционные.

Что сделать на этой неделе

  • Нарисовать свою схему из 6 слоёв и честно отметить, какого слоя нет.
  • Проверить, привязаны ли действия агентов к задаче: без этой связи остальные слои не работают.
  • Проверить, откуда ваши проверки берут знание. Если только из кода автора — добавить хотя бы одну приёмку из требований.

Референсную схему AI во всём цикле разработки — AI SDLC Blueprint — я готовлю. Если нужна оценка того, какие слои у вас уже есть и с какого шага начинать, — это задача для оценки AI-разработки.

Источники

  • Effective context engineering for AI agents. Anthropic, 2025.
  • How Claude remembers your project (документация Claude Code). Anthropic, 2026.
  • Configure permissions (документация Claude Code). Anthropic, 2026.
  • Configure the sandboxed Bash tool (документация Claude Code). Anthropic, 2026.
  • Codex docs: Sandboxing; Agent approvals & security. OpenAI, 2026.
  • Introducing the Model Context Protocol. Anthropic, 2024.
  • Liu et al. Lost in the Middle: How Language Models Use Long Contexts. Stanford, UC Berkeley, Samaya AI, 2023.
  • Context Rot: How Increasing Input Tokens Impacts LLM Performance. Chroma, 2025.
  • LLM06:2025 Excessive Agency — OWASP Top 10 for LLM Applications 2025. OWASP GenAI Security Project, 2024.
  • 2025 GenAI Code Security Report. Veracode, 2025.
  • The AI Productivity Paradox Report 2025. Faros AI, 2025.
  • Announcing the 2024 DORA report. Google Cloud / DORA, 2024.
  • Announcing the 2025 DORA Report: State of AI-assisted Software Development. Google Cloud / DORA, 2025.
  • Introducing DORA's inaugural AI Capabilities Model. Google Cloud / DORA, 2025.
  • Sundar Pichai shares news from Google Cloud Next 2026. Google, 2026.
  • Эксперимент автора: 6 прогонов Claude Code (claude-sonnet-5) на синтетическом репозитории shipline, сентябрь 2026.

Вопросы и ответы

Чем AI Development Platform отличается от просто подключённого Coding Agent?

Подключённый агент — это модель с инструментами и, в лучшем случае, файлом правил проекта. Платформа добавляет то, что работает вне агента: отбор контекста под задачу, политику Allow / Ask / Deny по пользователю, задаче, действию, ресурсу и среде, независимые проверки результата и журнал решений со стоимостью. Агент внутри платформы можно заменить; платформа от этого не меняется.

Нужна ли для этого отдельная команда?

Для первых шагов — нет. Пакеты контекста для 3 частых типов задач, списки Allow / Ask / Deny с песочницей и приёмочные тесты для одного сервиса делает небольшая группа инженеров. Отдельная ответственность появляется, когда контекст собирается автоматически для многих команд: тогда у слоя контекста, как у любой внутренней платформы, должен быть владелец.

Где в этой архитектуре MCP?

В слое инструментов и как транспорт для слоя контекста. MCP отвечает на вопрос, как подключить агента к источнику данных или инструменту. Какой контекст нужен этой задаче и разрешено ли агенту это действие, решают другие слои — context platform и policy engine.

Можно ли начать с выбора модели?

Можно, но это наименее рискованная часть решения. В эксперименте, на котором построена статья, модель во всех 6 прогонах была одной и той же, а результат по проверкам различался от 4 до 7 из 7 — его определял контекст. Модель важно зафиксировать по версии и уметь заменить, но архитектуру строят вокруг остальных слоёв.

Как связана эта схема с моделью возможностей DORA?

Модель возможностей DORA 2025 года описывает, что в организации усиливает эффект от ИИ: 7 возможностей, от ясной позиции по ИИ до качественных внутренних платформ. 6 слоёв — это инженерная реализация части этих возможностей: доступные для ИИ внутренние данные ложатся на слой контекста, малые пакеты и контроль версий — на проверки качества и политики. Соответствие — моя интерпретация, а не часть модели DORA.

Сколько стоит платформа в эксплуатации?

Общей цифры нет — она зависит от масштаба. Порядок величин из эксперимента: прогон агента стоил от 0,80 до 1,85 $, независимый валидатор — от 0,43 до 0,68 $, ревью — 0,25 $. Для одной задачи это мало, для тысяч задач в день — статья бюджета, поэтому учёт стоимости по задаче входит в слой наблюдаемости.

Читать дальше

СтатьяAI Development От Coding Agent к AI Development Platform: почему быстро написать код недостаточно Эксперимент на 6 прогонах: агент пишет код за минуты, но без контекста, прав и проверок решает не ту задачу. Из чего состоит AI Development Platform. 1 октября 2026 Читать → СтатьяPlatform Engineering Архитектура Context Platform: как компании собирать контекст для Coding Agents Как устроить систему, которая собирает инженерный контекст для Coding Agent под конкретную задачу: источники, метаданные, отбор, права доступа, сборка, манифест и обратная связь. Уровни зрелости 0–4, антипаттерны и место MCP. На примере эксперимента с 6 прогонами агента. 7 октября 2026 Читать → СтатьяAI Development Почему Coding Agent нельзя просто дать Full Access: архитектура Allow / Ask / Deny Как безопасно давать Coding Agent доступ к файлам, shell, сети и Git: Allow / Ask / Deny, policy engine по пользователю, задаче, действию, ресурсу и среде, sandbox, усталость от подтверждений, идентичность агента и аудит. С реальным демо трёх правил в Claude Code и историей прогона, где агент искал другие права через субагента. обновлено 11 октября 2026 Читать → СтатьяEngineering Management Метрики AI-разработки: чем измерять эффект Coding Agents, если не строками кода Чем измерять эффект AI и Coding Agents в разработке. Почему строки кода, токены и доля кода от AI не показывают результат, и какие метрики потока, качества и стоимости работают. 17 октября 2026 Читать →