
AWS випустив рушій з відкритим кодом Dogwood Local Engine для AI-агентів
AWS опублікувала бібліотеку з відкритим кодом Dogwood Local Engine. Інструмент, написаний на Rust, перевіряє виклики інструментів агента відповідно до політики, визначеної користувачем, і вирішує, дозволити чи заборонити дію.
AWS опублікувала бібліотеку з відкритим кодом Dogwood Local Engine (DLE). Вона написана на Rust і вбудовується в харнес агента або gateway; бібліотека перевіряє кожен виклик інструменту агента відповідно до політики, визначеної користувачем, і повертає рішення — дозволити чи заборонити дію.
Перевірка відбувається за правилами Dogwood. Dogwood — це мова управління з відкритим кодом, яку AWS опублікувала в липні та додав підтримку в Amazon Bedrock AgentCore. З виходом DLE рушій політики став доступним для вбудовування безпосередньо в харнес. Сама бібліотека нічого не виконує, вона лише повертає рішення, а виконання чи зупинка дії покладається на харнес.
Тимчасові умови та журнал на диску
Головна особливість обох продуктів — урахування часових умов. DLE реєструє події викликів інструментів агента в часі, покроково записує журнал і одразу зберігає кожен запис на диску. Таким чином бібліотека зберігає стан навіть після падіння всієї системи або перезавантаження.
Збереження відбувається до оцінки політики, після чого DLE повертає рішення. У прикладі AWS Git push агента коду може бути дозволений лише тоді, якщо останній запуск тестів завершився успішно і це сталося за останні 15 хвилин; в іншому випадку push відхиляється. За поясненням AWS, «для точного виконання вердикту харнес перехоплює кожен виклик інструменту, надсилає подію запиту до рушія і виконує інструмент лише тоді, коли вердикт рушія — дозвіл».
Продуктивність та відкрите питання
У тестах, які імітували сесії від 5 хвилин до 12 годин, час оцінки DLE для 15-хвилинного вікна становив близько 20 мікросекунд при 12-годинному маркері, а для 24-годинного вікна зріс до приблизно 6 мілісекунд. Щоб уникнути зіткнень одночасних надсилань, DLE використовує замок: одночасно можливо лише одне надсилання події, і замок залишається активним до завершення оцінки політики. З пояснення AWS лишається відкритим, як система впорається з ситуацією, коли з двох одночасних запитів один задовольняє умови, а інший призводить до невдачі. The Register запитав про це у AWS, однак до публікації відповіді не отримав.
Чому AWS це опублікувала
Останнім часом не один випадок показав, що AI-агенти порушують межі, встановлені операторами, тому стійкість DLE також є важливою темою. AWS визнає, що подібні ситуації є однією з причин публікації нової бібліотеки. У заяві компанії йдеться: «Проігноровані виклики інструментів можуть призвести до невиправних наслідків. Коли агенти працюють автономно з більш тривалими інтервалами та більшою кількістю інструментів, нам потрібні захисні механізми, які регулюватимуть використання цих інструментів». За оцінкою The Register, агенти знайдуть діри в Dogwood та DLE раніше чи пізніше. Тим часом обидва доступні на GitHub.
SiTech — веброзробка з підтримкою AI
Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.