Кажется, агент уже готов: чат отвечает, инструменты дергает. В бою вокруг модели нет готовой машины — петли, память и одобрения снова дописывают руками.
Microsoft вывела не очередную библиотеку, а боевой контур запуска. Готовая обвязка вокруг модели плюс место, где агент крутится уже не в демо: от локального прогона до контейнера одним путём. Вопрос сместился — не «на чём писать», а кто держит тормоз и куда падает след.
Модель умеет писать текст — без машины вокруг это ещё болтовня

Модель сама по себе выдаёт слова. Агент получается только когда вокруг неё крутится цикл: вызвать инструмент, запомнить шаг, спросить разрешение, не раздуть окно контекста до ужаса и в конце оставить след, по которому можно понять, что вообще произошло. Эту обвязку Microsoft называет harness — готовый контур, а не «накрутите сами на выход модели».
В апреле у Microsoft Agent Framework уже был первый боевой релиз: один набор идей для Python и .NET, наследник AutoGen и Semantic Kernel. Тогда закрыли вопрос «на чём писать». К августу пресса зафиксировала следующий шаг: harness и Hosted Agents в Foundry вышли в общий доступ. Это уже не библиотека в вакууме, а поддерживаемый контур запуска — локально, в контейнере, в облаке, один и тот же путь.
Почти весь «умный агент» в работе — это не мозг, а обвязка

В разборе Claude Code, который тащат в новостях про harness, инфраструктура вокруг модели тянет порядка девяноста восьми процентов кодовой базы. На «решения модели» остаётся крошечный хвост. Оговорка авторов честная: считали строки, в том числе сгенерированное и сжатое. Но направление верное. Codex, Aider и прочие агенты командной строки сходятся к одной форме: петля, права, память, песочница. Красивый промпт без этого — декорация.
Microsoft как раз вынесла этот слой в продукт. Разработчик отдаёт клиент чата, инструкции и инструменты. Дальше harness делает остальное одним входом: в Python это create_harness_agent, в .NET — AsHarnessAgent. Не нужно каждый раз заново изобретать, кто режет бесконечный цикл и куда пишется телеметрия.
Что включено по умолчанию — и что ещё с предупреждением

По умолчанию в контуре уже сидят вызовы инструментов с лимитом итераций, история после каждого обращения к модели, сжатие контекста на длинных цепочках, режим плана и исполнения, файловая память сессии, веб-поиск (можно выключить), одобрение инструментов с режимом «больше не спрашивай» и OpenTelemetry по правилам gen-AI. Это не галочка в описании — это то, без чего демо умирает в первой же длинной задаче.
Командная оболочка, доступ к файлам, фоновые субагенты и автопетля пока включаются отдельно и с предупреждением. Их не продают как «всё стабильно и включено». CodeAct на Hyperlight — вообще альфа: модель пишет короткий Python с вызовами инструментов и гоняет его в микро-ВМ. На вендорском сценарии обещают минус половину времени и почти две трети токенов против классической кучи вызовов. Красиво, но это ещё не обещание для боя.
Один пакет от ноутбука до контейнера — и кто платит за простой
Foundry Hosted Agents — это уже не «обернули модель в чат», а свой код в контейнере на инфраструктуре Foundry Agent Service. Масштаб до нуля, оплата по потреблению, возобновление с живой файловой системой, изоляция сессии на уровне ВМ, постоянное состояние в домашнем каталоге и /files, личность через Entra, следы в Application Insights без ручной проводки. Можно тащить свой каркас: Microsoft Agent Framework, LangGraph, Semantic Kernel или самопис.
Сюда же прикрутили коннекторы к GitHub Copilot SDK и Claude Agent SDK без самодельных переходников. Трафик падает в те же учётные записи, проверки контента, OpenTelemetry и панели Foundry, что и остальной флот. Оркестрация уже не игрушка: последовательные и параллельные схемы, Magentic, плюс Handoff — граф агентов с направленными рёбрами и передачей через инструменты.
Тормоз в цикле важнее красивого промпта на демо
Внутренний бенч Microsoft на одной модели и заглушках показал разницу двух своих же контуров: Agent Framework оборвал петлю после сорока кругов, Copilot SDK без стопа на стороне хоста ушёл до трёхсот. Это не независимый рейтинг и не приговор чужим продуктам — это напоминание. Без жёсткого тормоза агент жрёт деньги и нервы. Кто держит стоп и куда падает след — теперь главный вопрос покупки, а не какой чат красивее отвечает в пятницу вечером.
Третьи системы и модели вне Azure — риски и лицензии на вашей стороне. Это не мелочь в сноске, это граница ответственности. Если агент лезет наружу, harness не отменяет здравый смысл про доступы.
Сначала решите, где агент крутится — потом спорьте о промпте
Практический маршрут простой. Соберите агента на harness локально: клиент, инструкции, пара инструментов, лимит итераций, одобрения на опасные вызовы. Прогоните длинную задачу и посмотрите след в OpenTelemetry — не «ответил ли чат», а где зациклился, что забыл, кого спросил. Когда локально не стыдно, упакуйте тот же путь в Hosted Agents: контейнер, изоляция сессии, масштаб до нуля, оплата по факту. Не тащите в бой оболочку и автопетлю, пока не поняли, кто отвечает за счёт и инцидент.
Если весь стек «агенты плюс автоматизация» ещё в голове кашей — разбор живых связок Cursor, Make и нейросетей идёт в канале «Ковчег», а собранный маршрут по стеку — в обучении Cursor + Make + AI. Библиотеку агентов рынок уже наел. Боевой контур запуска — вот где сейчас ломаются проекты.