Перейти к основному содержанию
Скидка 50% все планы, ограниченное время. Начиная от $2.48/mo
11 min left
ИИ и машинное обучение

Я держу свои ИИ-агенты в работе 24/7 на сервере за $5. Мой Mac спит.

S Автор: Steve 11 мин чтения
A closed MacBook on a desk beside a small always-on server, with a glowing link running between them and the headline Leave Your Mac Alone, Use a $5 VPS for Your AI Agents

В последний раз, когда я потерял ночной прогон агента, ничего не упало. Ошибок не было. Я запустил долгую миграцию в репозитории, который откладывал месяцами, посмотрел, как она перемалывает скучное начало, и закрыл ноутбук, потому что на сегодня закончил. Открыл его на следующее утро в кофейне. Сессии не было. Не упала. Остановилась где-то посередине, с наполовину готовой веткой и без единой записи о том, что она собиралась делать дальше.

И я ведь уже применил то самое решение. Вот что меня добило.

Так что этот текст о том, почему то решение изначально не могло сработать, и о предельно скучной арендованной машине, которая делает работу вместо него. Именно на ней у меня теперь круглосуточно работают ИИ-агенты, а о настройках питания ноутбука я перестал думать полностью.

Решение, которое советуют все

Сравнение трёх путей ухода macOS в сон: caffeinate способен придержать таймер сна по бездействию, обычное закрытие крышки — отдельный триггер, который всё равно вызывает принудительный сон, а включённый disablesleep держит Mac бодрым с закрытой крышкой ценой разряда батареи и нагрева, если машину убрали в сумку.

caffeinate -dimsu. Или приложение в строке меню со значком чашки кофе. Или, если вы копнули глубже, sudo pmset -a disablesleep 1, то есть радикальный вариант, который и всплывает в советах, звучащих увереннее всего. Я выполнил именно его. Казалось, что проблема решена.

У macOS есть не один способ заснуть, и те два, что важны здесь, не зависят друг от друга: сон по бездействию — это таймер, который отсчитывается, когда ничего не происходит, тогда как закрытие крышки обычно вызывает принудительный сон по отдельному пути. То, что caffeinate создаёт, — это набор энергетических утверждений (power assertions), и справочник по caffeinate на ss64 показывает, что его флаги охватывают сон дисплея, сон по бездействию, сон диска и системный сон. Документация Apple по управлению питанием проводит важное различие: утверждение о сне по бездействию всё равно не отменяет обычное закрытие крышки, меню Apple или низкий заряд батареи.

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

Примечание: disablesleep — странный случай. Он вообще не появляется в стандартном справочнике опций pmset справочнике опций. То решение, к которому тянутся люди, — недокументированная настройка. Это не энергетическое утверждение. Оно способно держать MacBook бодрым с закрытой крышкой, в том числе от батареи, пока вы не выключите его обратно или батарея не сядет.

Ноутбук неподходящей формы для круглосуточной работы

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

Та же форма проблемы, тридцать лет спустя. MacBook — машина, спроектированная вокруг того, чтобы её закрыли и унесли. Это не баг в управлении питанием. Это и есть продукт. Каждый приём против сна — спор с конструкторским решением, принятым намеренно, и вы можете какое-то время выигрывать в этом споре, платя тем, что думаете о нём вечно.

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

И ничего из этого не ново. Самостоятельно размещаемые демоны агентов упираются в ту же стену по той же причине: они должны работать, когда вас нет за столом, а это исключает ноутбук ещё до того, как вы что-либо настроили. Для всей категории это верно уже давно. Просто мне это ещё не стоило ночи работы.

Ваш агент не думает на этой машине

Небольшой VPS выполняет CLI агента, репозиторий и файлы, сборку контекста, запуск инструментов и состояние сессии как нагрузку на CPU и RAM без локальной модели, обмениваясь API-запросами и ответами модели с размещённой ИИ-моделью, которая ведёт инференс на GPU и ускорителях в другом месте.

Собственные системные требования Claude Code просят 4 GB or more of RAM and an x64 or ARM64 processor. Вот и вся строка про железо, целиком. Никакой строки про GPU. Никакой про VRAM. Вообще ничего про модель, потому что на вашей машине её нет.

Мне стыдно долго доходило, и именно поэтому цена перестаёт звучать подозрительно. Процесс агента на вашей машине делает три вещи: собирает контекст и отправляет его в виде API-вызовов, держит состояние разговора между ходами и запускает те инструменты, которые запросит модель. Это работа по координации. (Я всё искал в этой истории GPU. В этой истории нет GPU.) Дорогая часть, та, которой нужна стойка ускорителей, происходит в чужом дата-центре.

Агент не думает на этой машине. Он делает вызовы к тому, что думает.

Именно поэтому машина, способная на такое, стоит столько, сколько стоит. На конец августа 2026 года самый дешёвый Basic Droplet у DigitalOcean — $4 в месяц за 512 МиБ и один vCPU, а лестница Cloud Compute у Vultr начинается с $2,50 за инстанс на 512 МБ только с IPv6 и доходит до $5 на 1 ГБ. Два поставщика, одинаковая форма дна. Обе нижние ступени лежат ниже 4 ГБ из той строки требований, и тарифы класса $5 тоже. Если вы запускаете именно Claude Code, 4 ГБ — опубликованный минимум. Дешёвый край работает только тогда, когда у агента, которого вы на деле запускаете, требования ниже.

Одна граница, потому что ошибка здесь стоит денег: всё это верно для агентов, которые обращаются к размещённой модели. Если вам нужна модель, работающая локально на вашем собственном железе, ничего из этого не применимо. Машина с гигабайтом оперативной памяти не тянет модель, с которой вам захочется писать код.

Машина дешёвая, потому что дорогая часть происходит где-то в другом месте.

Сколько стоит Mac mini и что вы за это получаете

Mac mini теперь стоит $899, и получить его вы сможете не раньше 22 сентября. Базовая конфигурация M6 (12-ядерный процессор, 12-ядерный GPU, 16 ГБ памяти, 256 ГБ накопителя) доступна в предзаказе с отгрузкой в тот же день; материал TechCrunch о запуске приводит цифру. Ничего дешевле Apple не предлагает.

На этой цифре стоит задержаться. Те же 16 ГБ, те же 256 ГБ: эта конфигурация памяти и накопителя вышла за $599 в октябре 2024 года. В полтора раза дороже за базовый Mac mini, менее чем за два года. Между ними была ступень в $799, когда в мае 2026 года Apple перестала продавать конфигурацию на 256 ГБ и стартовая цена поднялась вместе с этим. Вот та почва, на которой стоит аргумент «купить насовсем», и она не перестаёт двигаться.

У другой стороны аргументов больше, чем мне хотелось бы. Машина полностью ваша, с остаточной стоимостью и без ежемесячной строки в счёте. Электричество в простое почти незаметно: Apple публикует 4 Вт в простое для конфигурации M4, что даёт около $6,40 в год по средней цене на электроэнергию для домохозяйств США за июнь 2026 года. Реальные нагрузки потребляют больше, так что я не стану делать вид, будто 4 Вт — рабочая цифра. И арендованные вычисления дёшевы только внизу лестницы. Тот же прайс DigitalOcean, который начинается с $4, упирается в $96 в месяц за машину на 16 ГБ, и три года такого обойдутся в несколько раз дороже Mac mini.

Так что да. Если вопрос в том, во сколько обойдётся владеть, а не арендовать заданный объём вычислений за три года, покупайте Mac mini. У этого вопроса есть ответ, и он не тот, за который я выступаю.

Две вещи, которые покупает Mac mini и которые меняют уравнение. Первая — сама macOS: агент, работающий там, может быть подключён к Заметкам, Сообщениям, Быстрым командам, Календарю и Напоминаниям через автоматизацию macOS и разрешения приложений. У безголовой Linux-машины этих локальных приложений нет. Если работа вашего агента — возиться с ними, Mac mini — правильная машина, и я не стану делать вид, что это не так.

Вторая — локальный инференс, где много быстрой памяти рядом с быстрым чипом действительно даёт сильное соотношение цены и качества, и ни один дешёвый VPS тут не конкурент. Комментаторы в ветке Hacker News ровно об этом хорошо это обосновывают, и я думаю, они правы. Только вопрос у них другой, не мой.

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

Что изменилось после переезда

Я на пару недель забыл о его существовании. Вот и весь отзыв.

Я его запустил, перенёс туда агента, пару раз проверил, потому что ещё не доверял, а потом перестал проверять. Прогоны доходят до конца. Крышка больше ни на что не влияет. Мой Mac теперь спит, а именно этого я и хочу от ноутбука.

Трение реальное, так что вот оно. Я потерял локальную машину: всё, что агент делал, касаясь моего собственного рабочего стола, он теперь делать не может, и это сломало два маленьких рабочих процесса, которые я собрал не задумываясь. Теперь есть сервер, с SSH на нём, файрволом перед ним и дистрибутивом, который хочет обновлений, а это небольшой постоянный налог на моё внимание. Любой, кто говорит вам, что арендованная машина не требует обслуживания, пропускает шаг. И дёшево это потому, что инференс удалённый: в тот день, когда я захочу запустить на ней что-то локально, дешёвый тариф перестанет быть той самой цифрой.

Агент, запущенный прямо в SSH-шелле, может умереть, когда соединение оборвётся. Сначала запустите его внутри постоянной сессии. tmux — стандартный ответ, а поддержание сессий живыми на удалённой машине содержит подробности.

Дальше идёт самое острое возражение, которое мне бросают: разве арендованная машина не хуже как дом для агента, чем железо, которым вы физически владеете? Для агента-оператора с доступом к вашим личным файлам это справедливо. Для кодового агента VPS, который вы контролируете с root-доступом и настроенным вами файрволом, — это другой профиль риска, нежели агентский сервис, широко открытый в публичный интернет. Это по-прежнему виртуальная машина на чужом железе, и всё, что вы оставляете достижимым из интернета, по-прежнему часть вашей поверхности атаки. А та часть, которая уходит из-под вашего контроля, — API-вызов, уносящий ваш код к поставщику модели, — уходит в любом случае. Mac или Linux, эта граница доверия одна и та же.

Мне нужна была машина, о которой можно перестать думать. Загрузить, укрепить, поставить агента, забыть. Если вы такую поднимаете, обычный Linux VPS — это всё, чего требует такая нагрузка, а наш выдаёт вам root по SSH через минуту после того, как вы выбрали регион и дистрибутив. Примерно та церемония, которой это заслуживает.

Посмотреть тарифы Linux

Разрабатывайте на Linux VPS с root-доступом, NVMe и мощью AMD EPYC.

Посмотреть тарифы Linux

Что бы я сказал тому, кто начинает сегодня

Три вещи, и на этом всё.

Что у меня работает сейчас: одна небольшая арендованная Linux-машина, гигабайт-другой оперативной памяти, один vCPU, накопитель NVMe, в регионе рядом со мной. Столько нужно моей нагрузке; если у вашего агента опубликован более высокий минимум, берите его. На машине — CLI агента, tmux, файрвол, автоматические обновления. Внимания она получает примерно столько же, сколько мой роутер.

Совет, какой есть: поставьте агента на самую дешёвую машину, которая удовлетворяет его опубликованным требованиям, прежде чем что-то покупать. Не как окончательное решение. Как тест. За неделю вы поймёте, является ли ваша нагрузка оркестрацией API — тогда всё готово и вы только что сберегли $899 — или ей действительно нужно собственное железо.

Единственное, чего я не стал бы повторять: тратить недели на настройку управления питанием. Я перепробовал caffeinate, потом приложение в строке меню, потом disablesleep, потом запланированное пробуждение, и каждый провал воспринимал как ошибку конфигурации, которую я ещё не нашёл. Это было не так. Подсказка лежала прямо там: каждое исправление делало машину чуть худшим ноутбуком. Потерять ночь работы оказалось дорогим способом это заметить.

Часто задаваемые вопросы

Держит ли Caffeinate Mac бодрым при закрытой крышке?

caffeinate использует энергетические утверждения, чтобы сдерживать такие условия сна, как сон по бездействию и сон дисплея. В собственной документации Apple по этому утверждению сказано, что система всё равно может заснуть из-за закрытия крышки, меню Apple или низкого заряда батареи. Обычное закрытие крышки вызывает принудительный сон, который эти утверждения не предотвращают, поэтому средства против сна надёжно работают ровно до момента, когда крышка закрывается.

Сколько оперативной памяти нужно ИИ-агенту для кода на сервере?

Меньше, чем ожидает большинство, потому что модель на нём не работает. Опубликованные системные требования Claude Code просят 4 ГБ оперативной памяти или больше и процессор x64 либо ARM64, без требований к GPU, поскольку инференс идёт на железе поставщика модели. Нижнюю границу задаёт собственный инструментарий агента (ваш чекаут, ваши шаги сборки, ваш языковой рантайм), а не модель.

Дешевле ли Mac mini, чем аренда сервера на три года?

Зависит от того, сколько машины вам нужно. Внизу рынка аренды три года небольшой машины стоят долю от Mac mini, который теперь начинается с $899 за базовую конфигурацию M6 с отгрузкой 22 сентября. Поднимитесь по лестнице — и собственное железо выигрывает, потому что цена покупки заканчивается, а ежемесячный счёт нет. В любом случае это ответ на вопрос о стоимости, а не на вопрос о том, где должна жить постоянная нагрузка портативной машины.

Что удерживает сессию агента после моего отключения от сервера?

Терминальный мультиплексор. Запустите агента внутри сессии tmux (или screen) на сервере и отсоединитесь; она продолжает работать после обрыва вашего SSH-соединения, а позже вы подключаетесь к ней откуда угодно. Без этого закрытие терминала может убить процесс, привязанный прямо к тому шеллу, воспроизведя на сервере ровно ту проблему, от которой вы ушли с ноутбука.

Поделиться

Обсуждение

Комментарии

Войдите, чтобы присоединиться к обсуждению.

Ещё в блоге

Читайте дальше.

Illustration for how AI job risk scores are calculated: a desk computer linked to a gauge of work-task icons and to a timeline of the same tasks
ИИ и машинное обучение

Как на самом деле считают оценки «риска потери работы из-за ИИ»

Оценки риска для профессий из-за ИИ строятся по разным методикам, от теоретической подверженности до наблюдаемого использования, и ни одна напрямую не предсказывает потерю работы.

Bruce 10 мин чтения
Ведущие компании ИИ-чипов: видеокарта, модуль ускорителя, кремниевая пластина и серверные платы на тёмно-красном фоне
ИИ и машинное обучение

Ведущие компании и производители ИИ-чипов: альтернативы NVIDIA, которые реально поставляются

Ведущие компании ИИ-чипов в сравнении по реальному доступу: смотрите, какие ускорители можно арендовать, купить, использовать через API или получить только через корпоративные прод

Jeremy 16 мин чтения

Готовы к развёртыванию? От $2,48/мес.

Независимое облако с 2008 года. AMD EPYC, NVMe, 40 Gbps. Возврат денег в течение 14 дней.