Назад

AWS Emulator надає агентам для програмування локальну копію AWS
SiTech AI Team2 хв читання

AWS Emulator надає агентам для програмування локальну копію AWS

AWS Emulator надає агентам для програмування локальну копію AWS для тестування. Створений агентами з понад 400 моделей API, він відображає ранні роботи з розподілених систем і нові захисні обмеження інженерів.

AWS випустила AWS Emulator, безкоштовний офлайн-інструмент, що надає агентам для програмування локальну копію AWS для тестування. Запуск пов'язаний з ранніми роботами Amazon у сфері розподілених систем, зокрема службою блокування Alf, і відображає зміну того, як інженери створюють захисні обмеження, коли код пишуть агенти.

Від Alf до емулятора

Близько двадцяти років тому Swaminathan Sivasubramanian працював разом з Al Vermeulen над Alf, розподіленою службою блокування на основі Paxos. Alf забезпечує роботу багатьох складних розподілених систем, таких як S3 і DynamoDB, а його тестували, симулюючи середовище з високою точністю. Нині AWS має понад 200 сервісів, тому створення тестового середовища для кожного з них вручну зайняло б роки інженерної роботи.

Як агенти створюють емулятор

Ідею запропонував Matt Goldberg, старший головний інженер у команді AWS Developer Tools. Агенти використовують публічні моделі API, написані мовою Smithy, і тести точності, засновані на сценаріях клієнтів, а потім перевіряють їх на реальному AWS. Matt Goldberg дав Kiro один запит із описом цього підходу і отримав прийнятну першу версію емулятора SQS приблизно за 15 хвилин. Увесь код AWS Emulator написали й перевірили агенти, а сам емулятор побудовано з понад 400 моделей API, що охоплюють понад 200 сервісів AWS.

Роль інженера зараз

Коли агенти пишуть і перевіряють власний код, інженери створюють специфікації, тести й шлюзи злиття, що визначають, коли робота є правильною. Swaminathan Sivasubramanian засвоїв це, коли перебудовував рушій реплікації за допомогою Kiro: перебудова зайняла приблизно дві години після того, як з'явилися специфікація й тестове середовище, тоді як уперше це зайняло приблизно чотири місяці. AWS Emulator містить тести точності, перевірені на реальному AWS, шлюз злиття з агентами безпеки та загальним рецензентом коду, а також детерміновані перевірки. Внутрішня версія була зібрана за вихідні й почала впроваджуватися протягом місяця. Код емулятора випущено під ліцензією CC0, а AWS поділиться додатковою інформацією на re:Invent.

Джерела: All Things Distributed · Simon Willison · The New Stack

Поділитися цифровим досвідом

SiTech

SiTech — веброзробка з підтримкою AI

Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.