Мост Discord для автономных сессий кода Claude

Разработчик создал мост для Discord для автономных сессий Claude Code, чтобы решить проблему pull-подхода, когда Claude действует только при срабатывании инструментов или отправке CLI-ввода. Система обеспечивает двусторонний чат в реальном времени через WebSocket с локальной файловой очередью и push-уведомлениями о событиях остановки/ошибок.
Архитектура
Входящий поток: Discord → WebSocket → bridge.js → discord-inbox.jsonl → PostToolUse hook → Claude
Исходящий поток: Claude → Discord MCP → #claude-code-chat → push-уведомление на телефон
Компоненты
- bridge.js (~50 строк, discord.js v14): Постоянное WebSocket-подключение к шлюзу Discord, которое прослушивает выделенный канал и записывает сообщения в формате JSONL в локальный файл-входящие без опроса API.
- PostToolUse hook: Читает локальный файл-входящие при каждом вызове инструмента без сетевых запросов или регулирования — просто чтение файла, занимающее микросекунды, в отличие от 2-минутного интервала опроса, использовавшегося ранее.
- PreToolUse hook: Автоматически запускает мост при первом вызове инструмента в каждой сессии, бездействуя, если уже запущен.
- Исходящий вебхук: Отправляет структурированные обновления STATUS о событиях Stop/Error с автоматическим созданием именованных тредов для каждой сессии через параметр thread_name Discord (требует ?wait=true для получения channel_id — по умолчанию возвращает пустой 204).
Ключевые проектные решения
Основным архитектурным изменением стало использование локальной файловой очереди вместо опроса API. JSONL с атомарным усечением предотвращает состояния гонки. Мост не зависит от сессии — история Discord сохраняется при сбоях и перезапусках, позволяя нескольким агентам использовать один канал.
Ограничения
Запросы на подтверждение разрешений (1/2/3) всё ещё требуют ввода в терминале, поскольку Claude в этот момент бездействует и инструменты не срабатывают. Это работает для перенаправления во время активного выполнения, но не для ответов на остановленные запросы.
Результаты тестирования
Протестировано на 27 тыс. строк, проанализированных за ночь в двух параллельных сессиях, обнаружено 15 ошибок и предоставлена дорожная карта на 6 месяцев в 5:42 утра. Настройка требует трёх bash-файлов и примерно двадцати минут.
📖 Прочитать полный источник: r/LocalLLaMA
👀 Смотрите также

Два паттерна для предотвращения деградации памяти ИИ-агентов: AutoDream и Скептический поиск.
OpenClaw представляет две модели с лицензией MIT для решения проблемы деградации файловой памяти ИИ: AutoDream для ночной консолидации памяти и Skeptical Retrieval для оценки памяти с учетом затухания. Обе работают вместе в самосовершенствующемся цикле, чтобы контекст агента оставался актуальным.

graphify-ts: Локальный MCP-сервер сокращает токены проверки PR в Claude Code с 63K до 8.7K
graphify-ts строит локальный граф знаний вашей кодовой базы, используя tree-sitter AST + сообщества Louvain + BM25 + опциональный реранжировщик ONNX, и предоставляет доступ через MCP stdio. В производственных тестах он сократил входные токены в 2,6 раза и задержку в 2,8 раза для запросов к коду, а также уменьшил промпты для ревью PR с 63K до 8,7K токенов.

BrightBean Studio: Открытая платформа для управления социальными сетями, созданная на основе AI-агентов
BrightBean Studio — это платформа с открытым исходным кодом для управления социальными сетями, которую можно разместить на собственном сервере. Она поддерживает более 10 платформ с прямыми интеграциями через официальные API. Проект был создан за 3 недели с использованием Claude и Codex.

Meta Ads MCP OAuth работает, но большинство рекламных аккаунтов пока не включены
Поток OAuth Meta Ads MCP работает и загружает 29 инструментов, но ads_get_ad_accounts возвращает is_ads_mcp_enabled: false с сообщением, что функция постепенно внедряется.