Коли я востаннє втратив нічний прогін агента, нічого не впало. Жодної помилки. Я запустив довгу міграцію в репозиторії, який відкладав місяцями, подивився, як вона перемелює нудний початок, і закрив ноутбук, бо на сьогодні мав досить. Наступного ранку відкрив його в кав'ярні. Сесії не було. Вона не впала. Зупинилася десь посередині, з наполовину готовою гілкою і без жодного запису про те, що збиралася робити далі.
І я ж уже застосував те саме рішення. Ось що мене добило.
Тож цей текст про те, чому те рішення від початку не могло спрацювати, і про вкрай нудну орендовану машину, яка робить цю роботу замість нього. Саме на ній у мене тепер цілодобово працюють ШІ-агенти, а про налаштування живлення ноутбука я перестав думати повністю.
Рішення, яке радять усі
caffeinate -dimsu. Або застосунок у рядку меню зі значком філіжанки кави. Або, якщо ви копнули глибше, sudo pmset -a disablesleep 1, тобто найрадикальніший варіант, який і спливає в порадах, що звучать найупевненіше. Я виконав саме його. Здавалося, що проблему розв'язано.
macOS має не один спосіб заснути, і ті два, що важливі тут, не залежать один від одного: сон через бездіяльність — це таймер, який спливає, коли нічого не відбувається, тоді як закриття кришки зазвичай вмикає примусовий сон окремим шляхом. Те, що caffeinate створює, — це набір енергетичних тверджень (power assertions), і довідник з caffeinate на ss64 показує, що його прапорці охоплюють сон дисплея, сон через бездіяльність, сон диска та системний сон. А документація Apple з керування живленням проводить важливу різницю: твердження про сон через бездіяльність усе одно не скасовує звичайне закриття кришки, меню Apple чи низький заряд батареї.
Тож інструменти проти сну справді працюють із тими умовами сну, якими їх і створили керувати. Але звичайне закриття кришки — інша задача, і caffeinate не є серверною стратегією із закритою кришкою.
Примітка:
disablesleep— дивний випадок. Він узагалі не з'являється у стандартному довіднику опцій pmset довіднику опцій. Те рішення, до якого тягнуться люди, — недокументоване налаштування. Це не енергетичне твердження. Воно здатне тримати MacBook неспящим із закритою кришкою, зокрема від батареї, доки ви не вимкнете його назад або батарея не сяде.
Ноутбук має неправильну форму для цілодобової роботи
У дев'яностих був період, коли продакшен-вебсервери крутилися на настільних вежах під чиїмось столом, і всі в будівлі вчилися не штовхати подовжувач. Ми розв'язали це не табличкою на подовжувачі. Ми розв'язали це, перенісши навантаження на машину, чия єдина робота — стояти нерухомо й лишатися під живленням.
Та сама форма проблеми, тридцять років по тому. MacBook — машина, спроєктована навколо того, щоб її закрили й забрали з собою. Це не баг у керуванні живленням. Це і є продукт. Кожен прийом проти сну — суперечка з конструкторським рішенням, ухваленим свідомо, і ви можете якийсь час вигравати в цій суперечці, платячи тим, що думаєте про неї вічно.
Можна піти далі й вимкнути сон узагалі. Вітаю: тепер у вас є сервер, який працює безперервно, з батареєю всередині, плюс загальносистемне налаштування, яке треба не забути повернути, перш ніж ноутбук вирушить у сумку. Перші ж поспішні збори не зупиняють прогін. Вони лишають машину неспящою, вона розряджає батарею й накопичує тепло саме там, де вам цього зовсім не хочеться.
І ніщо з цього не нове. Самостійно розміщені демони агентів упираються в ту саму стіну з тієї самої причини: вони мають працювати, коли вас немає за столом, а це виключає ноутбук ще до того, як ви щось налаштували. Для цієї категорії це правда вже давно. Просто мені це ще не коштувало ночі роботи.
Ваш агент не думає на цій машині
Власні системні вимоги 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 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-з'єднання, а пізніше ви під'єднуєтеся до неї звідусіль. Без цього закриття термінала може вбити процес, прив'язаний просто до того шелу, відтворивши на сервері рівно ту проблему, від якої ви пішли з ноутбука.

Обговорення
Коментарі
Увійдіть, щоб долучитися до обговорення.