개발활용 사례조회 0

OpenClaw 에gent에 sanity-check 층을 추가해 3일 만에 6개의 침묵된 실패 사례를 발견했다

OpenClaw 에gent가 예상치 못한 성공으로 인해 실질적인 결과 없이 실행되었던 문제를 감지하기 위해 sanity-check 층을 추가하여 3일 만에 6개의 침묵된 실패 사례를 발견했다.

01

사례 핵심

OpenClaw 에gent가 예상치 못한 성공으로 인해 실질적인 결과 없이 실행되었던 문제를 감지하기 위해 sanity-check 층을 추가하여 3일 만에 6개의 침묵된 실패 사례를 발견했다.

02

적용 포인트

AI 자동화 작업에서 예상치 못한 성공으로 인해 실질적인 결과 없이 실행되었던 문제를 감지하고 개선하기 위해.

03

내 업무에 적용해보기

#!/usr/bin/env bash

# agent-watchdog.sh — OpenClaw 워크플로우 후 검증 스크립트

# 사용법: agent-watchdog.sh <워크플로우 이름> <로그 파일>

set -euo pipefail

NAME="${1:-unknown}"

LOG="${2:-/tmp/agent-last.log}"

ALERT_FILE="/tmp/agent-watchdog-${NAME}.alerts"

fail() { echo "❌ $1" >> "$ALERT_FILE"; }

pass() { echo "✅ $1" >> "$ALERT_FILE"; }

# 이전 알림 삭제

:> "$ALERT_FILE"

# 체크 1: 실행이 완료되었는지, 루프에 갇혔는지 확인

if grep -qE 'retry budget exhausted|rate.?limit|MaxRetriesExceeded' "$LOG"; then

fail "실행이 재시도/제한 전에 종료됨"

else

pass "재시도 소진 없음"

fi

# 체크 2: 빈 바디의 200 OK 응답 확인

if grep -qE 'HTTP/.* 200 .* \\{?\s*\\)?\\$\s*$|"results":\s*\[\s*\]' "$LOG"; then

fail "빈 200 응답 감지 (침묵된 실패)"

else

pass "빈 200 없음"

fi

# 체크 3: 도구 호출 결과가 있는지 확인

TOOL_OUTPUT_LINES=$(grep -cE '\[tool:result\].*\