상위: 06_00_MOC

실패모드 ↔ 4전략 통합 매핑표 · 프로덕션 체크리스트 · 도메인별 선택 원칙

이 노트의 역할

06장 전체를 하나의 실용 레퍼런스로 압축한다. 4전략이 각 실패모드에 어떤 기법으로 대응하는지 매핑하고, 프로덕션에 투입하기 전 확인할 체크리스트와 도메인별 아키텍처 선택 원칙을 함께 정리한다.


1. 핵심 전제 — 실패모드 목록

앞선 장들이 정의한 컨텍스트 실패모드를 한자리에 모으면 다음과 같다.

코드실패모드정의원본 챕터
F1컨텍스트 소실 (Lost in Middle)긴 컨텍스트 중간 정보를 모델이 무시05 부패
F2컨텍스트 오염 (Poisoning)잘못된 정보가 반복 참조·확산01 오염
F3컨텍스트 과부하 (Overload)토큰 한계 도달·절삭 발생05 부패
F4컨텍스트 혼란 (Confusion)불필요 정보로 품질 저하03 혼란
F5컨텍스트 충돌 (Clash)상충 정보로 불일치 응답04 충돌
F6암묵적 결정 분산 (Context Fragmentation)서브에이전트 결과 불일치04 충돌
F7KV-캐시 파괴 (Cache Invalidation)비용 10배 증가·지연 급등05 부패
F8컨텍스트 산만 (Distraction)100K+ 토큰에서 반복 선호, 신합성 불가02 산만

2. 4전략 ↔ 실패모드 통합 매핑표

실패모드Write 기법Select 기법Compress 기법Isolate 기법
F1 소실todo.md 재기록 (Manus)핵심 파일 항상 포함계층 요약으로 압축서브에이전트로 태스크 분리
F2 오염실패 흔적 보존 (증거 유지)오염 소스 선택 제외Provence 95% pruningContext Quarantine
F3 과부하Memory 선저장 (Anthropic)관련 정보만 선택auto-compact 95%멀티에이전트 병렬 분산
F4 혼란RAG 관련성 필터, Tool Loadout ~20개프루닝으로 무관 토큰 제거도구 로드아웃 격리
F5 충돌결정 기록 명시최신 정보 우선 선택충돌 구간 삭제에이전트 격리 (Context Quarantine)
F6 결정분산전체 결정 Write 기록전체 트레이스 공유 (Cognition)에이전트 경계 압축 전용 LLM순차 실행 우선 (Cognition), 비병렬 서브에이전트
F7 캐시파괴Append-only 유지도구 목록 고정로짓 마스킹 (디코딩 단계 격리)
F8 산만100K 이전 pruning·요약태스크 분리로 개별 컨텍스트 축소

3. 기법별 수치 — 출처 정리

기법수치출처
멀티에이전트 (리서치)단일 대비 90.2% 향상Anthropic, 2025
토큰 사용량 (BrowseComp)성능 분산 80% 설명Anthropic, 2025
멀티에이전트 토큰 비용채팅 대비 15×Anthropic, 2025
KV-캐시 적중 vs 미적중10배 비용 차이 ($0.30 vs $3.00/MTok)Manus/Ji, 2025
Tool Loadout (19개 vs 46개)정확도 44% ↑, 속도 77% ↑Breunig, 2025 인용
RAG 도구 선택3× 향상LangChain, 2025
하이브리드 검색 토큰73% 절감 (6,900 vs 26,000 토큰)Mem0, 2026
Temporal query 향상+29.6점Mem0, 2026
Multi-hop reasoning 향상+23.1점Mem0, 2026
Provence pruning95% 삭제 후에도 핵심 보존Breunig, 2025
Context Distraction 임계100K 토큰 초과 시 반복 선호Breunig, 2025
Sleep-time ComputeAIME·GSM8K Pareto 향상Letta, 2025
Context Offloading전문 에이전트 태스크 최대 54% ↑Breunig, 2025

4. 도메인별 아키텍처 선택 원칙

선택을 가르는 핵심 변수는 태스크 상호의존성(Task Interdependency)이다.

flowchart TD
    START(["에이전트 설계 시작"]) --> Q1

    Q1{"태스크가 독립적으로<br/>병렬화 가능한가?"}
    Q1 -->|"예"| Q2
    Q1 -->|"아니오"| SINGLE

    Q2{"토큰 예산이<br/>충분한가?"}
    Q2 -->|"예 (비용 무관)"| MULTI
    Q2 -->|"아니오 (비용 제한)"| Q3

    Q3{"신뢰성·일관성이<br/>성능보다 중요한가?"}
    Q3 -->|"예"| SINGLE
    Q3 -->|"아니오"| HYBRID

    MULTI["멀티에이전트<br/>(Anthropic 패턴)<br/>병렬 오케스트레이터-워커<br/>→ 성능 최대화"]

    SINGLE["단일 에이전트 + 압축<br/>(Cognition 패턴)<br/>순차 + 압축 전용 LLM<br/>→ 신뢰성·일관성"]

    HYBRID["제한적 Isolate<br/>Context Quarantine만<br/>또는 비병렬 서브에이전트<br/>(Claude Code 패턴)"]
조건권장 아키텍처근거
독립적·병렬 가능 리서치멀티에이전트 (Anthropic 패턴)90.2% 향상, 토큰이 성능 80% 설명
상호의존적 코딩 태스크단일 에이전트 + 경계 압축 LLMCognition 원칙, 결정 충돌 방지
신뢰성·일관성 최우선단일 순차 에이전트Cognition 원칙
토큰 예산 무제한멀티에이전트토큰이 성능의 핵심 변수
장기 실행 에이전트순차 + 압축 전용 LLM (파인튜닝)Cognition 권장
조사 필요 but 결정 통합Claude Code 패턴 (비병렬 서브에이전트)Yan 모범 사례
토큰 집약적 객체 처리CodeAgent 샌드박스 격리HuggingFace 패턴

5. 프로덕션 체크리스트 — 12개 설계 원칙

시스템을 설계할 때 위에서 아래로 순서대로 확인한다.

KV-캐시 및 비용 최적화

  • 시스템 프롬프트 앞부분 안정화 — 타임스탬프, 동적 값 제거 (Manus)
  • Append-Only 컨텍스트 — 과거 액션·관측 절대 수정 금지 (Manus)
  • 결정론적 직렬화 — JSON 필드 순서, 공백 고정 (Manus)
  • 도구 목록 고정 + 로짓 마스킹 — 컨텍스트 수정 없이 도구 가용성 관리 (Manus)

아키텍처 설계

  • 단순함 우선 — 멀티에이전트보다 단일 스레드 에이전트 우선 (Cognition)
  • 태스크 상호의존성 판단 — 독립적이면 멀티에이전트, 의존적이면 단일 순차 (찬반 종합)
  • 전체 트레이스 공유 — 서브에이전트에 개별 메시지가 아닌 전체 컨텍스트 전달 (Cognition)

메모리 및 컨텍스트 관리

  • 파일시스템을 무한 컨텍스트로 — 대용량 관측값 외부화, 경로만 컨텍스트에 (Manus)
  • 실패 증거 보존 — 오류·스택 트레이스 삭제 금지 (Manus)
  • 목표 재기록 (Attention Recitation) — todo.md 패턴으로 전역 계획을 컨텍스트 끝에 유지 (Manus)
  • OS형 4계층 메모리 — Message Buffer → Core Memory → Recall → Archival 계층 구현 (MemGPT/Letta)
  • Sleep-time Compute — 유휴 시간 비동기 메모리 정제 (Letta 2025)

검색 및 도구

  • 도구 수 ~20개 이내 — 동적 RAG 선택으로 정확도 44%·속도 77% 향상 (Breunig)
  • 하이브리드 검색 — 시맨틱 + 키워드 + 엔티티 매칭 병렬로 73% 토큰 절감 (Mem0)
  • 에이전트 경계 압축 — 인계 지점에서 전용 압축 모델, 필요시 파인튜닝 (Cognition)

6. 열린 질문 — 미해결 과제

질문현재 상태관련 노트
멀티 vs 단일의 정량적 경계태스크 의존성 임계선 미확립06_05, 06_06
압축 정보 손실의 최적 기준”hard to get right” (Cognition)06_03
KV-캐시 안정성 vs 동적 관련성동시 달성 설계 미확립06_07
BEAM 10M 토큰 성능 저하64.1→48.6 해결책 미제시06_08
로짓 마스킹 범용화서버사이드 전제, 클라이언트사이드 대안 미성숙06_07
능동 검색 손익분기점추가 tool call 비용 vs 정밀도06_02

7. 학술·실무 프레임워크 통합

flowchart TD
    CE["컨텍스트 엔지니어링<br/>Context Engineering<br/>(Mei et al. 2025, 1,400+ 논문)"]

    CE --> WRITE["Write<br/>LangChain 2025"]
    CE --> SELECT["Select<br/>LangChain 2025"]
    CE --> COMPRESS["Compress<br/>LangChain 2025"]
    CE --> ISOLATE["Isolate<br/>LangChain 2025"]

    WRITE --> MANUS_W["Manus: 파일시스템·todo.md·실패흔적"]
    WRITE --> LETTA_W["Letta: Core Memory 편집"]
    WRITE --> ANT_W["Anthropic: Memory 선저장"]

    SELECT --> MEM0_S["Mem0: 하이브리드 검색 73% 절감"]
    SELECT --> LETTA_S["Letta: 능동적 검색"]
    SELECT --> BREU_S["Breunig: Tool Loadout ~20개"]

    COMPRESS --> MANUS_C["Manus: KV-캐시 4원칙"]
    COMPRESS --> COG_C["Cognition: 압축 전용 LLM"]
    COMPRESS --> ANT_C["Claude Code: auto-compact 95%"]

    ISOLATE --> ANT_I["Anthropic: 오케스트레이터-워커 90.2%"]
    ISOLATE --> BREU_I["Breunig: Context Quarantine"]
    ISOLATE --> COG_I["Cognition: 비병렬 순차"]

    WRITE & SELECT & COMPRESS & ISOLATE --> MEMGPT["MemGPT/Letta<br/>OS형 4계층 통합"]

참고문헌 (종합)

관련 노트 (06장 전체)