ИИ-агент для строительства: как подобрать оптимальную языковую модель под свои задачи

19 октября 2026

Frame 2087328115.png

Эта статья подготовлена по мотивам моего выступления на форуме 100+, посвящённого выбору языковых моделей для агентских задач. Поводом для доклада стал практический вопрос, с которым сталкиваются разработчики продуктов на базе искусственного интеллекта, в том числе мы в Tangl: какую модель использовать для задач своего продукта.

Большие языковые модели стремительно развиваются, новые версии появляются практически каждую неделю. Одни напрямую конкурируют с лидерами по возможностям. Другие находят своё применение благодаря существенно меньшей цене, высокой скорости или удобству использования в корпоративных системах. Рынок быстро меняется, моделей становится всё больше, а различия в стоимости оказываются гораздо существеннее, чем можно ожидать при первом знакомстве.

Чтобы сделать осмысленный выбор, полезно понять, за какие возможности мы платим и какие характеристики важны именно для нашего сценария. В статье я рассмотрю основных игроков из нашей подборки, разделю модели на условные когорты и сопоставлю их представителей по ключевым аспектам: цене, скорости и производительности в агентской работе, поведению на длинных задачах и возможности развёртывания в закрытом контуре на собственных серверах — on-premises.

Frame 2087328111.png

Для рабочих агентов я выбираю минимальный класс модели, который способен самостоятельно довести задачу до проверяемого результата. Эта граница хорошо видна на строительных данных: агенту недостаточно вызвать инструмент по готовой инструкции. Ему приходится выяснять, как устроена конкретная BIM-модель, находить нужные элементы и определять, какие свойства отвечают на вопрос пользователя. Когда модель уже справляется с такой работой, дальнейший выбор определяется стоимостью выполнения и поведением в длинном сценарии.

Сравнение отдельных версий быстро устаревает. Поэтому мне полезнее рассматривать когорты с похожим уровнем возможностей и экономикой применения. В этой статье я использую условные классы C, E и F по аналогии с автомобилями. Примеры семейств соответствуют подборке моего доклада на сентябрь 2026 года, а сам подход рассчитан на более длительное применение. При смене поколения моделей нужно заново проверять представителей классов, сохраняя критерии оценки.

Как агент исследует незнакомую модель


Мы ежедневно тестируем агентов на множестве разных кейсов работы со строительными данными. Свайное поле — один из тестов, к которому мы регулярно возвращаемся. По сложности он занимает промежуточное место, а интересен небольшой особенностью устройства модели. На его примере удобно объяснить, как агент исследует неизвестные ему данные. Тот же принцип работы применим и к другим задачам.

В этом примере по модели монолитного каркаса нужно было собрать сведения о свайном поле: определить длины свай и их количество, подготовить таблицу. Мы не объясняли агенту, как распознать сваи и в каких параметрах искать длину. Ему предстояло самостоятельно исследовать модель.

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

Такая постановка требует эвристического исследования. Агент должен сформировать предположение о том, где находятся сваи, получить данные для его проверки и уточнить выборку. После этого необходимо определить источник длины и собрать результат. Важен весь переход от пользовательского понятия «свайное поле» к конкретным элементам и их значениям. Конкретный набор признаков зависит от устройства проекта.

В Tangl это исследование опирается на базовые принципы работы с неизвестной моделью. Сначала агент выясняет, какие свойства вообще встречаются у её элементов. Затем анализирует названия свойств и выбирает те, которые могут быть полезны для поставленной задачи. Это позволяет начать работу без заранее заданного соответствия между инженерным понятием и конкретным параметром проекта.

Далее агент использует интересующие его свойства, чтобы находить наборы элементов, и запрашивает у них нужные значения. Полученную выборку он анализирует: отвечает ли она вопросу пользователя и достаточно ли данных для результата. Если выборка не устраивает, агент делает уточняющие запросы. Такой цикл может включать несколько шагов, пока не станет понятно, какие элементы отбирать и на какие свойства опереться.

Для свайного поля этот способ работы позволяет исследовать элементы независимо от исходного ожидания, что сваи должны находиться в категории фундаментов. Агент знакомится с фактическим содержимым модели и уточняет способ получения таблицы. Пользователю не требуется до начала работы знать, где именно автор проекта разместил нужную информацию.

Ход исследования виден в чате Tangl. Пользователь может раскрыть отдельный шаг и посмотреть, чем занят агент и как получает данные, либо дождаться итогового результата. Для сравнения моделей такая наблюдаемость особенно полезна: видно, какая из них быстрее нашла подходящие свойства, а какая продолжает уточнять выборку или повторяет уже выполненные действия.

Лобанов_Выбор_ИИ_модели (4).png

В этом тесте модели уровня Mini и Nano из проверенного нами набора не справлялись. Инструкции агентской системы были доступны, однако модели не могли выстроить нужное исследование и получить результат. Это показало, что наличие инструментов и инструкций само по себе ещё не обеспечивает достаточную самостоятельность.

Модели уровня Flash начинали справляться с задачами такого уровня. Способность провести подобное исследование стала нижней границей отбора в нашу когорту C. Все включённые в неё модели справлялись с такими сценариями, хотя одним требовалось больше шагов, другим меньше. В описанном тесте более дорогие модели из старших когорт также получали результат.

Отбор в нашу когорту C опирается на способность решать подобные задачи, а оценку пригодности мы формируем по разным кейсам. Свайное поле здесь служит иллюстрацией процесса исследования. Из этого примера не следует, что любая модель с названием Flash автоматически умеет работать с BIM-данными. Внутри прошедшей отбор группы мы дополнительно сравниваем корректность результатов, число действий, время и расходы.

Граница достаточного класса модели


Лобанов_Выбор_ИИ_модели.png

В агентской системе языковая модель получает задание, выбирает доступные действия, интерпретирует ответы инструментов и определяет следующий шаг. Её пригодность зависит от того, насколько сложную последовательность она может выстроить без подробного сценария от пользователя. Кейс со сваями показывает, что даже сравнительно простая итоговая таблица может потребовать содержательного исследования.

  • Класс C я рассматриваю как повседневный рабочий уровень. В него входят модели, которые уже способны решать подобные задачи при понятной цели и доступных инструментах. Они подходят для поиска элементов, проверки свойств, получения выборок и агрегаций. «Понятная цель» здесь не означает, что пользователь обязан заранее назвать категории и параметры: способ получения данных агент может определить самостоятельно.
  • Класс E даёт больше возможностей на сложных и менее определённых заданиях. Его имеет смысл проверять, если модель повседневного уровня не удерживает условия, не справляется с неоднозначностью или ошибается в рассуждении. Дополнительные возможности должны проявиться в завершённой работе: например, в корректном решении там, где предыдущий класс систематически останавливается.
  • Класс F — верхний сегмент рассматриваемой подборки для наиболее требовательных сценариев. Для его постоянного использования мне нужно увидеть дополнительную пользу относительно класса E. Если все сравниваемые модели правильно собирают одну и ту же таблицу, сам факт успешного ответа старшей модели ещё не объясняет, почему за неё следует платить больше.

Лобанов_Выбор_ИИ_модели (1).png

Цена обращения и стоимость результата


Лобанов_Выбор_ИИ_модели (2).png

В моей подборке тарифы более дорогих моделей за токены отличались примерно в 20–100 раз. Это ориентир различий между рассматриваемыми вариантами. Он не означает, что полное выполнение одинакового задания будет стоить во столько же раз дороже. Для технического выбора нужно разделять цену обработки токенов и стоимость получения принятого результата.

Расход на модель складывается из оплачиваемого входа и выхода во всех обращениях сценария. На входе могут действовать разные условия для нового и кешированного контекста. Сравнение требует учесть настройки рассуждения и другие тарифицируемые компоненты, если они предусмотрены провайдером. Подставлять единую условную цену токена для всего сценария недостаточно.

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

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

Старший класс может быть выгоден, если устраняет ошибки или заметно сокращает число повторов. Если недорогая модель уже выдаёт правильную таблицу за приемлемое время, повышение класса нужно обосновать другим преимуществом. Для массовых операций такое различие особенно существенно: стоимость одного запуска переносится на весь объём регулярной работы.

Frame 2087328112.png

Время до проверенного ответа


Лобанов_Выбор_ИИ_модели (3).png

Время выполнения агента включает ожидание модели на каждом шаге, работу инструментов и дополнительные обращения после ошибок. Быстрая генерация одного ответа описывает только часть этого процесса. В кейсе со свайным полем пользователь ждёт таблицу с правильной выборкой и длинами, поэтому измерять нужно путь до этого результата.

В моих сценариях OpenAI и Gemini дают быстрый отклик. Anthropic также подходит для интерактивной работы, хотя в наших условиях обычно отвечает медленнее. У старших китайских моделей мы чаще наблюдали задержки. Flash-версии DeepSeek и Qwen заметно ускоряли работу, но одного названия Flash недостаточно: GLM Flash в наших прогонах выглядел менее убедительно.

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

Повторные прогоны помогают увидеть устойчивость поведения. Для пользовательского диалога важны и типичное ожидание, и редкие длительные задержки. Для фонового аудита допустимая длительность может быть другой. Критерий скорости следует устанавливать для режима использования, в котором агент будет работать постоянно.

Контекст и устойчивость длинной задачи


Лобанов_Выбор_ИИ_модели (5).png


В длинном сценарии контекст растёт за счёт истории диалога и результатов инструментов. BIM-данные могут занимать значительный объём: агент получает перечни объектов, свойства, промежуточные выборки и итоги проверок. Это меняет условия работы по сравнению с коротким тестом в пустом чате.

Размер заявленного контекстного окна характеризует предельный объём данных, с которым может работать модель, но не гарантирует одинаковую скорость и качество на всей его длине. Нужно отдельно проверять, насколько модель замедляется и сохраняет ли важные условия к концу исследования. Особенно опасна ситуация, когда промежуточные ответы выглядят правдоподобно, а итоговая выборка уже не соответствует исходному запросу.

По моим наблюдениям Luna меньше замедляется в длинных сценариях, чем DeepSeek Flash. Поэтому для продолжительного аудита проекта я чаще начинаю с Luna. Эту оценку следует перепроверять при смене версии или провайдера, а короткий успешный тест не заменяет длинного прогона.

Часть решения находится в самой агентской системе. В Tangl мы уделяем внимание тому, какие данные получать и что сохранять в контексте. Для очередной проверки полезно возвращать из инструмента только необходимые сведения. При сокращении истории нужно сохранять условия задания и основания промежуточных выводов: уменьшение объёма не должно разрушать возможность проверить результат.

Frame 2087328109.png

Диагностика ошибок и выбор кандидата


Неудачный ответ не всегда означает недостаточную мощность модели. Агент мог получить неполную выборку, не иметь нужного инструмента или неправильно понять условие. В истории со сваями ошибка могла возникнуть уже на первом предположении о категории элементов. Прежде чем переходить на дорогую модель, полезно понять, на каком шаге нарушилась логика исследования.

Журнал действий должен позволять увидеть, какие данные запросил агент, что получил и на каком основании сформировал итог. Если необходимые сведения недоступны, смена модели не решает проблему доступа. Если данные доступны, а агент не может выстроить исследование или корректно использовать результат инструмента, сравнение со старшим классом становится содержательным.

Лобанов_Выбор_ИИ_модели (7).png

Для повседневных сценариев из моей подборки основным кандидатом остаётся Luna: её возможностей хватает для многих задач, а сочетание стоимости и скорости подходит для регулярной работы. DeepSeek Flash я рассматриваю как альтернативу, в том числе когда важны открытые веса. Qwen, GLM и Gemini также стоит проверять на конкретном сценарии и у выбранного провайдера.

Лобанов_Выбор_ИИ_модели (12).png

Локальное развёртывание


Лобанов_Выбор_ИИ_модели (10).png


Для закрытого контура выбор начинается с доступного оборудования, длины рабочих запросов и необходимой параллельности. Открытые веса позволяют развернуть модель самостоятельно, но расходы на инфраструктуру и эксплуатацию требуют отдельного расчёта. В качестве начального кандидата для такого пилота я рассматриваю Qwen3.8-27B.

Оценка памяти для весов строится из числа параметров и точности их хранения. Для 27 миллиардов параметров при двух байтах на параметр получается 54 миллиарда байт: примерно 54 ГБ в десятичном представлении, или 50,3 ГиБ. Это объём самих весов, а не полная потребность в видеопамяти.

Сверх весов нужна память для KV-кеша, служебных буферов и других данных среды выполнения. KV-кеш хранит промежуточные ключи и значения механизма внимания. Его размер зависит от архитектуры и режима обработки, а увеличение длины контекста и числа одновременных запросов повышает требования. Поэтому ориентир около 60 ГБ из моего доклада нельзя считать гарантией работы при любой нагрузке.

Квантование уменьшает объём памяти, необходимый для весов. Конкретный формат нужно проверять на тех же заданиях, по которым выбирают модель: после изменения точности хранения важно сохранить способность исследовать данные и корректно вызывать инструменты. Следующим возможным кандидатом я рассматриваю DeepSeek Flash, однако для него в нашей постановке потребуется существенно более серьёзная инфраструктура.

Лобанов_Выбор_ИИ_модели (11).png

19 октября 2026
52

Интересны продукты Тангл?

 Оставьте заявку, и мы проведем бесплатную консультацию по преимуществам Тангл для вашего бизнеса

Оставить заявку