← Все статьи

Sonoma, Intel и Mac, который ещё рано списывать

Agent! для Mac теперь работает на macOS Sonoma 14.6 и новее, на Apple Silicon и Intel. Многие из вас просили версию для систем до macOS 26. Вот она.

Два счастливых Mac и новая табличка Mac с Intel и Mac с Apple Silicon стоят на столе, оба улыбаются. Между ними табличка, на которой «только macOS 26» зачёркнуто и заменено на «macOS 14.6+, Apple Silicon и Intel». только macOS 26 macOS 14.6+ Apple Silicon и Intel Mac с Intel Mac с Apple Silicon
Тот же стол. Те же Mac. Новая табличка.

Давайте честно. Когда у Agent! стояло «требуется macOS 26», за бортом осталось много хороших Mac.

Сидите на Sonoma — не повезло. На Sequoia — то же самое. А если у вас Mac с Intel, вас даже в разговор не звали.

Меня это всегда задевало. Эти Mac по-прежнему работают. Люди пользуются ими каждый день. Пишут на них код, ведут на них бизнес и держат на них слишком много открытых вкладок. Они ничего плохого не сделали. Просто стоят не на самой новой системе.

Больше нет. Agent! для Mac теперь работает на macOS Sonoma 14.6 и новее, на Apple Silicon и на Intel.

Многие из вас ждали версию для систем до macOS 26. Эта — для вас.

Почему вообще была только 26-я

Agent! использует локальную модель Apple через фреймворк FoundationModels. Это не главный мозг. Всю тяжёлую работу делает выбранный вами провайдер. Но локальная модель помогает с задачами поменьше: делает сводки при сжатии контекста, считает токены и прогревает сессию при запуске приложения.

И вот загвоздка. FoundationModels существует только в macOS 26. Если код хотя бы упоминает один из его типов, под старый Mac он не соберётся. Компилятор просто говорит «нет».

Так что проще всего было потребовать macOS 26 и забыть. Проще для меня, во всяком случае. Для всех остальных — не очень.

И, честно говоря, это было немного глупо. Локальная модель — помощник. Приятный бонус. Agent! работает вовсе не благодаря ей. Отрезать все старые Mac из-за помощника — всё равно что отказаться готовить ужин, потому что кончилась петрушка.

И как это исправить?

Сначала спросить. Прежде чем трогать локальную модель, Agent! проверяет: я на macOS 26? Если да — отлично, используем. Если нет — этот код просто не запускается, а провайдер продолжает делать настоящую работу.

Спроси, прежде чем использовать Блок-схема. Agent! хочет обратиться к локальной модели. Он спрашивает: это macOS 26? «Да» ведёт к использованию локальных помощников. «Нет» — к их пропуску, пока провайдер продолжает работать. Нужна локальная модель? macOS 26? Да Нет Используем. Сводки, подсчёт токенов Пропускаем. Провайдер продолжает работу
Вот и весь фокус. Спроси, прежде чем использовать.

Есть ещё один нюанс. Swift не даёт классу хранить свойство, тип которого не существует в запущенной ОС. Поэтому сессия хранится как обычный AnyObject и приводится обратно только внутри кода для macOS 26. Некрасиво. Работает отлично.

Коммиты

Всё случилось 27 сентября 2026 года. Четыре коммита, один день, и всё это есть в Git.

27 сентября 2026 года, коммит за коммитом Временная шкала с полудня до 20:00. Коммит ea5ce624 в 12:46, 4d7fca86 в 12:57, 3a993205 в 19:14 и 81079e2a в 19:32. проверкиea5ce62412:46 12:574d7fca86обновить пакеты документация3a99320519:14 19:3281079e2a1.1.76 полдень16:0020:00
Время коммитов из Git, восточное время США.

ea5ce624: каждое использование FoundationModels спрятано за проверкой на macOS 26. Это сервис модели, посредник Apple Intelligence, прогрев при запуске в AgentApp, сводки и подсчёт токенов в Compression.swift, а также AboutSelf. На старых системах теперь просто выводится «требуется macOS 26 или новее», вместо того чтобы отказываться собираться. Если вы уже на 26, ничего не меняется.

4d7fca86: все десять Swift-пакетов AgentiLoop обновлены до версий с поддержкой macOS 14. AgentAccess, AgentAudit, AgentColorSyntax, AgentD1F, AgentEventBridges, AgentLLM, AgentMCP, AgentSwift, AgentTerminalNeo, AgentTools. Все десять. Это была самая нудная часть. Нельзя просто поменять одну цифру в Xcode и пойти домой. Всё, от чего зависит приложение, должно поехать вместе с ним. В том же коммите выяснилось, что одному вызову подсчёта токенов нужна macOS 26.4, а не 26.0, так что эту проверку ужесточили.

3a993205: документация. В README и FAQ теперь написано Apple Silicon или Intel, macOS 14.6+. Два слова: «или Intel». Пришлось потрудиться, чтобы их заслужить.

81079e2a: версия 1.1.76, сборка 276, минимальная система 14.6. Выпускаем.

Вот и всё. Никакой магии. Просто проверки #available, обновления пакетов и сборка за сборкой, пока компилятор не перестал на меня орать.

Мелкий шрифт (честный)

На Sonoma или Sequoia вы не получите функции Apple Intelligence, потому что Apple их туда не поставляет. Agent! просто обходится без них. Вы мало что потеряете. Настоящую работу всё равно делал ваш провайдер.

Mac с Intel — это всё ещё Mac с Intel. С облачным провайдером Agent! на нём работает нормально. Большие локальные модели — другая история. В FAQ уже сказано про 64 ГБ+ для локальных моделей на 30B, и это верно для любого Mac, а не только для старых.

И 14.6 — это нижняя планка. Если ваш Mac не тянет Sonoma, тут я бессилен. Я хорош, но не настолько.

Друзья с Intel, это для вас

Я знаю, многие из вас держатся за Mac с Intel, потому что они всё ещё справляются. Они оплачены. Всё настроено как надо. Вы знаете, где что лежит. Не хочется покупать новую машину только ради того, чтобы попробовать приложение.

Абсолютно справедливо. И не нужно.

То же касается владельцев Apple Silicon, которые пока не готовы прыгать на macOS 26. Может, вы ждёте минорного обновления. Может, нужный инструмент ещё не готов. Может, просто не хочется. Никаких претензий. Сидите на Sonoma сколько угодно.

Забирайте

Agent! для Mac. macOS Sonoma 14.6 и новее. Apple Silicon и Intel.

Если вы ждали — ожидание закончилось. Попробуйте и расскажите, как он работает на вашей машине. Особенно вы, народ с Intel. Очень хочу услышать.

Ваш Mac ещё рано списывать. Оказывается, его просто нужно было пригласить.

Хотите подробный разбор с кодом? Загляните в инженерный разбор.