Puente de Discord para Sesiones Autónomas de Código Claude

Un desarrollador ha construido un puente de Discord para sesiones autónomas de Claude Code para resolver la limitación basada en extracción donde Claude solo actúa cuando se activan las herramientas o se envía entrada CLI. El sistema permite un chat bidireccional en tiempo real mediante WebSocket con encolado de archivos locales y notificaciones push en eventos de parada/error.
Arquitectura
Flujo entrante: Discord → WebSocket → bridge.js → discord-inbox.jsonl → gancho PostToolUse → Claude
Flujo saliente: Claude → Discord MCP → #claude-code-chat → notificación push en teléfono
Componentes
- bridge.js (~50 líneas, discord.js v14): WebSocket persistente a la puerta de enlace de Discord que escucha un canal dedicado y escribe mensajes como JSONL en un archivo de bandeja de entrada local sin sondeo de API.
- Gancho PostToolUse: Lee la bandeja de entrada local en cada llamada de herramienta sin llamadas de red ni limitación — solo una lectura de archivo que toma microsegundos versus el intervalo de sondeo de 2 minutos utilizado anteriormente.
- Gancho PreToolUse: Inicia automáticamente el puente en la primera llamada de herramienta de cada sesión, sin hacer nada silenciosamente si ya está en ejecución.
- Webhook saliente: Envía actualizaciones de ESTADO estructuradas en eventos de Parada/Error con hilos nombrados por sesión creados automáticamente mediante el parámetro thread_name de Discord (requiere ?wait=true para obtener channel_id de vuelta — por defecto devuelve 204 vacío).
Decisiones de Diseño Clave
El principal cambio arquitectónico fue usar una cola de archivos locales en lugar del sondeo de API. JSONL con truncamiento atómico previene condiciones de carrera. El puente es agnóstico a la sesión — el historial de Discord persiste a través de caídas y reinicios, permitiendo que múltiples agentes compartan el mismo canal.
Limitaciones
Las solicitudes de aprobación de permisos (1/2/3) aún requieren entrada de terminal ya que Claude está inactivo en ese punto y las herramientas no se están activando. Esto funciona para redirigir durante una ejecución activa pero no para responder a solicitudes detenidas.
Resultados de Pruebas
Probado en 27K líneas analizadas durante la noche a través de dos sesiones paralelas, encontrando 15 errores y entregando una hoja de ruta de 6 meses a las 5:42 AM. La configuración requiere tres archivos bash y aproximadamente veinte minutos.
📖 Leer la fuente completa: r/LocalLLaMA
👀 Ver también

ARP: Retransmisión WebSocket sin estado para la comunicación de agentes autónomos
ARP (Protocolo de Retransmisión de Agentes) es un retransmisor WebSocket sin estado para la comunicación entre agentes autónomos que incluye identidad Ed25519, cifrado HPKE según RFC 9180, estructura binaria TLV y 33 bytes de sobrecarga por mensaje. No requiere cuentas ni registro—solo genera un par de claves y conéctate.

Habilidades de Claude de Código Abierto para Gerentes de Producto: Generador de PRD, Historias de Usuario, Notas de Reuniones
Un desarrollador ha lanzado cinco habilidades gratuitas de Claude AI para gerentes de producto que generan archivos .docx formateados para PRDs, historias de usuario, síntesis de reuniones, investigación de mercado y actualizaciones para partes interesadas. Las herramientas evitan contenido alucinado y utilizan plantillas estructuradas.

Selfware: Framework de agente de IA local basado en Rust con arquitectura PDVR
Selfware es un framework de agente de IA de código abierto desarrollado en Rust para inferencia local, que implementa un ciclo cognitivo PDVR con 54 herramientas integradas y está diseñado para tareas de larga duración en hardware de consumo.

Ory Lumen: Complemento de Búsqueda Semántica Local de Código Abierto para Claude Code
Ory Lumen es un complemento de Claude Code que indexa bases de código utilizando Ollama con un modelo de incrustación de código y SQLite-vec para búsqueda semántica, abordando los problemas de rendimiento de Claude Code con bases de código grandes. La herramienta es gratuita, solo local e incluye un conjunto de pruebas de referencia estilo SWE para resultados reproducibles.