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

✍️ OpenClawRadar📅 Опубликовано: 2 марта 2026 г.🔗 Source
Мост Discord для автономных сессий кода Claude
Ad

Разработчик создал мост для 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).
Ad

Ключевые проектные решения

Основным архитектурным изменением стало использование локальной файловой очереди вместо опроса API. JSONL с атомарным усечением предотвращает состояния гонки. Мост не зависит от сессии — история Discord сохраняется при сбоях и перезапусках, позволяя нескольким агентам использовать один канал.

Ограничения

Запросы на подтверждение разрешений (1/2/3) всё ещё требуют ввода в терминале, поскольку Claude в этот момент бездействует и инструменты не срабатывают. Это работает для перенаправления во время активного выполнения, но не для ответов на остановленные запросы.

Результаты тестирования

Протестировано на 27 тыс. строк, проанализированных за ночь в двух параллельных сессиях, обнаружено 15 ошибок и предоставлена дорожная карта на 6 месяцев в 5:42 утра. Настройка требует трёх bash-файлов и примерно двадцати минут.

📖 Прочитать полный источник: r/LocalLLaMA

Ad

👀 Смотрите также

Протокол открытой памяти: единое хранилище памяти для Claude, ChatGPT, Cursor
Инструменты

Протокол открытой памяти: единое хранилище памяти для Claude, ChatGPT, Cursor

Open Memory Protocol (OMP) — это не зависящая от вендора спецификация и эталонный сервер для переносимой памяти ИИ. Запустите собственный сервер через Docker или npx, подключите Claude через MCP и автоматически делитесь памятью с ChatGPT и Cursor.

OpenClawRadar
Бернштейн: Оркестратор, подобный Kubernetes, для ИИ-агентов программирования с верификацией и политиками моделей
Инструменты

Бернштейн: Оркестратор, подобный Kubernetes, для ИИ-агентов программирования с верификацией и политиками моделей

Bernstein — это оркестратор для ИИ-агентов программирования, который включает независимую проверку выходных данных агентов, управление политиками моделей, 13 адаптеров для агентов и детерминированное планирование на основе Python. Проект содержит более 5000 тестов и такие функции, как автоматические выключатели, обнаружение аномалий затрат и сканирование на наличие персональных данных.

OpenClawRadar
Клод Код против OpenCode: Ключевые технические различия, обнаруженные разработчиком
Инструменты

Клод Код против OpenCode: Ключевые технические различия, обнаруженные разработчиком

Разработчик сравнивает Claude Code и OpenCode по контексту, памяти, использованию инструментов, подагентам, разрешениям, безопасности и гибкости моделей, заключая, что Claude Code по-прежнему выигрывает для работы с продуктивными репозиториями.

OpenClawRadar
Расширение SendToAI для VS Code решает проблему 20-файлового ограничения Claude с помощью объединения проектов.
Инструменты

Расширение SendToAI для VS Code решает проблему 20-файлового ограничения Claude с помощью объединения проектов.

SendToAI — это бесплатное расширение для VS Code, которое упаковывает целые проекты в один фрагмент для буфера обмена, обходя ограничение Claude на загрузку 20 файлов. Оно включает визуальный выбор файлов, подсчёт токенов, оценку стоимости и заметки по проекту, которые сохраняются между сеансами.

OpenClawRadar