Эфир 18.11 · Поток 318 ноября в 19:00 МСК — бесплатный практический эфир по ИИ-агентам · Живой Поток 3 стартует 23.11Эфир 18 ноября →Поток 3 (23.11)
РелизНаучная статья · В песочницуHugging Face Daily Papers→ оригинал

Агенты по-разному работают через MCP и CLI, а метод DART дал до +9 баллов

Исследователи из ModalityDance (Zhenning Shi, Liang Pang, Yongqi Li) проверили, меняется ли поведение ИИ-агента, если одни и те же возможности подать через MCP (протокол подключения инструментов к модели) или через командную строку (CLI). Набор действий одинаковый, различается только то, как он показан модели. Результаты разошлись заметно: и по качеству, и по расходу токенов. Для честного сравнения собрали стенд MICA: оба интерфейса строятся из общего описания действий и исполняются одним и тем же кодом. Проверили шесть моделей в трёх интерактивных средах. Метод починки DART добавил до 9,0 балла в бенчмарках.

AI-обработка оригинала Hugging Face Daily Papers; редакция Hamidun News
Агенты по-разному работают через MCP и CLI, а метод DART дал до +9 баллов
Источник: Hugging Face Daily Papers. Коллаж: Hamidun News.
Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникHugging Face Daily Papers ↗
Главный редактор
Ключевой факт #1Траектории агентов разошлись в 94,3% из 2004 эпизодов.
Ключевой факт #2DART улучшил результат во всех шести конфигурациях.
Ключевой факт #3В MCP он экономит до 27,1 тыс. токенов на задачу.

Когда ИИ-агент пользуется инструментами, он видит не «чистые» возможности, а их описание: либо как набор функций по протоколу MCP (Model Context Protocol, стандарт подключения инструментов к языковой модели), либо как команды в терминале, то есть CLI. Команда исследователей из ModalityDance (Zhenning Shi, Liang Pang, Yongqi Li) задала прямой вопрос: если возможности абсолютно одинаковые, а меняется только способ их показать модели, поведение агента изменится? Ответ: да, и сильно. Разошлись качество решения задач, расход токенов (единиц текста, за которые платят при работе с моделью) и даже то, как агент ошибается и выбирается из ошибок. Заодно авторы предложили метод DART, который поднял результаты во всех шести проверенных конфигурациях на величину до 9,0 балла.

Как сделать сравнение честным

Обычно MCP и CLI сравнивают «как есть». Но тогда непонятно, что именно повлияло на результат: сам интерфейс или то, что у одного инструменты богаче, а у другого реализованы иначе. Чтобы убрать эту путаницу, авторы построили стенд MICA (Matched Interface Comparison and Analysis, «сопоставление и анализ равных интерфейсов»).

Устроен он так:

  • есть единый контракт семантических действий: список того, что агент вообще может сделать;
  • из этого контракта автоматически строятся две версии: MCP и CLI;
  • что бы агент ни выбрал, действие декодируется и уходит в один и тот же исполняющий код.

Получается, что под капотом возможности совпадают полностью. Различие остаётся только в «витрине»: как действия описаны, как их нужно записывать и как выглядит ответ среды. Тесты прогнали на шести моделях и в трёх интерактивных средах.

Где пути агента расходятся

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

Чтобы найти источник чувствительности, исследователи использовали два приёма.

  • Пробы с одинаковым состоянием. Агента ставили в одну и ту же ситуацию и меняли по отдельности три вещи: как представлены возможности, как записывается действие и как возвращается обратная связь. Так удалось увидеть, какая из трёх частей сильнее всего сбивает модель.
  • Парные естественные траектории. Одну и ту же задачу агент решал через MCP и через CLI. Из 2004 эпизодов структурное расхождение нашлось в 94,3%, то есть примерно в 1890. Ранние различия не гасились, а тянулись дальше: один неудачный шаг в начале менял весь остальной ход взаимодействия.

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

DART: чинить запись команды, а не решение

Раз расхождение возникает на этапе «реализации» действия, именно там его можно исправлять. Метод DART (Decoupled Action Realization and Targeted Repair, «разделение реализации действия и точечная починка») делит работу на две части. Сначала агент определяет, что именно хочет сделать. Это семантическое решение проверяется и сохраняется. Затем отдельный шаг отвечает за то, как это решение записать на языке конкретного интерфейса, и при ошибках чинит только эту запись. Смысл выбранного действия не пересматривается.

Эффект по заявленным цифрам:

  • балл в бенчмарках вырос во всех шести проверенных конфигурациях (модель плюс среда), максимум на 9,0 пункта;
  • стоимость MCP снизилась во всех трёх средах, максимум на 27,1 тыс. токенов на одну задачу.

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

Что из этого следует инженерам

Спор «MCP против CLI» в такой постановке теряет смысл: победителя вообще нельзя определить без контроля над тем, как реализован интерфейс. Одна и та же модель с одними и теми же инструментами может выглядеть сильнее или слабее в зависимости от формы подачи.

Практические выводы:

  • при сравнении моделей и агентных фреймворков фиксируйте интерфейс и описывайте его в отчёте, иначе цифры нельзя сопоставлять;
  • сбои агента стоит разбирать по уровням: ошибся ли он в выборе действия или только в записи вызова;
  • если вы строите агента на MCP и платите за токены, имеет смысл отделить смысловое решение от его оформления и исправлять только оформление.

Ограничения тоже видны: исследование охватывает шесть моделей и три среды, так что переносить цифры на любой другой набор задач нужно осторожно. Код и страница проекта открыты (репозиторий ModalityDance/MICA на GitHub), так что результаты можно проверить на собственных агентах.

Сюжет

Вопросы и ответы по материалу

Что известно по теме: как сделать сравнение честным?

Обычно MCP и CLI сравнивают «как есть». Но тогда непонятно, что именно повлияло на результат: сам интерфейс или то, что у одного инструменты богаче, а у другого реализованы иначе. Чтобы убрать эту путаницу, авторы построили стенд MICA (Matched Interface Comparison and Analysis, «сопоставление и анализ равных интерфейсов»).

Что известно по теме: где пути агента расходятся?

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

Что известно по теме: DART: чинить запись команды, а не решение?

Раз расхождение возникает на этапе «реализации» действия, именно там его можно исправлять. Метод DART (Decoupled Action Realization and Targeted Repair, «разделение реализации действия и точечная починка») делит работу на две части. Сначала агент определяет, что именно хочет сделать. Это семантическое решение проверяется и сохраняется. Затем отдельный шаг отвечает за то, как это решение записать на языке конкретного интерфейса, и при ошибках чинит только эту запись. Смысл выбранного действия не пересматривается.

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Практика · Hamidun Academy

Соберите рабочего ИИ-агента или сервис своими руками без ручного кода

В Академии Жемала Хамидуна (academy.hamidun.com) открыт бесплатный 72-часовой тест-драйв: интерактивные скетч-уроки по Claude Code и Cursor, живой Tech Radar и готовые шаблоны агентов.

Открыть 72ч бесплатный доступ →Интенсив по Вайб-кодингу
Что вы думаете?
Загружаем комментарии…