OpenAI випустила Agents API у public beta: hosted-харнес для агентів із сесіями, tools, MCP-серверами, паралельними subagents і керованими середовищами виконання – той клас інфраструктури, який команди досі збирали самі навколо model API. Продається тут не інтелект, а оркестрація. І тому головне питання до цього релізу не «наскільки розумна модель», а класичне buy vs build.
Що це таке
Agents API будується на трьох примітивах:
- Agent – конфігурація: модель, інструкції, tools і MCP-сервери, доступні агенту;
- Environment – опційний sandbox, де агент працює з файлами, підвантажує skills і запускає команди;
- Session – довгоживучий інстанс агента, який працює над задачею, приймає ввід і може тривати значно довше за один request/response.
Окремо заявлена підтримка паралельних subagents: незалежні підзадачі делегуються агентам, кожен із яких тримає власний контекст. Якщо ти колись будував це сам – ти знаєш, скільки коду ховається за цим одним реченням.
Приклад створення сесії виглядає приблизно так (за анонсом; API у beta, точний синтаксис звіряй з актуальними доками перед використанням):
const session = await client.beta.agents.sessions.create({
agent: {
model: 'gpt-6-astra',
tools: [
{
type: 'mcp',
server_label: 'observability',
transport: {
type: 'http',
server_url: 'https://example.com/mcp',
},
},
],
multi_agent: {
enabled: true,
max_concurrent_subagents: 3,
},
},
input: 'Investigate elevated 5xx rate',
});Зверни увагу на MCP як first-class транспорт для tools: ставка на stateless MCP 2026 як універсальний спосіб підключати можливості – вже не нішева ідея, а спільний знаменник екосистеми.
Що насправді продає Agents API
Не інтелект. Модель ту саму можна викликати й через звичайний API.
Продається інфраструктура:
- context management на довгих задачах;
- tool loop із retry і відновленням;
- subagents і їх координація;
- long-running execution, який переживає таймаути;
- environments із файлами й командами;
- recovery після збоїв.
Сформулюю різницю одним рядком: Model API відповідає на «що модель сказала». Agent API – на «як робота продовжується годинами й не розвалюється після першого timeout».
Це чесна пропозиція. Приблизно 80% командного часу в агентних проєктах іде не на промпти, а саме на цю обвʼязку – і вона в усіх приблизно однакова.
Build vs buy
Managed harness виглядає привабливо, якщо:
- оркестрація – не твій core IP, а податок на шляху до продукту;
- потрібні burst workloads: сьогодні 3 агенти, завтра 300;
- hosted sandbox знімає з тебе клас security-проблем, які ти не хочеш вирішувати сам;
- команда маленька і кожен інфраструктурний компонент – це мінус фіча продукту.
Self-hosted оркестрація має сенс, коли:
- потрібен повний контроль виконання: свої межі, свої ліміти, свій аудит;
- є regulatory constraints – дані не можуть виконуватись у чужому середовищі;
- важлива provider portability: harness, який працює з будь-якою моделлю, – це страховка від vendor lock-in (а він тут подвійний: і модель, і оркестрація);
- agent architecture – конкурентна перевага продукту. Якщо твій продукт і Є агент, віддавати його серцевину вендору – дивне рішення.
У 2026 агентна інфраструктура стає таким самим buy-vs-build рішенням, як auth, payments або observability. І, як і з auth, відповідь «купити» правильна частіше, ніж хочеться визнавати, – але не завжди.
Що залишається твоєю роботою в обох випадках
Managed harness не скасовує інженерію – він зміщує її:
- Observability. Трейси «що агент робив і чому» потрібні незалежно від того, чий while-loop крутиться. Як їх будувати – окремий розбір.
- Межі для рішень. Коли агент має зупинитись і спитати людину, вирішуєш ти, а не API. До речі, для типізованих рішень усередині агентного циклу OpenAI тепер має й окремий Decisions API – порівняння з Jev тут.
- Evals. Хостинг не відповідає за якість: регресії після зміни промпта чи моделі ловить тільки твій eval suite.
Об що спіткнуться перші користувачі
- Плутати beta-API з стабільним контрактом. Public beta означає: синтаксис і семантика можуть змінитись. Ізолюй виклики за власним інтерфейсом, щоб міграція коштувала один файл, а не весь проєкт.
- Заносити всі секрети в environment агента. Hosted sandbox – це чуже середовище. Короткоживучі креденшели з мінімальним scope – не рекомендація, а вимога.
- Вмикати subagents «бо можна». Паралельність без чіткої декомпозиції задачі множить вартість і плутанину, а не швидкість.
- Вважати, що managed = не треба думати про відмови. Сесія може впасти, environment – зникнути. Ідемпотентність твоїх tools досі на тобі.
Інвентаризація власного харнеса
Перед тим як переносити щось у Agents API, зроби інвентаризацію власного харнеса (якщо він є): випиши всі компоненти навколо твого while-loop – retry, контекст, tools, sandbox, логи. Для кожного постав оцінку: «це типова обвʼязка» чи «це наша унікальна логіка». Якщо типового більше 70% – ти кандидат на managed. Якщо унікального більше половини – твій харнес і є продукт, бережи його.