Обновить

Claude отключил мне OpenClaw. Штош… я написал замену TG+Claude Max по oAuth

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели5.8K
Всего голосов 7: ↑5 и ↓2+3
Комментарии3

Комментарии 3

Спасибо за вопрос и ссылку. Если коротко — claudeclaw тоже обёртка-демон над Claude Code, и идейно мы с ним в одной лиге. Но есть несколько важных отличий, из-за которых я и пилю своё решение:

  1. Изоляция сессий по форумным топикам Telegram. У claudeclaw мультисессии сделаны только для Discord-тредов: каждый тред получает свою живую --resume-сессию. В Telegram у них всё идёт в одну глобальную сессию, а номер форумного треда они просто вшивают строкой в начало промпта. Мой роутер изначально проектируется так, что каждый форумный топик = отдельная сессия Claude Code со своим cwd, своей памятью и своим session_id. У меня уже сейчас 60+ топиков, которые я хочу гонять параллельно и независимо.

  2. Память поверх CLAUDE.md + per-topic слои. У них всё держится на одном CLAUDE.md в корне проекта плюс IDENTITY/SOUL/USER.md, которые подмешиваются в системный промпт. У меня в каждом топике своя пара topic-memory.md + общая main-memory.md + SOUL.md, и я экспериментирую с тем, чтобы Claude сам обновлял topic-memory.md по ходу разговора.

  3. Русскоязычный фокус. Их keyword-router моделей и bootstrap-онбординг написаны под английский. У меня всё изначально под русский — и интерфейс, и промпты, и whisper с language: "ru".

  4. Это в принципе своя разработка, не форк. Делаю под собственный сетап и собственный сценарий — Telegram-форумы с десятками топиков как "параллельных рабочих столов".

При этом у claudeclaw есть несколько очень классных штук, которых у меня пока нет: heartbeat с quiet hours, cron-задачи в виде markdown-файлов с фронтматтером, авто-compact по таймауту, streaming-вывод через --output-format stream-json, временной префикс на каждом сообщении.

Я как раз сейчас сажусь дорабатывать свой код — часть этих идей возьму как образец и реализую по-своему. Следующая версия выйдет уже с полноценным --resume <session_id> (вместо текущего --continue), с инъекцией памяти на каждом запросе и с базовым streaming — ровно то, что у claudeclaw уже работает, но в моей архитектуре с per-topic изоляцией.

В общем, спасибо за наводку, репозиторий действительно интересный. Кое-что хорошее оттуда возьму в виде ТЗ для своей реализации, но писать буду по-своему, под свой стек.

Господа, как его зарегистрировать теперь в принципе? Все виртуальные номера блокируются

Безумно хочу вернуть этот сервис, которым пользовался полгода

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации