Ваші програми як інструменти для ШІ-агентів
Engineer ApS відкриває програми компанії для ШІ-агентів: правила з екранів стають описаними інструментами в API та MCP-сервері — інтеграція без переписування.

Фото: PIX1861 / Pixabay 
Фото: ddzphoto / Pixabay
Більшість бізнес-програм створено для того, щоб у них клацали: екран, форма, кнопка й людина перед ними. Агент теж уміє клацати — повільно й навмання, — і все ламається того дня, коли кнопку переносять в інше місце. Кращий шлях для нього — описаний інструмент: операція з назвою, типізованими вхідними даними, зрозумілою відповіддю й перевіркою прав. Ми беремо програми, якими ви вже користуєтеся, — ті, від яких залежить ваш бізнес, хоч би якими старими вони були, — і прокладаємо до них цей шлях, не зупиняючи бізнес заради переписування.
Розібрано: правила, витягнуті з екранів
Правила, за якими працює бізнес, ховаються в програмах: у валідації форми, у збереженій процедурі, у звіті, який ніхто не наважується змінити, у голові людини, яка все це створила. Ми знаходимо їх, записуємо й переносимо кожне в один шар — часто в саму базу даних, — де кожен, хто звертається, отримує ту саму відповідь. Тоді екран, агент та інтеграція з партнером ставлять те саме запитання тому самому правилу — і не можуть отримати різних відповідей.
Відкрито: описані інструменти, які агент може викликати
Кожна операція, потрібна агентові, доступна як інструмент, названий за дією, — забронювати слот, розрахувати ціну, відвантажити замовлення, — з типізованими вхідними даними, помилками, на які агент може зреагувати, та ідемпотентними викликами, тож повторна спроба не створить другого бронювання. Опис — це документ OpenAPI, згенерований із коду, а MCP-сервер надає ті самі операції агентам, що підтримують цей протокол. Автентифікація — через OAuth, тож агент діє від імені користувача без передавання пароля і лише в межах прав цього користувача.
Без зупинки: крок за кроком, а не все одразу
Переписування з нуля зупиняє бізнес на весь час проєкту й ставить усе на останній день. Ми відкриваємо програму поступово, по одній операції, поряд із системою, що вже працює, і порівнюємо новий шлях зі старим, доки їхні результати не збіжуться. Тривалі операції переходять у чергу, тож агент одразу отримує відповідь, а робота триває у фоні. Екрани, якими користуються ваші працівники, весь цей час працюють, а старий код виводять з ужитку лише тоді, коли до нього більше ніхто не звертається.
Агент вірить кожному слову в описі інструмента — тож опис має генеруватися з коду.
Людина помітить, що інструкція застаріла; агент просто діятиме за нею.
Контракт, що завжди збігається з кодом
Опис інструмента, написаний вручну, застаріває вже за тиждень після випуску, а агент однаково йому вірить. Наші описи генеруються з коду — від бази даних до API, опису й клієнта, — з перевіркою на кожному кроці, яка зупиняє збірку, щойно два з них перестають збігатися. Агент, читаючи опис, дізнається, що програма робить сьогодні, а зміну, яка зламала б чиюсь інтеграцію, виявляють до випуску, а не після.
Робота, що за цим стоїть
Так ми вже відкривали великі системи. Ми згенерували API-контракт із бази даних з перевіркою на кожному кроці і перенесли API з 760 операцій зі стовідсотковою відповідністю його опублікованому опису. Ми спроєктували наскрізну передачу JSON з PostgreSQL до API, збудували платформу з чітким поділом на шари, де бізнес-правила зібрано в одному місці, винесли повільні операції в чергу завдань і створили операторський бек-офіс, через який оператори керують платформою без доступу до бази даних.
Як іде співпраця
Усе починається зі списку того, що ваші люди щодня роблять у програмі, — упорядкованого за тим, як часто це трапляється і скільки їм коштує. Ми беремо перші кілька операцій, знаходимо їхні правила й відкриваємо їх як описані інструменти — з тестами й правами доступу, поруч з екранами, а не замість них. Потім наступні кілька. Код, тести й опис лишаються у вашої команди; інструменти може викликати ШІ-агент, створений для вашої галузі, асистенти, якими ваші працівники вже користуються, або система партнера. Замовляють цю роботу, як і решту наших послуг, — на умовах, описаних на сторінці скільки це коштує.
Якщо ваша програма працює лише тоді, коли хтось у ній клацає, розкажіть, що це за програма.

Ваша програма вже вміє те, що потрібно агентові — треба лише описати її так, щоб агент зрозумів.
Почнемо зі списку того, що ваші люди щодня в ній роблять, — упорядкованого за тим, скільки це їм коштує.

