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