Hadd tartsák ébren a Macedet az AI ügynökök és szkriptek automatizálási bérletekkel
Egy ügynöknek, ami egy hosszú feladatot futtat éjszaka, ébren kell tartania a Macet, amíg dolgozik, és hagynia kell aludni, amint végzett. Egy egyszerű „ébren tartás bekapcsolva” az első felét megoldja, a másodikban viszont elbukik: ha az eszköz összeomlik, vagy elfelejti kikapcsolni, a Mac örökre ébren ragad. Az automatizálási bérletek ezt oldják meg. Egy szkript vagy egy AI ügynök szerez egy időkorlátos bérletet, folyamatosan megújítja, amíg a munka fut, és a végén elengedi. Ha az eszköz munka közben leáll, a bérlet egyszerűen lejár, és a Mac újra elalhat. Semmi sem marad, ami véletlenül ébren tartaná a gépet.
A Keepresso az egész eszközkészletet szállítja ehhez: a keepresso lease parancsokat, egy MCP-szervert, amit bármelyik MCP-képes ügynök meghívhat, és egy beépített ügynök-skillt, amit egy kattintással telepíthetsz.
A felismerés figyel, a bérlet beszél
A Keepressónak már van egy AI-ügynök triggere, ami felismeri, amikor egy kódoló ügynök ténylegesen dolgozik: a Claude Code egy opcionális hookon keresztül jelentheti a valódi állapotát, az ismert ügynököket (claude, codex, gemini és társaik) pedig a saját folyamataik aktivitása alapján ítéli meg. Ehhez az oldalhoz egyáltalán nem kell semmit beállítani az ügynökben, a Keepresso egyszerűen figyel.
De a felismerés csak azokat az ügynököket tudja lefedni, amelyeket a Keepresso képes felismerni, és minden héten újak jelennek meg. Egy bérlet megfordítja az irányt: ahelyett, hogy a Keepresso találgatna, maga az ügynök mondja meg a Keepressónak, mikor van szüksége ébren tartott Macre, mihez és mennyi időre, majd folyamatosan bizonyítja, hogy még él. Bármelyik eszköz, ami parancsot tud futtatni vagy meg tud hívni egy MCP-szervert, meg tudja ezt tenni, akárhogy is hívják, és akárhogy is működik belül. A kettő szépen kiegészíti egymást: a felismerés lefedi a hétköznapi munkameneteket, amelyekre nem is gondoltál, a bérletek pedig a szándékos, hosszú feladatokat és mindent, amit a felismerés nem lát.
Miért bérlet a keepresso start helyett
A keepresso start egy remek kézi kapcsoló, de az automatizálás más garanciákat kíván:
- Időkorlátos. Egy bérletnek van egy TTL-je, amit a tulajdonosnak folyamatosan meg kell újítania, és egy maximális élettartama (legfeljebb 7 nap), amit a szívverések soha nem hosszabbíthatnak meg. Egy elszabadult feladat nem tarthatja ébren a Macet a felső korlátján túl.
- Öngyógyító. Nincs szívverés, nincs tartás. Egy összeomlott szkript bérlete magától lejár.
- Tisztán megosztható. Több eszköz is tarthat bérletet egyszerre. A Keepresso egyesíti őket, és csak az utolsó után hagyja aludni a Macet, akkor futtatva a munkamenet-végi műveletedet, nem korábban.
- Látható. Minden élő bérlet megjelenik a menüben a visszaszámlálásával, arról az eszközről és feladatról elnevezve, ami elvette.
A bérlet életciklusa
Szerezz egy bérletet, amikor a feladat elindul. Te választod ki az azonosítót (egy UUID-t), megnevezed az eszközt és a feladatot, és megadod a TTL-t másodpercben:
ID=$(uuidgen)
keepresso lease acquire --id "$ID" --tool my-script --task "nightly render" --ttl 600
Küldj szívverést, mielőtt a TTL fele letelik, egy cikluson keresztül, ameddig a munka fut. Egy szívverés a TTL-t is módosíthatja:
keepresso lease heartbeat --id "$ID" # renew with the same TTL
keepresso lease heartbeat --id "$ID" --ttl 300 # renew and shorten it
Engedd el, amikor a feladat kész, hogy a Macnek ne kelljen kivárnia a TTL hátralévő részét:
keepresso lease release --id "$ID"
És listázd, mi él, a tieid és mindenki másé:
keepresso lease list --json
Minden parancs elfogad egy --json kapcsolót a géppel olvasható kimenethez, az exit code-ok pedig szkriptekre készültek: 0 rendben, 2 az alkalmazás nem fut, 3 a bérlet nem található vagy már véget ért, 4 a bérletek ki vannak kapcsolva a Beállításokban.
A bérleteket egy kapcsoló szabályozza a Beállítások, Automatizálás alatt, alapból bekapcsolva. Kapcsold ki, és minden szerzést elutasít a 4-es exit code-dal, így az automatizálás soha nem írhatja felül a döntésedet.
Nézd meg és állítsd le őket a menüből
Az élő bérletek megjelennek a menüpanel állapotkártyáján, mindegyik egy visszaszámlálással. Te maradsz az irányításban: a Stop mind egyszerre befejezi őket, és a Mac újra szabadon elalhat.
Tanítsd meg az ügynöködet egy kattintással
Nem kell mindezt kézzel elmagyaráznod az ügynöködnek. Az alkalmazáscsomag egy kész keep-awake skillt szállít, ami megtanítja az ügynöknek a teljes protokollt, mind a keepresso parancssort, mind az MCP-szervert, plusz azt is, mikor használja: egy hosszú build, renderelés, letöltés vagy éjszakai futtatás előtt. A Beállítások, Automatizálás alatt telepítsd egyenesen a lemezről az ügynököd skill-mappájába. Az olyan ügynököknek, amelyeknek nincs ilyen, a Keepresso helyette a teljes skillt beillesztésre kész utasításokként másolja: illeszd be egyszer az ügynökbe, és megtanulja a protokollt, vagy mentsd el egy globális konfigurációs fájlba, amit az ügynököd mindig beolvas, például a CLAUDE.md-be vagy az AGENTS.md-be, így minden jövőbeli munkamenet már tudja, hogyan és mikor tartsa ébren a Macet. A skill a csomagban is megtalálható itt: Keepresso.app/Contents/Resources/AgentSkill/keep-awake, ha inkább magad kötnéd be.
Az MCP-szerver
Az olyan ügynököknek, amelyek beszélik a Model Context Protocolt, a csomag a keepresso-mcp-t szállítja:
/Applications/Keepresso.app/Contents/Helpers/keepresso-mcp
Eszközöket ad bérletek szerzésére, szívverésére, elengedésére és listázására, a Keepresso állapotának kiolvasására, valamint a rendszer ébresztési ütemezésének kiolvasására. Az MCP egy nyílt protokoll, így ez nem korlátozódik a kódoló ügynökökre: bármelyik MCP-képes alkalmazás tarthatja a saját bérletét, és ébren tarthatja a Macet, amíg dolgozik. A Beállítások, Automatizálás alatt beállítási kódrészletek várnak másolásra a Claude Code-hoz, a Gemini CLI-hez, a Grokhoz és a Codexhez. A Claude Code esetében ez egyetlen parancsra egyszerűsödik:
claude mcp add keepresso -- /Applications/Keepresso.app/Contents/Helpers/keepresso-mcp
Ébresztési ütemezések az automatizálásnak, opcionálisan
Az automatizálás azt is kiolvashatja, mikor van a rendszer következő ütemezett ébresztése, és ha engeded, módosíthatja is az ütemezést:
keepresso wake status # always allowed, for anyone
keepresso wake set --at "2026-07-24 07:30" # one-shot wake
keepresso wake set --repeat MTWRF --time 07:30 # repeating wake
keepresso wake clear
Az olvasás mindig engedélyezett. Az ütemezés módosítása csak akkor működik, amíg az Az automatizálás módosíthatja az ébresztési ütemezést be van kapcsolva a Beállítások, Automatizálás alatt. Alapból ki van kapcsolva, mert egy ütemezett ébresztés egy rendszerszintű változtatás, amit az adminisztrátor-segédprogram hajt végre. Az MCP-szerver a megfelelő eszközöket ugyanezen szabály alatt hordozza.
Mire van szükséged
- Keepresso 1.17 vagy újabb. Telepítési lépések: első lépések.
- A CLI-hez egy DMG-telepítésnél linkeld egyszer a parancsot.
- Az ébresztési ütemezés módosításához az adminisztrátor-segédprogram és a fenti opcionális kapcsoló.
Kapcsolódó
- Tartsd ébren a Macedet a parancssorból bemutatja a
keepressoCLI többi részét. - Tartsd ébren a Macedet hosszú buildek alatt bemutatja a trigger-alapú megközelítéseket az általad futtatott feladatokhoz.
- Ügynököket futtatsz egy mindig bekapcsolt Macen? A MyAgens egy Claude Code ügynökökből álló csapatot ad neki, amit Telegramból irányítasz.
Szerezd meg a Keepressót
Ingyenes és nyílt forráskódú, macOS 14-hez és újabbhoz. Telepítsd, és tartsd ébren a Macedet a te szabályaid szerint.
Több itt: A Keepresso használata
