Рубрика: Story

  • Под капотом Codex: как OpenAI научила ИИ физически управлять вашим Mac

    Под капотом Codex: как OpenAI научила ИИ физически управлять вашим Mac

    Когда OpenAI выпустила Codex «почти для всего», технологический мир это заметил. ИИ пишет код и составляет электронные письма уже много лет, но утверждение, что Codex теперь может работать в macOS — «видя, нажимая и печатая собственным курсором» — представляет собой принципиально иную способность.

    Связать облачную языковую модель с локальной операционной системой — задача заведомо трудная. Десятилетиями автоматизация опиралась на хрупкие Application Programming Interfaces (API) или скрипты, парсящие DOM, которые ломались, как только менялся хоть один элемент интерфейса.

    Главная инженерная идея: Codex отказался от интеграции на уровне кода в пользу исполнения на уровне пикселей. Сочетая мультимодальное зрение с низкоуровневой инъекцией событий ядра, OpenAI превратил Graphical User Interface (GUI) в универсальный API.

    Далее — техническая архитектура, которая делает это возможным.

    Архитектура Mac-нативного агента

    Чтобы ИИ мог тестировать приложение или итерировать фронтенд-дизайн без участия человека, ему нужен непрерывный цикл «Восприятие — Рассуждение — Действие». Вот как Codex, вероятно, реализует каждый этап в macOS.

    1. Восприятие: семантическое зрение и движок Grounding

    Традиционные инструменты автоматизации вроде AppleScript читают дерево доступности UI. Этот подход быстр, но пасует на кастомных Electron-приложениях, веб-полотнах или играх, где элементы интерфейса лишены корректных тегов доступности.

    OpenAI утверждает, что Codex работает с приложениями, «видя» их, — то есть опирается на Computer Vision. Хост-приложение, запущенное на Mac, с высокой частотой делает снимки кадров рабочего стола. Затем мультимодальная модель разбирает эти кадры методом семантической сегментации — она ищет не HTML-теги, а визуально распознаёт форму и контекст элементов интерфейса: кнопок, строк поиска, меню.

    Диаграмма архитектуры Codex: цикл «восприятие — рассуждение — действие» для macOS.

    Ключевая инженерная задача здесь — Grounding. Определив цель, ИИ выполняет расчёт, чтобы сопоставить семантический объект с точными пиксельными координатами на экране. Он переводит «нажми кнопку закрытия» в точные позиции (x, y), учитывая конкретное разрешение дисплея и коэффициент масштабирования.

    Этап Что происходит Технология
    Захват кадров Высокочастотные скриншоты рабочего стола Хост-приложение
    Семантический разбор Идентификация элементов UI по внешнему виду, а не по коду Мультимодальная модель зрения
    Grounding Сопоставление семантических целей с пиксельными координатами Модель регрессии координат
    Диспетчеризация действий Внедрение синтезированных событий ввода в ОС Хуки системного фреймворка

    2. Действие: инъекция событий уровня ОС

    Знать, куда нажать, имеет смысл, только если программа действительно может запустить действие. Codex полностью обходит физическую периферию.

    Для взаимодействия с macOS на нативном уровне Codex почти наверняка обращается к самым глубоким системным фреймворкам Apple: Quartz Event Services и Accessibility API.

    Когда Codex решает нажать, он синтезирует виртуальный CGEventmouseDown, за которым следует mouseUp, — и напрямую внедряет его в системную очередь событий macOS. С точки зрения операционной системы этот синтетический событие неотличим от физического нажатия на трекпад. Именно поэтому Codex может управлять любым приложением: если человек может это нажать, Codex тоже может.

    3. Изоляция: механика «призрачного курсора»

    Пожалуй, самый амбициозный технический тезис — что Codex работает «в фоновом режиме, не перехватывая управление вашим компьютером». Любой, кто пользовался макрорекордером, знает: традиционная автоматизация полностью захватывает курсор мыши.

    Чтобы обеспечить параллельное исполнение, система должна изолировать ввод ИИ от физических действий пользователя. Возможны два подхода к реализации:

    Подход Как работает Компромисс
    Маршрутизация на целевое окно macOS позволяет отправлять события конкретным Process Identifiers (PID). Codex направляет синтезированные клики напрямую в цикл событий целевого приложения, минуя глобальный аппаратный курсор. Меньше накладных расходов; требует точного наведения на окно.
    Виртуальные фреймбуферы Система поднимает headless-слой виртуального рабочего стола. Codex «видит» и работает в этом невидимом пространстве, пока пользователь продолжает трудиться в основном окружении без помех. Выше потребление памяти; более строгие гарантии изоляции.

    Подход с виртуальным фреймбуфером согласуется с механикой, замеченной, когда Anthropic выпустила собственную способность Computer Use, — это указывает, что паттерн может становиться отраслевым стандартом для десктопных ИИ-агентов.

    Перспективы: мир после API

    Последствия выходят далеко за рамки технической реализации. Решив конвейер «от зрения к действию» на уровне ОС, OpenAI сделал традиционные API необязательными. Мы входим в эпоху Large Action Model (LAM).

    Практические следствия:

    • Интеграция унаследованного ПО: Корпоративные инструменты 2008 года без API? Codex он не нужен. Он открывает приложение, навигирует по интерфейсу, копирует данные и вставляет их в современный дашборд.
    • Ограничения платформ: Платформы, ограничивающие доступ разработчиков через агрессивный rate limiting API? Codex открывает веб-браузер и ведёт интерфейс напрямую — как сделал бы человек.
    • Кросс-прикладные рабочие процессы: Задачи, прежде требовавшие кастомного middleware между разрозненными приложениями, теперь оркестрируются одной инструкцией на естественном языке.

    Индустрия ПО десятилетиями строила мосты между приложениями. Освоив GUI macOS, Codex сделал так, что приложениям больше не нужно общаться друг с другом. ИИ пользуется ими от нашего имени.

    FAQ

    Как Codex «видит» экран на macOS?

    Codex использует хост-приложение, которое с высокой частотой делает скриншоты рабочего стола. Затем мультимодальная модель зрения выполняет над этими кадрами семантическую сегментацию, идентифицируя элементы UI — кнопки, меню, текстовые поля — по их внешнему виду, а не по лежащему в их основе коду или тегам доступности.

    Какие фреймворки macOS использует Codex для симуляции кликов и нажатий?

    Скорее всего, Codex взаимодействует с Quartz Event Services и Accessibility API от Apple. Он синтезирует виртуальные CGEvents (например, mouseDown и mouseUp) и внедряет их в системную очередь событий macOS, делая этот ввод неотличимым от событий физической периферии.

    Как Codex работает в фоне, не перехватывая курсор?

    Вероятно, система использует либо маршрутизацию на целевое окно — отправку событий напрямую конкретным Process Identifiers (PID), — либо виртуальные фреймбуферы, создающие невидимое рабочее пространство, где ИИ действует независимо, тогда как физический курсор пользователя остаётся незатронутым.

    Что такое Large Action Model (LAM) и чем она отличается от LLM?

    Large Action Model расширяет возможности Large Language Model от генерации текста к исполнению реальных задач. В то время как LLM генерирует ответы, LAM воспринимает окружение через зрение, рассуждает о том, какие действия предпринять, и выполняет их через инъекцию ввода на уровне системы. Codex представляет практическую реализацию концепции LAM.

  • PromptKit на iOS: от SSH-клиента Panic до AI-вайб-кодинга

    PromptKit на iOS: от SSH-клиента Panic до AI-вайб-кодинга

    PromptKit на iOS представляет собой двойной фронт мобильной разработки: профессиональное управление удалёнными серверами через Prompt 3 от Panic и зарождающийся рабочий процесс «вайб-кодинга» на базе AI. Нужно ли управлять серверной инфраструктурой через SSH-терминалы или генерировать Swift-код естественным языком совместно с Claude 3.5 Sonnet — в 2026 году iOS стала основной платформой для высокоскоростного развёртывания приложений.

    Что такое Prompt от Panic? Золотой стандарт SSH-терминалов для iOS

    Prompt от Panic (версия 3) повсеместно считается премиальным эмулятором терминала для iPhone и iPad. Он рассчитан на разработчиков, которым нужны десктопные возможности SSH на мобильных устройствах. Для инженеров, работающих в парадигме mobile-first, он служит мостом, позволяющим управлять серверной инфраструктурой с той же отзывчивостью, что и в терминале macOS.

    По данным AppsTorrent, текстовый движок в Prompt 3 в 10 раз быстрее предыдущих версий. Он использует GPU-ускорение для обработки объёмных лог-файлов и сложного вывода терминала без задержек, а также интегрируется с iOS Secure Enclave для аутентификации через FaceID и TouchID, сохраняя приватные ключи в аппаратно зашифрованном виде.

    Ключевые возможности, формирующие опыт Prompt 3:

    • Panic Sync: синхронизирует серверы, пароли и приватные ключи между iOS и macOS.
    • Clips: библиотека для сохранения часто используемых команд (например, sudo systemctl restart nginx), которые запускаются одним касанием.
    • Mosh и Eternal Terminal: поддержка роуминговых соединений, остающихся активными при переключении с Wi-Fi на 5G или при пробуждении устройства из сна.

    Prompt 3 против Termius: какой SSH-клиент лучше?

    Возможность Prompt 3 Termius
    Ориентация на платформу Экосистема Apple (iOS + macOS) Кроссплатформенный (iOS, Android, Windows, Linux)
    Текстовый движок GPU-ускоренный, в 10 раз быстрее предыдущих версий Стандартная отрисовка
    Безопасность Интеграция с Secure Enclave, FaceID/TouchID Cloud Vault для совместного использования учётных данных командой
    Поддержка SFTP Базовая Полноценная
    Лучше всего подходит Индивидуальным разработчикам в экосистеме Apple DevOps-командам на нескольких платформах

    Prompt 3 лидирует внутри экосистемы Apple благодаря нативному ощущению и GPU-скорости. Однако Termius чаще выбирают DevOps-команды, работающие одновременно с Windows и Linux. Termius предлагает более широкую поддержку SFTP и «Cloud Vault» для командного хранения учётных данных. Для индивидуальных разработчиков, желающих получить самый быстрый и наиболее Mac-подобный терминальный опыт на iPad, движок и интеграция Prompt с Secure Enclave дают явное преимущество как в безопасности, так и в отзывчивости.

    Сравнительная таблица Prompt 3 и Termius.

    Что такое вайб-кодинг? Создание iOS-приложений через AI-промпты

    «Вайб-кодинг» означает смену парадигмы в создании программного обеспечения. Вместо построчного написания кода Swift авторы используют инструкции на естественном языке — промпты — чтобы направлять AI-агентов. Разработчик задаёт «вайб» (намерение, дизайн и логику), а модели вроде Claude 3.5 Sonnet берут на себя реализацию.

    В текущем ландшафте iOS именно Claude 3.5 Sonnet и интерфейс «Claude Code» являются основными инструментами, двигающими этот подход. Разработчики часто начинают с «Genesis Prompt» — детальной, исчерпывающей инструкции — чтобы за минуты сгенерировать каркас всего проекта на SwiftUI. Код превращается в commodity, а не в ремесленно создаваемый артефакт.

    Скорость впечатляет. Как показывает одно кейс-исследование на Reddit, разработчик создал функциональное, готовое к публикации в App Store iOS-приложение за 5 часов, используя единственный хорошо структурированный промпт. Однако, как отмечает Dragos Roua, эта лёгкость создания меняет рыночные динамики: теперь реальная ценность кроется в быстрой итерации и уникальном продуктовом видении, а не в умении писать синтаксис.

    Воркфлоу Dual-Prompt: одновременное управление серверами и кодом

    Современная iOS-разработка всё чаще опирается на стратегию «Dual-Prompt»: AI-промпты для фронтенда и Prompt 3 от Panic — для бэкенда. Такой воркфлоу позволяет разработчикам оставаться внутри экосистемы iOS, создавая сложные, управляемые данными приложения.

    1. AI-промптинг: использовать Claude 3.5 Sonnet для генерации SwiftUI-views, управления состоянием и логики API.
    2. Управление через терминал: через Prompt 3 подключаться по SSH к VPS (например, DigitalOcean или AWS), разворачивать бэкенд на Node.js или Python и управлять базами данных.

    Архитектура воркфлоу Dual-Prompt.

    Соединяя AI-генерируемый код и ручное управление сервером, появляется возможность разворачивать полноценные full-stack-решения прямо с iPad. Разработчик может промптнуть AI написать Swift-функцию, получающую данные из REST API, а затем переключиться на Prompt 3, чтобы в реальном времени проверить логи сервера и убедиться, что эндпоинт корректно отвечает.

    Ультимативный Genesis Mega Prompt для iOS и StoreKit 2

    Эффективный вайб-кодинг требует структурированного шаблона, чтобы AI не упустил технические требования. «Genesis Mega Prompt» должен покрывать:

    Компонент Что указывать Пример
    Обзор проекта Название приложения, ключевые функции, целевая версия iOS «Фитнес-трекер, iOS 18+»
    Технологический стек Фреймворк, архитектура, модель конкурентности SwiftUI, MVVM, Swift Concurrency
    Интеграция StoreKit 2 Современные API покупок Product.products(for:), product.purchase()
    Дизайн-система Цвета, типографика, отступы HEX-коды, тач-таргеты 44pt

    При интеграции StoreKit 2 через AI явно указывайте «modern StoreKit 2 Swift API», чтобы избежать генерации устаревшего кода. Это гарантирует, что AI реализует реактивные кнопки покупки и проверки прав доступа, которые автоматически обновляют UI при подписке пользователя.

    Ключевые инструменты разработчика: от Expo CLI до Blink Shell

    Помимо инструментов Panic, в набор iOS-разработчика 2026 года входит несколько утилит для кроссплатформенной и локальной разработки:

    Инструмент Основной сценарий Ключевая возможность
    Expo CLI Разработка на React Native npx expo run:ios для нативной компиляции
    Blink Shell Интегрированный терминал + IDE Встроенный модуль VS Code (Code Server)
    Termius Кроссплатформенный SSH Синхронизация между iOS, Android, Windows
    • Expo CLI оптимален для быстрой разработки мобильных приложений на JavaScript и TypeScript с предсборкой нативных модулей.
    • Blink Shell идеален для разработчиков, которым нужен интерфейс VS Code рядом с терминалами Mosh и SSH на iPad.
    • Termius лидирует в синхронизации списка серверов между устройствами iOS, Android и Windows.

    Сводка набора инструментов iOS-разработчика 2026 года.

    Заключение

    Слияние высокопроизводительного управления по SSH в Prompt 3 и AI-управляемого вайб-кодинга с Claude 3.5 Sonnet превратило iPhone и iPad в полноценные профессиональные рабочие станции. Сочетая GPU-ускоренный терминал, работающий в 10 раз быстрее, для управления серверами с быстрой AI-ассистированной генерацией приложений, разработчики могут пройти путь от концепции до App Store быстрее, чем когда-либо.

    Практический следующий шаг — настроить Prompt 3 для безопасного удалённого доступа к серверам и поэкспериментировать с Genesis Mega Prompt в Claude 3.5 Sonnet, чтобы начать выпускать проекты на SwiftUI прямо с iPad.

    FAQ

    Какой SSH-терминал лучший для iPad и iPhone в 2026 году?

    Prompt 3 от Panic — основной выбор для тех, кому важны скорость и глубокая интеграция с iOS: он оснащён GPU-ускоренным текстовым движком, который в 10 раз быстрее конкурентов. Termius лучше подходит для команд, которым нужна кроссплатформенная синхронизация между Windows и Linux. Blink Shell идеален для разработчиков, которым требуется встроенная среда VS Code на iPad.

    Как использовать Genesis Prompt для создания iOS-приложения с AI?

    Передайте AI-модели вроде Claude 3.5 Sonnet высокоуровневое архитектурное описание, включающее требования к SwiftUI, паттерны MVVM и специфические потребности во фреймворках, такие как StoreKit 2. AI использует эту спецификацию как «единственный источник истины» для генерации шаблонного кода, UI-компонентов и логики приложения, что позволяет итерировать над продуктовым видением, а не над синтаксисом.

    В чём разница между Prompt 3 и Termius для iOS-разработчиков?

    Prompt 3 создан исключительно для экосистемы Apple и делает ставку на глубину macOS и iOS, безопасность через Secure Enclave и высокоскоростную отрисовку текста. Termius — мультиплатформенный инструмент с более широкой поддержкой протоколов (SFTP, Telnet) и функциями, рассчитанными на команды, не использующие только технику Apple.

    Можно ли действительно разворачивать full-stack-приложение с iPad?

    Да. Используя воркфлоу Dual-Prompt, можно генерировать фронтенд-код на SwiftUI с помощью Claude 3.5 Sonnet и управлять серверной инфраструктурой через SSH-терминал Prompt 3. Это позволяет писать код, настраивать серверы, управлять базами данных и разворачивать приложения — всё с iPad, без необходимости в традиционной десктопной среде разработки.