PhoneAgent — Когда ваш iPhone обретает искусственный интеллект

27 июл 2025
787
93
6
3 недели

Представьте, что ваш iPhone понимает команды вроде: "Сделай селфи и отправь его Маше с хокку про выходные" — и действительно выполняет это, переключаясь между камерой, редактором и мессенджером. Звучит как фантастика? Разработчик Rounak создал именно такой инструмент на хакатоне OpenAI, и он уже доступен на GitHub.

Что это за проект и кому он пригодится

PhoneAgent — это экспериментальный AI-ассистент, который использует модель GPT-4 для взаимодействия с интерфейсом iPhone. В отличие от Siri или голосовых помощников, он не просто отвечает на вопросы, а реально управляет приложениями:

  • Открывает и закрывает программы
  • Нажимает кнопки и заполняет поля
  • Скроллит экраны
  • Даже пишет сообщения от вашего имени

Особенно полезен будет:

  • Разработчикам, тестирующим UX своих приложений
  • Людям с ограниченными возможностями
  • Всем, кто хочет автоматизировать рутинные действия на телефоне

Как это работает: магия под капотом

Любопытно, что проект использует не приватные API, а легальный Xcode UI Testing Framework — тот самый, которым тестировщики проверяют интерфейсы приложений. Вот как устроен процесс:

  1. Вы даёте команду голосом или текстом
  2. Модель GPT-4 анализирует accessibility-дерево текущего экрана
  3. Формирует последовательность действий (тап здесь, введи текст там)
  4. UI Test-раннер выполняет эти инструкции
// Пример запуска из кода
func testLoop() {
    let command = getCommandFromUser()
    let actions = openAI.analyze(command)
    executeUITestActions(actions)
}

5 впечатляющих возможностей

  1. Межприложенное взаимодействие

    Реклама
    • "Найди ресторан в Maps и добавь его в календарь на завтра в 19:00"
  2. Голосовое управление

    • Можно активировать фразой "Агент, включи фонарик" даже когда экран заблокирован
  3. Контекстные действия

    • Ассистент запоминает предыдущие команды и учитывает их в диалоге
  4. Работа с контактами

    • "Напиши Саше, что опаздываю на 15 минут" — и сообщение отправлено
  5. Установка приложений

    • Да, он может скачать новую программу из App Store по вашему запросу

Ограничения и нюансы

Проект пока в стадии эксперимента:

  • Иногда ошибается с вводом текста
  • Не всегда дожидается завершения долгих операций
  • Отправляет данные экрана в OpenAI (что важно для конфиденциальности)

Но главное — это работающий прототип будущего, где наш смартфон действительно становится умным помощником, а не просто набором приложений.

Как попробовать самому

  1. Клонируйте репозиторий
  2. Откройте проект в Xcode
  3. Вставьте свой API-ключ OpenAI
  4. Запустите testLoop в PhoneAgentUITests.swift

Полная инструкция: на GitHub

Вывод: стоит ли изучать?

PhoneAgent — это не просто забавный эксперимент, а важный шаг к новому типу интерфейсов. Для разработчиков это:

  • Отличный пример интеграции AI с мобильными платформами
  • Источник вдохновения для автоматизации тестирования
  • Возможность заглянуть в будущее human-computer interaction

Если вы интересуетесь мобильной разработкой или AI — обязательно изучите этот проект. Даже с его текущими ограничениями, он показывает, насколько ближе мы стали к настоящим интеллектуальным помощникам.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.