PhoneAgent — Когда ваш iPhone обретает искусственный интеллект
Представьте, что ваш iPhone понимает команды вроде: "Сделай селфи и отправь его Маше с хокку про выходные" — и действительно выполняет это, переключаясь между камерой, редактором и мессенджером. Звучит как фантастика? Разработчик Rounak создал именно такой инструмент на хакатоне OpenAI, и он уже доступен на GitHub.
Что это за проект и кому он пригодится
PhoneAgent — это экспериментальный AI-ассистент, который использует модель GPT-4 для взаимодействия с интерфейсом iPhone. В отличие от Siri или голосовых помощников, он не просто отвечает на вопросы, а реально управляет приложениями:
- Открывает и закрывает программы
- Нажимает кнопки и заполняет поля
- Скроллит экраны
- Даже пишет сообщения от вашего имени
Особенно полезен будет:
- Разработчикам, тестирующим UX своих приложений
- Людям с ограниченными возможностями
- Всем, кто хочет автоматизировать рутинные действия на телефоне
Как это работает: магия под капотом
Любопытно, что проект использует не приватные API, а легальный Xcode UI Testing Framework — тот самый, которым тестировщики проверяют интерфейсы приложений. Вот как устроен процесс:
- Вы даёте команду голосом или текстом
- Модель GPT-4 анализирует accessibility-дерево текущего экрана
- Формирует последовательность действий (тап здесь, введи текст там)
- UI Test-раннер выполняет эти инструкции
// Пример запуска из кода
func testLoop() {
let command = getCommandFromUser()
let actions = openAI.analyze(command)
executeUITestActions(actions)
}
5 впечатляющих возможностей
-
Межприложенное взаимодействие
- "Найди ресторан в Maps и добавь его в календарь на завтра в 19:00"
-
Голосовое управление
- Можно активировать фразой "Агент, включи фонарик" даже когда экран заблокирован
-
Контекстные действия
- Ассистент запоминает предыдущие команды и учитывает их в диалоге
-
Работа с контактами
- "Напиши Саше, что опаздываю на 15 минут" — и сообщение отправлено
-
Установка приложений
- Да, он может скачать новую программу из App Store по вашему запросу
Ограничения и нюансы
Проект пока в стадии эксперимента:
- Иногда ошибается с вводом текста
- Не всегда дожидается завершения долгих операций
- Отправляет данные экрана в OpenAI (что важно для конфиденциальности)
Но главное — это работающий прототип будущего, где наш смартфон действительно становится умным помощником, а не просто набором приложений.
Как попробовать самому
- Клонируйте репозиторий
- Откройте проект в Xcode
- Вставьте свой API-ключ OpenAI
- Запустите testLoop в PhoneAgentUITests.swift
Полная инструкция: на GitHub
Вывод: стоит ли изучать?
PhoneAgent — это не просто забавный эксперимент, а важный шаг к новому типу интерфейсов. Для разработчиков это:
- Отличный пример интеграции AI с мобильными платформами
- Источник вдохновения для автоматизации тестирования
- Возможность заглянуть в будущее human-computer interaction
Если вы интересуетесь мобильной разработкой или AI — обязательно изучите этот проект. Даже с его текущими ограничениями, он показывает, насколько ближе мы стали к настоящим интеллектуальным помощникам.
