# [[L-component (Lifecycle Hooks)|L-component (Lifecycle Hooks)]]

## 📌 Brief Summary
L-component(Lifecycle Hooks)는 에이전트 하네스의 '감시 및 제어' 계층으로, 에이전트의 사고, 도구 실행, 상태 저장 등 모든 주요 이벤트 사이사이에 개입(Intercept)하여 정책을 강제하고 데이터를 정제하는 미들웨어(Middleware) 역할을 한다. 에이전트의 자율성을 보장하면서도 시스템의 안정성과 보안 가드레일을 유지하는 핵심 장치이다.

## 📖 Core Content
*   **이벤트 인터셉션 (Interception)**:
    *   **Pre-Inference**: 모델 호출 전 프롬프트를 검사하여 민감 정보 유출을 차단하거나 필수 지침을 주입.
    *   **Post-Inference**: 모델의 답변을 파싱하고 실행 가능한 형식인지 검증.
    *   **Pre-Tool Execution**: 도구 실행 전 권한(Permission)을 확인하고 사용자의 승인을 요청.
    *   **Post-Tool Execution**: 도구 출력값을 필터링하거나 압축하여 컨텍스트 오염 방지.
*   **정책 강제 (Policy Enforcement)**: 에이전트가 접근 가능한 자원 범위, 최대 비용, 금지어 목록 등을 런타임에 체크하여 위반 시 실행을 중단(Kill-switch)하거나 경고를 보낸다.
*   **데이터 정제 및 변환**: 도구의 대량 로그를 요약하거나, 특정 형식의 결과물을 시스템이 이해할 수 있는 아티팩트로 변환한다.
*   **로깅 및 감사 (Audit)**: 모든 이벤트의 시점과 내용을 기록하여 에이전트의 행동을 사후에 분석하고 책임 소재를 명확히 한다.
*   **동적 가드레일 (Guardrails)**: 작업의 위험도에 따라 실시간으로 감시 수준을 조절하거나, 인간의 개입(Human-in-the-loop)을 트리거한다.

## ⚖️ Trade-offs & Caveats
*   **성능 저하**: 너무 많은 훅(Hook)이 활성화되면 에이전트의 전체 반응 속도가 눈에 띄게 느려진다.
*   **지능 간섭**: 가드레일이 너무 엄격하거나 잘못 설계되면 모델의 추론 능력을 방해하여 작업 성공률이 떨어질 수 있다.
*   **복잡성 증가**: 수많은 정책과 미들웨어 간의 우선순위 및 충돌을 관리하는 로직이 복잡해진다.

## 🔗 Knowledge Connections

### Related Concepts
*   [[Agent Harness|Agent Harness]]
    *   연결 이유: L-component는 하네스의 정책 시행 계층이다.
*   [[Excessive Agency|Excessive Agency]]
    *   연결 이유: 에이전트의 과도한 권한 남용을 막는 실질적인 방어 수단이 L-component이다.
*   [[Safety & Reliability|Safety & Reliability]]
    *   연결 이유: 시스템의 신뢰성을 보장하기 위한 기술적 구현체이다.

### Deeper Research Questions
*   모델의 의도를 분석하여 '잠재적 위험'을 사전에 예측하고 훅을 실행하는 지능형 미들웨어는 어떻게 구현하는가?
*   다중 에이전트 시스템에서 에이전트 간 메시지를 가로채어 권한 에스컬레이션(Privilege Escalation)을 방지하는 상호 감시 로직은 무엇인가?
*   가드레일을 프롬프트에 포함하는 방식(Soft guardrail)과 하네스 코드에서 강제하는 방식(Hard guardrail)의 보안 효율성 차이는 어느 정도인가?

### Practical Application Contexts
*   **Implementation:** Express.js의 미들웨어나 Python의 데코레이터 패턴을 활용하여 각 실행 단계 전후에 훅 함수를 등록하고 실행한다.
*   **System Design:** 보안이 중요한 금융이나 의료 도메인 에이전트 구축 시, 모든 외부 API 호출에 대해 L-component에서 엄격한 스키마 검증과 데이터 마스킹을 수행한다.

---
*Last updated: 2026-05-01*
