피드로 돌아가기
Dev.toBackend
원문 읽기
Deterministic Scheduler와 LLM Agent 분리를 통한 무결점 홈 자동화 구현
I let a kosher lobster run my Shabbat automations
AI 요약
Context
유대교 율법 준수를 위해 특정 시간대 전자제품 조작이 전면 금지되는 제약 사항 존재. 복잡한 종교 달력의 가변성과 연속된 휴일의 엣지 케이스로 인해 단순 스케줄링으로는 상태 일관성 유지가 어려운 구조적 한계 직면.
Technical Solution
- OpenClaw 기반의 Skill 구조를 활용하여 가전 제어 로직을 독립적인 모듈로 분리 설계
- LLM의 추론 오류를 방지하기 위해 결정론적 동작이 보장되는 Cron Job 기반의 Deterministic Scheduler 채택
- Hebcal API를 Single Source of Truth로 설정하여 가변적인 촛불 점등 및 하브달라 시간의 정밀한 동기화 구현
- 연속된 휴일 및 Shabbat 중첩 시 상태 전이 충돌을 막기 위해 기존 예약 작업을 제거하는 Job Clearing 로직 적용
- LLM Agent는 상태 쿼리 및 일회성 명령 수행으로 역할을 제한하여 시스템의 신뢰성과 Resilience 확보
- Scheduler와 Agent 계층을 분리하여 Agent 플랫폼 장애 시에도 기본 자동화 기능이 유지되는 고가용성 구조 설계
실천 포인트
- 미션 크리티컬한 자동화 설계 시 LLM의 추론 결과에 의존하지 않는 결정론적 경로(Deterministic Path) 확보 여부 검토 - 복잡한 상태 전이가 발생하는 스케줄링 구현 시, 새로운 작업 생성 전 기존 충돌 작업을 명시적으로 제거하는 Idempotency 전략 적용 - LLM Agent를 '실행 주체'가 아닌 '상태 조회 및 인터페이스' 역할로 한정하여 시스템 예측 가능성 제고