Programmatic Tool Calling (PTC) — фича GPT-5.6, которая вышла вместе с моделью 9 июля 2026 года. Суть простая: вместо того чтобы дергать инструменты по одному и гонять результат туда-обратно через модель, GPT-5.6 сама пишет JS-код, который вызывает н…
10+ лет в маркетинге, 300+ клиентских проектов: сайты, реклама, боты. Создатель GoBanana (228K+ пользователей, 11.6 млн ₽ выручки) и VibeCoderz. Делаю AI-продукты сам через Claude Code, Cursor, Windsurf и консультирую тех, кто хочет так же.
Об авторе →Claude Code: новый CLI-агент от Anthropic
Anthropic выпустила Claude Code — терминальный AI-агент для разработчиков. Инструмент работает прямо в командной строке и умеет писать, редактировать и запускать код.
Zcode AI: Полный гид по визуальному интерфейсу для Claude Code и AI-агентов
Узнайте, как использовать Zcode для управления Claude Code, Gemini и Codex в едином GUI. Настройка провайдеров, MCP-серверов и визуальный вайбкодинг.
YouTube-канал с монетизацией из любой точки мира: Пошаговый гайд 2026
Инструкция по созданию YouTube-канала: обход блокировок SMS, настройка расширенных функций через виртуальные номера и правила безопасности для монетизации.
Windsurf Code Maps: Как глубоко понимать архитектуру проекта перед написанием кода
Полный гайд по Windsurf Code Maps, модели Sway 1.5 и Sway Grep. Узнайте, как визуализировать архитектуру кода и ускорить разработку в 13 раз.
Vk Fast Cash Strategy
Аудитория ВКонтакте — это те же люди, что и в Instagram, но 'социальный контракт' площадки другой. Если Instagram — это 'дорогой ресторан' с демонстрацией успеха, то VK — это 'душевная шашлычная'. Здесь не работает глянцевый 'успешный успех
Programmatic Tool Calling (PTC) — фича GPT-5.6, которая вышла вместе с моделью 9 июля 2026 года. Суть простая: вместо того чтобы дергать инструменты по одному и гонять результат туда-обратно через модель, GPT-5.6 сама пишет JS-код, который вызывает нужные инструменты, фильтрует и агрегирует данные внутри одного ответа. Ниже разберем механику, реальные цифры экономии и как попробовать это на своем агенте.
В 2026 году агентские пайплайны на GPT-5.6 получили новый способ вызова инструментов без цикла round-trip к модели на каждый шаг. PTC пишет JavaScript в изолированной песочнице V8, выполняет фильтрацию и сортировку данных на месте и возвращает модели уже готовый результат. В статье: как это устроено технически, сравнение с классическим tool calling и на каких задачах экономия реально заметна.

Это режим Responses API, в котором GPT-5.6 сама пишет и выполняет JavaScript-код для координации вызовов инструментов, вместо того чтобы запрашивать их по одному через приложение.
Раньше каждый вызов функции требовал отдельного запроса к модели: вызвал инструмент, получил результат, отправил его обратно, получил следующий вызов. С PTC модель один раз пишет программу, которая сама решает, в каком порядке дергать инструменты и что делать с результатами.
Технически PTC живет в Responses API и доступен во всех трех моделях семейства: Sol, Terra и Luna. Код выполняется в отдельной песочнице V8 без выхода в сеть, а единственный способ повлиять на внешний мир — это инструменты, которые вы сами описали. Значит, периметр безопасности остается ровно тем же, что и при обычном function calling, просто оркестрация вызовов переезжает от вашего приложения к модели.

Классический tool calling — это цикл: модель просит вызвать один инструмент, приложение выполняет его и отправляет результат обратно, модель просит следующий. Чем больше вызовов, тем больше round-trip'ов и токенов.
Четыре инструмента — четыре обращения к модели. Сорок инструментов — сорок. Каждый проход добавляет сетевую задержку и заново пересчитывает контекст, потому что предыдущие результаты остаются в истории и передаются повторно. Для пятишагового агента, где на каждом шаге по десять вызовов, набегает полсотни отдельных обращений к модели. Ничего умного в этом цикле нет, это чистая инфраструктурная рутина, просто раньше модель не умела писать код для нее сама.
Показательный пример из документации OpenAI: агенту нужно проверить статус двенадцати рейсов. В классической схеме это двенадцать отдельных round-trip'ов, и каждый следующий вызов ждет, пока модель увидит результат предыдущего. С PTC модель пишет один цикл на JS, который проходит по всем двенадцати номерам, вызывает инструмент get_flight_status, фильтрует задержанные рейсы и сортирует их по длительности задержки — и все это за один цикл ответа.
Модель генерирует JavaScript с циклами, условиями и параллельными вызовами, код выполняется в изолированной песочнице без сетевого доступа, а наружу «выходят» только объявленные вами инструменты.
Три вещи держат это безопасным. Во-первых, песочница действительно изолирована: сгенерированный код не может открыть сокет, обратиться по URL или что-то куда-то выгрузить сам по себе. Во-вторых, инструменты остаются единственной точкой выхода вовне: если вы не описали инструмент delete_record, никакой сгенерированный код его не вызовет. В-третьих, управляющая логика становится по-настоящему выразительной: то, что раньше требовало N round-trip'ов, теперь происходит внутри одного цикла ответа.
Формат описания инструментов не меняется: те же JSON Schema с именем, описанием и параметрами, что и в обычном function calling. Но точность схемы теперь важнее. Раньше расплывчатое описание параметра приводило к одному неверному вызову, который вы ловили и правили до следующего шага. В программном режиме та же неточность может размножиться внутри цикла и повториться десятки раз, прежде чем вы увидите хоть один результат.
PTC совместим с zero data retention и не добавляет отдельной платы за контейнер — это отдельно подчеркивает OpenAI в документации по модели.

OpenAI приводит кейс финтех-компании Rogo: на GPT-5.6 с PTC качество осталось тем же, а расход выходных токенов упал на 24%, задача выполнялась на 28% быстрее.
Цифры не абстрактные, а из реального продакшена. На бенчмарке Big Finance Benchmark сама модель без PTC уже дала прирост качества в 6,2 пункта и точности ответов на 3,6 пункта по сравнению с GPT-5.5. Добавление PTC поверх этого сохранило качество при заметно меньшем расходе токенов и времени выполнения.
Максим: «Мы в VibeCoderz считаем ROI по каждому продукту в токенах, а не в ощущениях. Когда агент вместо двенадцати обращений к модели делает одно, экономия на счете за API видна сразу же в конце месяца, а не через квартал отчетов.»
Для наглядности: если у вас агент поиска и анализа данных, который раньше делал 10-12 round-trip'ов на одну задачу (получить данные, отфильтровать, отсортировать, вернуть топ), с PTC тот же результат достигается за 2-3 обращения к модели. Токены на промежуточные шаги просто не тратятся, потому что фильтрация и сортировка происходят внутри сгенерированного кода, а не через отдельные вызовы модели.

Ultra запускает четыре параллельных агента и тратит больше токенов ради скорости на сложных задачах. PTC, наоборот, убирает лишние round-trip'ы там, где логика простая, но инструментов много.
Их часто путают, потому что оба «делают больше за один запрос». Но решают они разные узкие места. Ultra поднимает Terminal-Bench 2.1 с 88,8% до 91,9%, платя за это примерно тройным расходом токенов, и доступен в ChatGPT Work на Pro и Enterprise, а также в Codex начиная с Plus. PTC живет в API как отдельная возможность Responses API и не требует подписки выше базовой.
Если ваша проблема — задержка из-за количества вызовов инструментов, нужен PTC. Если проблема в том, что задача настолько сложная, что одному потоку рассуждений не хватает глубины, тогда смотрите в сторону Ultra. Это разные инструменты для разных узких мест, и их можно комбинировать.

Опишите инструменты как обычно через JSON Schema, но сформулируйте задачу так, чтобы модели было выгодно написать код: явно попросите обработать список программно, а не по одному элементу.
Рабочий промпт для проверки на своих данных:
«Мне нужно отфильтровать этот список продуктов [JSON из 500 элементов] по условиям: цена меньше 1000 рублей, рейтинг выше 4.0, категория "электроника". Затем отсортировать по рейтингу и вернуть топ-10 с полями name, price, rating. Используй programmatic tool calling, напиши JavaScript для выполнения этой обработки.»
Здесь важна формулировка задачи целиком, а не пошаговая инструкция. GPT-5.6 в принципе лучше работает от результата, а не от процесса: OpenAI прямо пишет, что удаление лишних пошаговых инструкций из системного промпта может улучшить качество на 10-15% и одновременно снизить расход токенов на 40-60%. Для PTC этот принцип работает вдвойне, модели нужно пространство, чтобы самой решить, как оркестровать вызовы.
Перед тем как включать PTC на боевых инструментах, стоит прогнать его на read-only задачах и посмотреть на сгенерированную последовательность вызовов. Отладка здесь устроена иначе, чем в обычном коде: часть логики генерируется заново под каждый запрос, поэтому логирование последовательности вызовов инструментов становится обязательной практикой, а не опцией.

Функция доступна всего пару недель, точные лимиты по времени выполнения и параметрам живут в справочнике API и могут меняться. Плюс требования к качеству схем инструментов заметно выросли.
Главный риск не в безопасности, песочница действительно изолирована и не имеет сетевого доступа. Риск в другом: расплывчатое описание параметра инструмента, которое раньше давало одну ошибку за раз, теперь может зациклиться и повториться в каждой итерации сгенерированного кода. Поэтому схемы инструментов приходится описывать строже: явно указывать единицы измерения, форматы дат, перечисления для закрытых списков значений.
Второй момент — идемпотентность и лимиты вызовов на вашей стороне. Двенадцать вызовов, которые раньше растягивались на минуту работы приложения, теперь могут прилететь на ваш backend одним всплеском. Стоит заранее проверить, как эндпоинт себя ведет под пачкой запросов, а не выяснять это на проде.

PTC особенно выгоден на ограниченных, тяжелых по числу вызовов задачах: поиск и агрегация по большим спискам, многошаговая работа с внешними API, обработка данных без необходимости в свежем суждении модели между каждым шагом.
Если ваш агент делает пять и меньше вызовов инструментов на задачу, выигрыш от PTC будет незаметен, а сложность отладки вырастет без причины. Если счет идет на десятки вызовов, особенно повторяющихся по структуре (перебор списка, поиск по множеству записей, агрегация метрик), PTC меняет экономику задачи в разы, а не на проценты.
| Сценарий | Классический tool calling | PTC |
|---|---|---|
| Кто пишет управляющую логику | ваше приложение | модель, в виде JS |
| Round-trip на N вызовов | N, последовательно | один цикл ответа |
| Где выполняется оркестрация | ваша инфраструктура | изолированная песочница V8, без сети |
| Как выполняются сами инструменты | ваш код вызывает их | через тот же объявленный tool-интерфейс |
| Периметр безопасности | границы инструментов | границы инструментов, не меняются |
Programmatic Tool Calling (PTC) — режим Responses API GPT-5.6, в котором модель сама пишет и выполняет код для вызова инструментов вместо пошагового цикла запрос-ответ.
Responses API — актуальный API OpenAI для агентских сценариев, пришедший на смену Assistants API.
Round-trip — одно полное обращение к модели: запрос, ожидание ответа, обработка результата.
Sandbox (песочница) — изолированная среда выполнения кода без доступа к сети и файловой системе за пределами разрешенного контура.
Zero Data Retention (ZDR) — режим, при котором OpenAI не сохраняет данные запросов после обработки.
Ultra mode — режим GPT-5.6, запускающий четыре параллельных агента для повышения качества на сложных задачах ценой роста токенов.
Нужно ли переписывать существующие описания инструментов под PTC?
Нет, формат JSON Schema остается тем же, что и для обычного function calling. Стоит только сделать описания точнее: указать форматы, единицы измерения и перечисления, потому что неточности теперь размножаются внутри сгенерированного цикла.
Может ли сгенерированный код выйти в интернет напрямую?
Нет. Код выполняется в изолированной песочнице V8 без сетевого доступа, единственный способ повлиять на внешний мир — это инструменты, которые вы сами объявили и разрешили.
Все ли модели GPT-5.6 поддерживают PTC?
Да, PTC доступен во всех трех моделях семейства: gpt-5.6-sol, gpt-5.6-terra и gpt-5.6-luna через Responses API, без привязки к конкретному тарифному плану ChatGPT.
Чем PTC отличается от Code Interpreter?
Code Interpreter выполняет код как конечный результат: строит графики, обрабатывает файлы. PTC генерирует код только для того, чтобы координировать ваши инструменты, а результатом остается агрегированный ответ, а не сам код.
Стоит ли включать PTC на всех агентах сразу?
Нет. Разумный порядок такой: начать с read-only инструментов, посмотреть на сгенерированную последовательность вызовов, сверить расход токенов со старой схемой, и только после этого подключать инструменты с побочными эффектами вроде записи или удаления данных.
Работает ли PTC вместе с Ultra mode?
Да, это независимые механизмы, и их можно комбинировать: PTC убирает лишние round-trip'ы на этапе вызова инструментов, а Ultra добавляет параллельных агентов там, где нужна более глубокая проработка сложной задачи.
Дорого ли стоит GPT-5.6 с учетом PTC?
Сама модель тарифицируется как обычно: Sol — $5/$30 за 1M токенов (вход/выход), Terra — $2.50/$15, Luna — $1/$6. PTC не добавляет отдельной платы за контейнер и совместим с zero data retention, экономия приходит за счет меньшего числа round-trip'ов, а не за счет скидки на саму функцию.
Если строите агента на GPT-5.6 или сравниваете стек инструментов для вайбкодинга, посмотрите обзоры в каталоге AI-инструментов VibeCoderz — там собраны карточки с ценами и реальными кейсами. Для разбора конкретно вашей архитектуры агента можно записаться на консультацию к Максиму.
Обновлено: март 2026