- Опубликовано
короче, я постепенно покоряю world of atoms...
- Автор
- Имя
- ElKornacio
- Telegram
- ElKornacio14553 подписчика472 поста
Кратко
короче, я постепенно покоряю world of atoms при помощи агентов и это ужасно захватывающее и интересно!не секрет, что агенты обязаны иметь...
короче, я постепенно покоряю world of atoms при помощи агентов
и это ужасно захватывающее и интересно!
не секрет, что агенты обязаны иметь возможность проверять результаты своей работы. агенты без обратной связи - полный ад.
и одно дело - твой комп, полностью цифровая среда, где ты можешь обложить приложение тестами вдоль и поперёк, а на крайний случай - агент посмотрит на экран, покликает мышкой, и поймёт что к чему. юнит тесты, интеграционные, e2e, визуальные, что угодно.
другое дело - физическое устройство в реальном мире. как организовать автономное тестирование, так, чтобы агент мог всё проверять сам?
как проверить, что девайс правда воспроизвел звук?
как проверить, что девайс правда моргнул светодиодом правильного цвета?
как подать звук так, чтобы микрофон девайса его услышал?
это люто интересная инжинерия - создавать циклы обратной связи буквально в физическом мире.
когда ты запускаешь ./test.sh full, и у тебя в картонной коробке в шкафу что-то начинает шипеть, пердеть, светиться разными цветами, а в консольке бежит PASS 1, PASS 2, PASS 3, ...
дополнительный сюр - использовать это как test runner в GitHub CI - тогда это всё шоу происходит на каждый отправленный PR, а дома начинает формироваться маленькая лаборатория с тестовыми стендами для разных устройств.
P.S. на видео жутковатый пример того, как выглядит дебаггинг проблемы - девайс стал проигрывать аудио-стримы в 2-3 раза медленнее, чем должен был, из-за чего TTS-голоса стали звучать как демоны из ада. в итоге агент сам нашёл проблему - забивалась RTOS очередь, из-за чего процессору не хватало мощности на realtime playback, и всё тротлилось и тупило (и аудио игралось с замедлением)





