Google запустила прев'ю свого Genkit Agents API для TypeScript та Go, додавши «detached turns» та механізм контролю «human-in-the-loop», щоб полегшити створення та керування ШІ-агентами промислового рівня.

Чому новий API має значення

Розробники тривалий час боролися з двома проблемами під час розгортання ШІ-агентів: тривалими завданнями, що зупиняють увесь конвеєр, та складністю гарантування безпечних і надійних дій. «Detached turns» дозволяє агенту продовжувати роботу над тривалою операцією, не блокуючи навколишній робочий процес, тоді як опція «human-in-the-loop» вимагає ручного перегляду перед застосуванням результатів роботи агента. Разом вони скорочують час простою та запобігають дорогим помилкам.

Шлях, що призвів до цього

На початку цього року фреймворки з відкритим кодом та хмарні сервіси почали пропонувати готові компоненти для розмовного ШІ, але більшість із них змушувала розробників писати власний код оркестрації. Google Genkit заповнює цю прогалину за допомогою SDK вищого рівня, який усуває шаблонний код для обробки запитів, управління станом та вибору моделі.

Що саме роблять ці функції

  • Detached turns: Коли агенту потрібно отримати дані із зовнішнього API, виконати багатоетапний ланцюжок міркувань або дочекатися введення користувача, він передає роботу фоновому процесу. Основний робочий процес отримує заповнювач (placeholder) і продовжує роботу, уникаючи повної зупинки, яка б заблокувала наступні завдання.
  • Human-in-the-loop: Перед тим як рішення агента буде остаточно прийняте — наприклад, схвалення кредиту або оновлення бази даних — з'являється запит у інтерфейсі для перевірки людиною. Перевіряючий може прийняти, змінити або відхилити пропозицію, що забезпечує організаціям «страхувальний поліс» без відмови від автоматизації.

Поява допоміжних інструментів

Поряд із Genkit спільнота open-source випускає утиліти, що вирішують питання вартості та налагодження — дві проблеми, які часто супроводжують ШІ-конвеєри.

  • ORA: Оркестратор завдань на базі Go, упакований в один бінарний файл. Він розбиває великі завдання на менші підзавдання та автоматично спрямовує кожне до найдешевшої моделі, здатної з ним впоратися, допомагаючи командам контролювати витрати на хмару.
  • Python AI error explainer: Бібліотека, яка аналізує трасування стека (stack traces) та незрозумілі логи, а потім повертає підсумок зрозумілою мовою, ймовірну причину та кроки для виправлення. Перетворюючи сирі дані про помилки на практичні висновки, вона прискорює цикл зворотного зв'язку для розробників.

Хто виграє, а хто хвилюватиметься

За чим стежити далі

Якщо прев'ю виправдає очікування, ШІ-агенти можуть перетворитися з експериментальних чат-ботів на надійні компоненти, яким бізнес зможе довіряти виконання дій, зупинку та запит на допомогу у критичних ситуаціях.