피드로 돌아가기
Stop Chatting With Your AI. Start Scheduling It. A HEARTBEAT.md + Cron Tutorial for OpenClaw
Dev.toDev.to
AI/ML

Push-Pulse 이원화 설계를 통한 AI 에이전트의 능동적 인터랙션 구현

Stop Chatting With Your AI. Start Scheduling It. A HEARTBEAT.md + Cron Tutorial for OpenClaw

Benjamin Fadina2026년 4월 24일8intermediate

Context

기존 AI 챗봇의 수동적 인터페이스로 인한 낮은 사용자 유지율과 활용도 저하 문제 발생. 단순 채팅 창 중심의 Reactive 구조로는 지속적인 가치 제공과 사용자 리텐션 확보에 한계가 있음.

Technical Solution

  • Push 모델: openclaw cron을 통한 스케줄링 기반의 확정적 출력 구조 설계
  • Pulse 모델: HEARTBEAT.md 루브릭 기반의 상태 분석 및 조건부 인터럽트 로직 구현
  • Context Isolation: --session isolated 플래그를 활용해 세션 간 간섭을 차단하고 요약 작업의 순도 유지
  • Fault Tolerance: maxAttempts 및 지수 백오프(backoffMs) 설정을 통한 Rate Limit 및 네트워크 에러 대응
  • Decision Logic: 주기적인 상태 체크 후 HEARTBEAT_OK 응답 시 출력을 억제하는 필터링 메커니즘 적용
  • Strategic Split: 시간 기반의 확정적 작업은 Cron으로, 판단 기반의 능동적 알림은 Heartbeat로 분리하여 설계

- 시간 기반의 확정적 알림이 필요한 경우 Cron Job으로 구현 - 상태 기반의 조건부 판단이 필요한 경우 Heartbeat 루브릭 정의 - 요약 작업 시 이전 컨텍스트 오염 방지를 위해 Isolated Session 적용 - 외부 API 연동 시 `rate_limit`, `server_error` 등 에러 타입별 재시도 전략 수립

원문 읽기