Files
openclaw-backups/skills/openclaw-self-healing/docs/self-improvement-v4-setup.md

342 lines
7.8 KiB
Markdown

# Self-Improvement System V4.0 설정 가이드
> 작성일: 2026-02-05
> 버전: V4.0 (V3.3 → V4.0 업그레이드)
## 개요
Self-Improvement System V4.0은 기존 V3.3에 다음 기능을 추가합니다:
**V3.3 (기존)**:
- ✓ 점수 시스템 폐지
- ✓ 객관적 지표
- ✓ 실패/미흡 필수
- ✓ 주간 외부 검증
**V4.0 (신규)**:
- ✅ 목표 대비 측정 (응답 시간 <15초 등)
- ✅ CoT (Chain of Thought) - 의사결정 추론
- ✅ 자동 패턴 탐지
- ✅ 일일 자동 체크
## 파일 구조
```
~/openclaw/
├── templates/
│ ├── self-review-v3.3.md (기존)
│ └── self-review-v4.0.md (신규) ← 새 템플릿
├── scripts/
│ ├── detect-patterns.js (신규) ← 패턴 탐지
│ └── daily-self-check.js (신규) ← 일일 체크
├── memory/
│ ├── self-review-YYYY-MM-DD.md (리뷰 기록)
│ ├── pattern-alerts-YYYY-MM-DD.json (패턴 알림 기록)
│ └── pattern-alert-history.json (알림 히스토리)
└── docs/
└── self-improvement-v4-setup.md (이 문서)
```
## 1단계: V4.0 템플릿 적용
### A. 시범 적용 (권장)
먼저 5개 cron에만 V4.0을 적용하여 테스트:
```bash
# OpenClaw Gateway가 실행 중인지 확인
openclaw gateway status
# 시범 적용할 cron 선택 (예시)
# - TQQQ 15분 모니터링
# - Market Volatility 체크
# - GitHub Watcher
# - Disk Check
# - Weekly Summary
```
### B. 템플릿 교체
**방법 1: 수동 교체 (안전)**
각 cron의 메시지에서 템플릿 경로 변경:
```
변경 전:
~/openclaw/templates/self-review-v3.3.md 참고하여 품질 체크 수행
변경 후:
~/openclaw/templates/self-review-v4.0.md 참고하여 품질 체크 수행
```
**방법 2: 스크립트 업데이트 (빠름)**
`~/openclaw/scripts/add-self-review.js` 수정 필요 시:
```javascript
// Template path 변경
const TEMPLATE_PATH = path.join(
process.env.HOME,
'openclaw/templates/self-review-v4.0.md' // v3.3 → v4.0
);
```
### C. 목표 설정
각 cron에 맞는 목표 설정:
| Cron 유형 | 응답 목표 | 도구 실패율 | 특이사항 |
|----------|----------|------------|----------|
| 단순 체크 | <10초 | <3% | Disk, Memory 등 |
| 데이터 수집 | <15초 | <5% | Market, Weather 등 |
| 복잡한 분석 | <30초 | <8% | Weekly Summary 등 |
| API 호출 많음 | <20초 | <10% | GitHub, 외부 API 등 |
## 2단계: 자동화 설정
### A. 패턴 탐지 (주 1회)
**cron 추가 (매주 일요일 23:00)**:
```bash
openclaw cron add \
--id "pattern-detection-weekly" \
--schedule "0 23 * * 0" \
--message "~/openclaw/scripts/detect-patterns.js 실행하여 지난 7일간 반복 패턴 탐지. 3회 이상 반복된 실패/미흡 패턴 발견 시 Discord 알림." \
--model "haiku" \
--isolation "enabled"
```
또는 직접 실행:
```bash
# 수동 실행
node ~/openclaw/scripts/detect-patterns.js
# crontab 추가 (Gateway 없이)
0 23 * * 0 node ~/openclaw/scripts/detect-patterns.js
```
### B. 일일 체크 (매일 06:00)
**cron 추가**:
```bash
openclaw cron add \
--id "daily-self-check" \
--schedule "0 6 * * *" \
--message "~/openclaw/scripts/daily-self-check.js 실행하여 어제 self-review 검토. 최근 3일과 비교하여 반복 패턴 즉시 알림." \
--model "haiku" \
--isolation "enabled"
```
또는:
```bash
# crontab 추가
0 6 * * * node ~/openclaw/scripts/daily-self-check.js
```
### C. 알림 테스트
Discord 알림이 정상 작동하는지 확인:
```bash
# 패턴 탐지 테스트
node ~/openclaw/scripts/detect-patterns.js
# 일일 체크 테스트
node ~/openclaw/scripts/daily-self-check.js
```
## 3단계: 모니터링 및 검증
### A. 첫 주 (Feb 5-11)
- [ ] V4.0 템플릿으로 5개 cron 실행
- [ ] 목표 달성률 확인 (✓/✗ 분포)
- [ ] CoT 섹션 품질 평가
- [ ] 패턴 탐지 스크립트 1회 실행
### B. 둘째 주 (Feb 12-18)
- [ ] V4.0 전체 확대 (23개 cron)
- [ ] 일일 체크 활성화
- [ ] 첫 주간 트렌드 분석
- [ ] V3.3과 V4.0 비교
### C. A/B Testing (선택)
**실험군**: 10개 cron → V4.0
**대조군**: 10개 cron → V3.3 유지
4주 후 비교:
- 목표 달성률 차이
- 실패/미흡 개선 속도
- 같은 실수 반복 빈도
## 4단계: 주간 리포트
매주 일요일 23:30 Opus 검증에 추가:
```markdown
## V4.0 검증 항목 (추가)
### 목표 달성률 분석
- 응답 시간 목표: X/Y 달성 (Z%)
- 재시도 0회: X/Y 달성 (Z%)
- 도구 실패율 <5%: X/Y 달성 (Z%)
### CoT 품질 평가
- 의사결정 추론 명확성: 상/중/하
- 트레이드오프 고려: 충분/부족
- 개선 제안 활용 가능성: 높음/중간/낮음
### 트렌드
- 평균 응답 시간: 이번 주 vs 지난 주
- 도구 실패율: 이번 주 vs 지난 주
- 반복 패턴: 감소/유지/증가
```
## 5단계: 문제 해결
### Q1. Discord 알림이 안 옴
```bash
# Webhook URL 확인
cat ~/.openclaw/monitoring.json | grep webhook
# 수동 테스트
curl -X POST "https://discord.com/api/webhooks/..." \
-H "Content-Type: application/json" \
-d '{"content":"Test from daily-self-check"}'
```
### Q2. 패턴 탐지 결과가 너무 많음
`~/openclaw/scripts/detect-patterns.js` 조정:
```javascript
// Line 24
REPETITION_THRESHOLD: 3, // 3 → 4 (더 엄격하게)
SIMILARITY_THRESHOLD: 0.6, // 0.6 → 0.7 (더 유사해야 매칭)
```
### Q3. 일일 체크가 매번 알림
정상입니다. 실제로 반복되는 실패가 있다는 의미.
해결:
1. "즉시 개선" 항목 실제로 적용했는지 확인
2. `.learnings/LEARNINGS.md`에 기록
3. 근본 원인 해결
### Q4. V4.0 템플릿이 너무 복잡함
간소화 버전 사용:
```markdown
**객관 지표**
│  도구: X회 / Y실패 (Z%)
│  응답: X초 [✓/✗]
│  재시도: X회 [✓/✗]
**실패/미흡**
│  • [구체적 사항]
**즉시 개선**
│  • [다음부터 적용]
```
CoT 섹션은 선택 사항.
## 6단계: 다음 개선 (Week 2+)
### 단기 (1-2주)
- [ ] KPI Dashboard 생성
- [ ] Learning 우선순위 자동화
- [ ] 월간 트렌드 리포트
### 중기 (2-4주)
- [ ] Observability Hooks
- [ ] Self-Correction 프로토타입
- [ ] 벤치마크 비교
## 참고 자료
### 스크립트 사용법
**패턴 탐지**:
```bash
# 기본 실행 (7일 스캔)
node ~/openclaw/scripts/detect-patterns.js
# 설정 변경
# CONFIG.DAYS_TO_SCAN: 7 → 14 (더 긴 기간)
# CONFIG.REPETITION_THRESHOLD: 3 → 2 (더 민감하게)
```
**일일 체크**:
```bash
# 기본 실행 (어제 + 최근 3일)
node ~/openclaw/scripts/daily-self-check.js
# 설정 변경
# CONFIG.DAYS_TO_CHECK: 4 → 7 (더 긴 윈도우)
# CONFIG.SIMILARITY_THRESHOLD: 0.65 → 0.7 (더 엄격)
```
### Discord 알림 형식
**패턴 탐지**: 🚨 빨간색 (심각)
**일일 체크**: ⚠️ 주황색 (경고)
### 백업 및 복구
```bash
# V3.3 템플릿 백업
cp ~/openclaw/templates/self-review-v3.3.md \
~/openclaw/templates/self-review-v3.3.backup.md
# V4.0 롤백 (필요 시)
# 모든 cron 메시지에서 v4.0 → v3.3으로 변경
```
## 체크리스트
### 설치 완료
- [ ] `self-review-v4.0.md` 생성 완료
- [ ] `detect-patterns.js` 실행 가능
- [ ] `daily-self-check.js` 실행 가능
- [ ] Discord 알림 테스트 성공
### V4.0 전환
- [ ] 시범 cron 5개 선택
- [ ] 템플릿 경로 변경
- [ ] 목표 설정 (cron별)
- [ ] 첫 실행 확인
### 자동화
- [ ] 패턴 탐지 cron 추가
- [ ] 일일 체크 cron 추가
- [ ] Discord 알림 작동 확인
- [ ] 주간 검증 항목 업데이트
### 모니터링
- [ ] 첫 주 결과 검토
- [ ] V3.3 vs V4.0 비교
- [ ] 개선 사항 적용
- [ ] 전체 확대 결정
---
**문의**: Discord `#openclaw-health` 채널
**버전**: V4.0 (2026-02-05)
**다음 업데이트**: V4.1 (KPI Dashboard, 예정 2026-02-12)