← Все статьи

Code Mode: ИИ-агент вызывает инструменты через сгенерированный код

Code Mode: ИИ-агент вызывает инструменты через сгенерированный код

Проверить, кто из десятков пакетов в monorepo зависит от данного, — типичная задача, которую отдают ИИ-агенту. В видео-разборе от 14 октября 2026 года показан новый режим агента Pi 1.0 под названием Code Mode: модель сначала пишет небольшой код на JavaScript, этот код сам выполняет вызовы инструментов в песочнице QuickJS и возвращает модели только готовый итог. В тесте оба подхода — обычный пошаговый вызов инструментов и Code Mode — сделали ровно одинаковые 18 обращений (1 запуск bash и 17 чтений файлов) и нашли одни и те же 2 пакета с прямой зависимостью. Разница не в результате, а в пути: в обычном режиме модели пришлось проглотить списки файлов и их содержимое, в Code Mode она увидела только финальную сводку.

Где обычный tool calling теряет токены

Классический агентный цикл устроен так: модель решает вызвать инструмент, платформа отдаёт ей результат, модель решает вызвать следующий — и так до готового ответа. На массовых задачах это дорого. Чтобы найти зависимые пакеты, агент читает десятки файлов, и всё их содержимое проходит через контекст модели. Каждый промежуточный результат — это токены, время и деньги, хотя полезной работы в них часто на один процент: модели нужен не сам файл, а ответ на вопрос «упоминается ли здесь пакет X».

Песочница выполняет сгенерированный код вместо модели

Что меняет Code Mode

В Code Mode цикл переворачивается. Модель один раз пишет программу на JavaScript, где вызовы инструментов оформлены как обычные функции. Дальше работает не модель, а код: в песочнице QuickJS он параллельно читает файлы, разбирает JSON, фильтрует и агрегирует данные — и возвращает модели только компактный итог. В тесте оба варианта выполнили одинаковый набор обращений к инструментам, но в Code Mode все 17 чтений прошли внутри песочницы одновременно, а модель получила лишь сводку: два пакета с прямой зависимостью. Меньше токенов в контексте, меньше задержка и меньше шансов, что модель потеряет деталь в потоке промежуточных данных.

Как повторить у себя

  • Оформите инструменты агента как функции, доступные из кода, а не только как JSON-схемы для пошаговых вызовов.
  • Добавьте в системный промпт правило: для массовых задач — «сначала напиши код, который вызовет инструменты и вернёт сводку»; пошаговые вызовы оставьте для одиночных действий.
  • Запускайте сгенерированный код только в изолированной песочнице (например, на движке вроде QuickJS) с лимитом времени и без доступа к сети и файловой системе, кроме явно выданных функций-инструментов.
  • Возвращайте модели структурированный итог и лог выполнения, а не сырые данные: по логу модель сможет исправить код, если он упал.

Когда это выгодно, а когда нет

Code Mode выигрывает там, где много однотипных обращений: фильтрация сотен записей, агрегация, обход деревьев зависимостей, сверка больших списков. Для одиночных вызовов — «прочитай один файл», «отправь одно сообщение» — разницы почти нет, код только добавит лишний слой. Отдельная ловушка — обработка ошибок: сгенерированная программа должна уметь переживать отказ инструмента и повторять вызов, иначе массовая задача упадёт из-за одного сбоя.

Почему ретраи обязательны: наши цифры

Отказы — нормальная часть жизни любых генеративных вызовов, и код-оркестратор обязан их переживать. По агрегатам боевой базы нашего сервиса (без промптов и идентификаторов) за 30 дней с 4 сентября по 4 октября 2026 года через платформу прошло 12 689 генераций: 9 907 изображений, 2 334 видео и 448 музыкальных треков. За 90 дней с 6 июля по 4 октября 2026 года доля успешных терминальных генераций у модели gpt-image-2 составила 92,2% из 3 518, у seedream-45 — 91,9% из 1 127, а у видео-модели kling-3.0 — 79,7% из 374. Даже у стабильных моделей каждый восьмой-десятый вызов может кончиться отказом, у видео — каждый пятый: если оркеструете такие вызовы кодом, закладывайте повторные попытки прямо в сгенерированную программу.

Источник — видео-разбор «Pi Agent 1.0 Code Mode» на Bilibili (автор 五里墩茶社, опубликовано 14 октября 2026): bilibili.com/video/BV1rNJk6BEYg. Больше практических разборов — в нашем блоге.