상위: 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 충돌 |
| F7 | KV-캐시 파괴 (Cache Invalidation) | 비용 10배 증가·지연 급등 | 05 부패 |
| F8 | 컨텍스트 산만 (Distraction) | 100K+ 토큰에서 반복 선호, 신합성 불가 | 02 산만 |
2. 4전략 ↔ 실패모드 통합 매핑표
| 실패모드 | Write 기법 | Select 기법 | Compress 기법 | Isolate 기법 |
|---|---|---|---|---|
| F1 소실 | todo.md 재기록 (Manus) | 핵심 파일 항상 포함 | 계층 요약으로 압축 | 서브에이전트로 태스크 분리 |
| F2 오염 | 실패 흔적 보존 (증거 유지) | 오염 소스 선택 제외 | Provence 95% pruning | Context 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 pruning | 95% 삭제 후에도 핵심 보존 | Breunig, 2025 |
| Context Distraction 임계 | 100K 토큰 초과 시 반복 선호 | Breunig, 2025 |
| Sleep-time Compute | AIME·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% 설명 |
| 상호의존적 코딩 태스크 | 단일 에이전트 + 경계 압축 LLM | Cognition 원칙, 결정 충돌 방지 |
| 신뢰성·일관성 최우선 | 단일 순차 에이전트 | 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계층 통합"]
참고문헌 (종합)
- Context Engineering for Agents — The LangChain Team, 2025, LangChain Blog
- How we built our multi-agent research system — Anthropic Engineering Team, 2025, Anthropic Engineering
- Don’t Build Multi-Agents — Walden Yan, 2025, Cognition Blog
- Context Engineering for AI Agents: Lessons from Building Manus — Yichao ‘Peak’ Ji, 2025, Manus Blog
- [MemGPT: Towards LLMs as Operating Systems (arXiv:2310.08560)](https://arxiv.org/abs/2310.08560) — Packer et al., 2023, arXiv
- Agent Memory: How to Build Agents That Learn and Remember — Letta Team, 2024, Letta Blog
- Sleep-time Compute — Letta Team, 2025, Letta Blog
- How to Fix Your Context — Drew Breunig, 2025, dbreunig.com
- State of AI Agent Memory 2026 — Mem0 Research Team, 2026, Mem0 Blog
- [A Survey of Context Engineering for Large Language Models (arXiv:2507.13334)](https://arxiv.org/abs/2507.13334) — Lingrui Mei et al., 2025, arXiv