Heartbeat-gateway: Reemplazo basado en eventos para el sondeo cron en OpenClaw

Qué hace heartbeat-gateway
Heartbeat-gateway es un reemplazo impulsado por eventos para el sondeo de latidos basado en cron en OpenClaw. En lugar de sondear cada 30 minutos para verificar si algo cambió, recibe webhooks de herramientas externas y los procesa inmediatamente.
Detalles clave de la fuente
La herramienta fue construida para abordar los altos costos de API del sondeo de latidos predeterminado de OpenClaw. Con la configuración predeterminada, sondear cada 30 minutos cuesta aproximadamente $86/mes. El autor señala que, aunque OpenClaw ha agregado optimizaciones de lightContext y isolatedSession, estas aún implican sondeo en lugar de una arquitectura impulsada por eventos.
Heartbeat-gateway funciona:
- Recibiendo webhooks de GitHub, Linear y PostHog
- Ejecutando un prefiltro de costo cero con alcance de repositorio/proyecto/rama y listas de descarte siempre
- Clasificando eventos calificados contra tu
SOUL.mdcon una llamada ligera a un LLM (~200 tokens) - Escribiendo elementos accionables directamente en
HEARTBEAT.mdpara que tu agente los lea
Mejoras de rendimiento:
- Reducción de costos: ~$4.50/mes vs ~$86/mes
- Mejora de latencia: menos de 2 segundos vs hasta 30 minutos
Especificaciones técnicas:
- Versión: v0.1.1
- Licencia: Apache-2.0
- Lenguaje: Python 3.11+
- Estado: En vivo en producción con 134 pruebas aprobadas
Limitaciones y planes futuros
La herramienta no es un reemplazo completo para cron: las tareas temporales como resúmenes diarios y síntesis programadas aún necesitan cron. Maneja específicamente eventos reactivos que las herramientas pueden enviar mediante webhooks.
Las limitaciones actuales incluyen configuración manual y un proceso de incorporación rudimentario. El autor planea construir un validador de configuración "gateway doctor" y opciones de implementación más fáciles si la adopción crece.
Áreas para retroalimentación
El autor está buscando retroalimentación sobre:
- La interfaz del clasificador
SOUL.md: si leer los primeros 500 caracteres tiene sentido o si una estrategia de contexto diferente sería mejor - Alcance del prefiltro: si el control a nivel de repositorio/proyecto/rama es suficiente o si se necesita control a nivel de tipo de evento
- Fuentes de webhook adicionales: actualmente admite GitHub, Linear, PostHog; considerando Slack, Sentry, Jira a continuación
Notas de arquitectura: El autor es un PM, no un ingeniero de software, y construyó esto con Claude Code. El código es funcional y probado, pero puede tener patrones que desarrolladores experimentados de Python podrían mejorar.
📖 Read the full source: r/openclaw
👀 Ver también

Contador de Tokens de Claude Actualizado con Función de Comparación de Modelos
La herramienta Contador de Tokens de Claude de Simon Willison ahora permite comparar recuentos de tokens entre diferentes modelos de Claude. La actualización revela que Opus 4.7 utiliza entre 1.0 y 1.35 veces más tokens que Opus 4.6 debido a un tokenizador actualizado, lo que podría aumentar los costos en aproximadamente un 40% a pesar de mantener el mismo precio.

AlphaCreek: Un servidor MCP que divide los documentos SEC para reducir el uso de tokens en un 85%
AlphaCreek es un conector MCP gratuito para Claude que reduce el consumo de tokens en ~85% al trabajar con documentos SEC, devolviendo primero una tabla de contenido y luego obteniendo solo las secciones que el agente solicita.

SDK de Memoria Engram: Memoria Basada en Grafos para Agentes de IA con Modelos Locales
Engram Memory SDK es un sistema de memoria de grafos de código abierto para agentes de IA que funciona con modelos locales a través de LiteLLM. Requiere solo una llamada LLM para la ingesta, luego utiliza búsqueda vectorial y recorrido de grafos para la recuperación con cero costos continuos de LLM.

Solitaire: Capa de Identidad de Código Abierto para Agentes de IA Construida con Claude Code
Solitaire es una capa de identidad de código abierto para agentes de IA que evoluciona a través de la interacción en lugar de la configuración estática. Se ha probado en más de 600 sesiones de producción y almacena todos los datos localmente usando SQLite + JSONL sin dependencias en la nube.