OpenClaw — мой AI-ассистент на домашнем сервере
Я давно хотел, чтобы LLM не просто отвечала на вопросы, а реально помогала с рутиной: читала мою почту, вела заметки, напоминала о задачах, следила за проектами. И чтобы у неё был доступ к моему контексту — файлам, календарю, репозиториям.
Проблема в том, что обычные агенты заточены под конкретного провайдера. Работаешь через OpenAI — привязан к OpenAI. Переходишь на что-то другое — переписывай всю интеграцию. А я хотел спокойно переключаться между моделями (и переключаюсь — то DeepSeek, то локальные модели), не меняя инфраструктуру.
Я перебрал несколько вариантов: ChatGPT API обёртки, самописные скрипты на Python, готовые боты вроде Houdini. Всё было не то — либо без agentic tools, либо привязано к одному провайдеру, либо слишком сырое.
OpenClaw решил три моих главных проблемы: агентная модель с доступом к контексту, провайдер-нейтральность (можно гонять через любого LLM-провайдера без переделок) и self-hosted — чтобы данные не уходили. Расскажу, как я его поднял и что он делает.
Почему OpenClaw
OpenClaw — не просто чат-бот с обёрткой над LLM. Агентная модель даёт инструменты: читать файлы, запускать команды, работать с календарём, писать заметки, ходить в интернет. Всё на моём ПК, данные никуда не уходят.
Что важно — он не привязан к провайдеру. Сейчас гоняю его через DeepSeek (v4-flash для повседневных задач, v4-pro для сложных), но можно подключить любой OpenAI-совместимый API — хоть локальную модель через llama.cpp.
Как я его поднял
У меня это уже третья инкарнация OpenClaw. Первые две были на Archlinux. Сначала поднимал под отдельным системным юзером, потом переезжал в Docker. Сейчас OpenClaw живёт на NixOS с ограничениями, настроенными через systemd (ограничил доступ к ФС и по ресурсам).
И, честно говоря, сложнее всего было найти документацию по некоторым фичам. OpenClaw развивается быстро, и часть вещей описана только в исходниках или README. Но базовая настройка понятная: есть мастер начальной настройки, остальное — можно его самого же и попросить донастроить.
Самый хитрый момент был с Telegram. В РФ он заблокирован, поэтому OpenClaw ходит к Telegram API через прокси. Банальная HTTP-прокся решает проблему доступа, ничего городить не пришлось.
Каналы связи
У меня OpenClaw заведён в Telegram-группу, где есть отдельные топики под разные задачи:
- Основной — для общих вопросов и поручений
- «Дневник» — я туда пишу заметки в конце дня, а он сохраняет их в Obsidian и проставляет ссылки на связанные заметки
- «Досуг» — для общения. Иногда хочется пообсуждать что-нибудь с железкой, попросить порекомендовать фильм или книгу, иногда совсем бредовые идеи обсудить.
- «Крабовое» — для настройки самого OpenClaw и решения проблем с ним связанных.
- «Статьи» — для написания и публикаций.
- Есть ещё пара тем, где я пытался вести учёт финансов и следить за здоровьем, но пока дальше концепта дело не пошло.
Ещё есть веб-интерфейс, но я им пользуюсь редко, в основном через Telegram.
Что он делает
Работа с кодом. OpenClaw работает с моим Forgejo-репозиторием. Может читать код, делать ревью, писать коммиты. Правда, я редко отпускаю его в прод без моего одобрения — есть красные линии.
Obsidian. У меня вся база знаний в Obsidian: проекты, заметки, дневник. OpenClaw умеет создавать заметки, проставлять внутренние ссылки, синхронизировать с графом знаний (ontology). Когда я пишу в «Дневник», он сам раскладывает записи в Daily Notes, связывает с людьми и проектами.
LLM Wiki. Со временем стало ясно, что просто кидать файлы в Obsidian недостаточно — информация лежит мёртвым грузом, пока её как-то не организовать. Я перестроил базу знаний в Obsidian по паттерну LLM Wiki: три слоя — сырые источники (INBOX), структурированные страницы базы знаний (Projects, Areas, Resources) и AGENTS.md с воркфлоу. Теперь OpenClaw работает в роли библиотекаря: что-то достойное сохранения — пишу в INBOX или просто скидываю в дневник, а он 2-3 раза в день индексирует всё новое, раскладывает по разделам, создаёт summary-страницы с YAML-метаданными, проставляет cross-ссылки, ведёт каталог (index.md) и лог изменений (log.md). База знаний не застаивается — каждый новый кусочек информации тут же находит своё место и обрастает связями.
Блог на Hugo. Статьи я пишу в Obsidian, OpenClaw конвертирует их в Hugo-формат скриптом, который он же и написал, и деплоит на сервер. Вся эта статья, кстати, написана так же — через Obsidian, отдана ассистенту на ревью и исправление ошибок, после чего опубликована.
И сниппет поста со ссылкой на сам пост в Telegram-канал тоже сам OpenClaw запостил.
Почта и календарь. Через Thunderbird MCP он читает почту и рабочий календарь. CalDAV — для личных задач и событий. Может напомнить о встрече, проверить график, сообщить о новых письмах. А ещё я могу ему просто переслать сообщение от жены «Записала Ксюшу на стрижку на 15 число в 13:30» — и событие в календаре у меня появится через несколько секунд.
Автоматизация. Ежедневный фриланс-мониторинг: в 8 утра собирает вакансии с hh, Vacario, HireHi и сыплет в чат. Утренняя сводка — будит меня отчётом: погода, события на день, просроченные задачи.
Что я вынес за полгода
Агент должен быть ограничен. OpenClaw умеет много, но я держу его на коротком поводке для внешних действий. Никаких писем от его имени, никаких постов в соцсети без моего одобрения. Читать, организовывать, напоминать — да. Публиковать от моего лица — только после подтверждения.
Skills — киллер-фича. В OpenClaw, как и в любом агенте, можно писать сценарии — skills. Когда я потратил час на настройку интеграции Obsidian с ontology, я оформил это как skill. Теперь при синхронизации агент просто читает skill и делает всё по инструкции. Ошибок меньше, результат стабильнее.
Self-hosted — это ответственность. Сервер надо обновлять, мониторить, бэкапить. Один раз OpenClaw обновился и сломал отправку сообщений в группу — пришлось разбираться. Но контроль стоит того.
OpenClaw не всесилен. В какой-то момент может показаться, что «вот оно, будущее» и собственный Джарвис как в кино теперь есть и у тебя. Но это ложь. Я бы сравнил его со стажёром-секретарём. Умеет только то, чему я его научил, и всё равно иногда солёный чай может принести или вообще внезапно пойти за пиццей в другой конец города. Но это именно проблема современных LLM как таковых. Концепция OpenClaw в принципе многообещающая, дело за малым (нет) — за действительно разумной железякой.
Планы
Хочу докрутить:
- Интеграцию с умным домом (сейчас она только в планах)
- Голосовой интерфейс через TTS
- Автоматическое создание задач из рабочей почты
Итог
OpenClaw — лучший AI-ассистент, который у меня был. Не потому что он самый умный (DeepSeek — да, хорош), а потому что он живёт на моём ПК, работает с моими данными и делает то, что мне нужно. Не обёртка над ChatGPT, не игрушка, а реальный инструмент.
Если у вас есть пара вечеров и желание покопаться в конфигах — попробуйте. Окупается на второй неделе.