Выходные с OpenClaw

Два дня возился с OpenClaw (он же Moltbot, он же Clawdbot).

Я не стал его ставить на мак — у меня есть и mac mini, и mac Studio, которые можно задействовать, но пока я не готов давать ему доступ ко всем аккаунтам и логинам, а VPS в облаке справится не хуже. Пришлось, правда, повозиться — доступ к управлению ботом предусматривает либо ssh-туннель, либо использование Tailscale, а я давно для приватного доступа использую Cloudflare Tunnel. Но настроить получилось — и я оказался в очень знакомой ситуации, когда инструмент есть, а попробовать не на чем.

Бот, активно мне помогающий

Очевидные сценарии использования “пусть он читает почту, как хороший секретарь” у меня уже реализованы — все рассылки, на которые я подписан, достаются несколько раз в день из ящика, делается дайджест и я его читаю как одно письмо вместо десятка. Для программирования у меня есть более привычный Claude Code. В-общем, что бы такое сделать?

Задача все же нашлась — я же давно использую LLM для анализа своих медицинских данных. При этом у меня заведен отдельный файл, в который я заношу показатели веса, давления, принимаемые таблетки и так далее. И вот эта ручная работа по обновлению файла меня давно раздражает. Ведь все эти данные и так есть в Apple Health. Кроме того, моя активность в течение дня, пульс, сон и так далее, мониторятся часами (Garmin Forerunner 970) и тоже выгружаются в Apple Health. Сколько же можно вручную сообщать умной машине свой вес?

Учитывая, что для основной работы OpenClaw использует (я так настроил, да и рекомендовано) Claude Opus 4.5, логично перенести весь этот проект в OpenClaw. Была мысль забрать данные из Garmin Connect — но их там оказалось мало, поскольку питание и воду я фиксирую в другом приложении. Garmin эти данные не импортирует и вообще теперь у них это отдельная своя функция, за отдельные деньги.

Тогда мы стали смотреть на Apple Health. К сожалению, оттуда напрямую забрать данные нельзя, но есть приложение (Health Auto Export), которое ставится на телефон, достает эти данные и экспортирует в удобном виде.

“ОК, — сказал мне бот, — ты пока поставь приложение, а я подготовлю end-point для загрузки данных, как это умеет делать приложение”. Через минуту он написал “Всё готово, вот адрес, вот настройки для приложения. Как лучше — по IP или через Cloudflare?”.

Через 15 минут настроек — я вручную решил пройтись по настройке cloudflared и приложения в веб-панели, — мы обсудили, что делать с собираемыми данными, я уточнил детали, он всё записал и сегодня утром я получил утренний дайджест — сколько я вчера съел, сколько прошел, как спал и сколько времени длится окно голодания.

Я, конечно, вчера посмотрел, как это вообще выглядит физически. Оказалось, что бот написал небольшой сервер на Typescript, поставил его в systemd как сервис, поднял sqlite базу для хранения и всё это работает. У бота все права на VPS — собственно, он вообще там один, так что навредить может только самому себе, но практически это означает, что он не нуждается в моих разрешениях на операции, сам себе организует память, фиксирует что-то из инструкций и работает.

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

Пойду, в общем, еще задачи придумывать. Оставайтесь с нами.