Пусть агент пишет скрипт, а не дёргает тулзы по одной
Армин Ронахер, автор Flask, написал, зачем в агенте Pi 1.0 появился Codemode. Мысль простая, и мне она кажется правильной. Модель не вызывает инструменты по одному, протаскивая каждый ответ через контекст. Она пишет короткий JS-скрипт, который сам вызывает тулзы, параллелит и фильтрует.
Крутится это в QuickJS внутри WASM-песочницы. Ни сети, ни файловой системы, ни таймеров, память ограничена. Наружу можно только через разрешённые инструменты. Агент обычно сначала щупает 5–10 элементов, а потом пишет скрипт на остальные n.
Выигрыш понятный. Большие ответы MCP не забивают контекст, вызовы собираются через
Promise.all (в Pi до 4 параллельно), а состояние между вызовами живёт в store().Если пишете свой MCP-сервер, вот что я вынес из поста. Отдавайте structured content через
outputSchema. Возвращайте данные одной формы, хоть 5 записей, хоть 500. И не надо «экономить токены» на больших батчах, скрипты агента от этого ломаются.Пробовали уже такой подход?
Источник: https://lucumr.pocoo.org/2026/10/6/codemode/
#AIагенты #MCP #LLM
Просмотры: 6