Cognition пусна поддръжка на macOS за агента си Devin. Той работи във виртуални Mac машини в облака и може да пусне приложението, да го затвори, да го отвори наново и да провери поведението му.
- Виртуалните Mac машини вървят върху AWS EC2 Mac с Virtualization.framework на Apple.
- Образите идват с готов Xcode, загрят симулатор и дадени разрешения, за да не чака агентът човек.
- За бутоните Devin чете дървото за достъпност на приложението, а не само снимки на екрана.
Компилира се. Най-лъжливото изречение в мобилната разработка.
Приложението може да се компилира чисто и пак да не помни къде е спрял играчът, когато го затвориш и отвориш. Проверката на това иска ръце: играеш, паузираш, затваряш, пускаш пак и гледаш. По думите на Cognition повечето агенти досега спираха на компилатора.
Най-хубавото в текста им не е маркетингово. Отказали са готовата мрежова настройка на Apple, защото тя се бие със собствените им правила за защитната стена - две системи, които пипат едно и също нещо. Вместо да се надяват коя ще надделее, са написали свой шлюз. Повече работа, но правилно.
И дървото за достъпност. Слоят, който е правен за хората с нарушено зрение, се оказва добър начин машина да разбере интерфейс, без да гадае по пиксели. Добре направената достъпност отдавна плаща сметки, които никой не е очаквал.
Ако правиш приложения за iPhone и си ги тествал на ръка, вече имаш агент, на който да кажеш „провери дали помни паузата“. Дали ще го прави надеждно на твоя проект, ще разбереш само като му дадеш твоя проект.