볼트 홈: README
06장 MOC — 해결 전략: 컨텍스트 엔지니어링 처방 통합
개관
앞선 01~05장이 컨텍스트 실패모드를 해부했다면, 06장은 그 처방에 해당한다. LangChain(2025)이 제시한 Write · Select · Compress · Isolate 4전략 프레임워크를 뼈대로 삼아 Anthropic의 멀티에이전트 리서치 시스템, Cognition의 반론, Manus의 KV-캐시 실전 교훈, MemGPT/Letta의 OS형 롱텀 메모리를 한데 엮는다.
핵심 명제: 컨텍스트 창은 운영체제의 RAM이다. 무엇을 로딩할지 능동적으로 설계하는 것이 에이전트 엔지니어의 #1 업무다 — LangChain, 2025
TL;DR — 이 챕터를 30초에 이해하기
| 전략 | 한 줄 요약 | 막는 실패모드 |
|---|---|---|
| Write | 컨텍스트 창 밖에 저장한다 | 소실·과부하 |
| Select | 필요한 것만 끌어온다 | 혼란·충돌 |
| Compress | 필수 토큰만 남긴다 | 과부하·산만·비용 |
| Isolate | 컨텍스트를 분리한다 | 혼란·충돌·암묵적 결정 분산 |
- 멀티에이전트는 리서치 도메인에서 90.2% 성능 향상(Anthropic)을 보이지만, 코딩 도메인에서는 컨텍스트 단절로 결정이 충돌한다(Cognition). 어느 쪽을 택할지는 도메인에 따라 갈린다.
- KV-캐시 히트율은 프로덕션 에이전트의 단일 최중요 지표. 적중 vs 미적중 = $0.30 vs $3.00/MTok (10배 차이).
- 롱텀 메모리의 현재 최선은 MemGPT/Letta의 OS형 4계층 구조(Message Buffer → Core Memory → Recall → Archival)다.
학습 순서 (권장)
graph TD MOC["[[06_00_MOC]]<br/>이 파일 — 전체 지형도"] --> W MOC --> S MOC --> C MOC --> I W["[[06_01-Write전략-스크래치패드-파일시스템-크로스세션]]<br/>Write: 컨텍스트 밖에 쓰기"] S["[[06_02-Select전략-RAG-하이브리드검색-ToolLoadout]]<br/>Select: 관련 정보만 끌어오기"] C["[[06_03-Compress전략-요약-프루닝-KV캐시최적화]]<br/>Compress: 필수 토큰만 남기기"] I["[[06_04-Isolate전략-멀티에이전트-서브에이전트-Context격리]]<br/>Isolate: 컨텍스트 분리"] I --> MA I --> CA MA["[[06_05-멀티에이전트-찬성-Anthropic-리서치시스템]]<br/>멀티에이전트 찬성: Anthropic 리서치 90.2%"] CA["[[06_06-멀티에이전트-반대-Cognition-DontBuild]]<br/>멀티에이전트 반대: Cognition 결정 충돌 경고"] W --> MN C --> MN MN["[[06_07-Manus-KV캐시-파일시스템-교훈]]<br/>Manus 실전 교훈: KV-캐시·파일시스템"] MA --> LM CA --> LM MN --> LM LM["[[06_08-MemGPT-Letta-OS형-롱텀메모리]]<br/>MemGPT/Letta: OS형 4계층 메모리"] LM --> MAP W --> MAP S --> MAP C --> MAP I --> MAP MAP["[[06_09-실패모드-전략-매핑표]]<br/>통합 매핑표: 실패모드 ↔ 4전략"]
4전략 → 실패모드 대응 다이어그램
flowchart LR subgraph Strategies["4전략"] W["Write<br/>스크래치패드·파일시스템<br/>크로스세션 메모리"] S["Select<br/>RAG·벡터검색<br/>Tool Loadout"] C["Compress<br/>요약·프루닝<br/>KV-캐시 최적화"] I["Isolate<br/>멀티에이전트<br/>Context Quarantine"] end subgraph Failures["실패모드"] F1["컨텍스트 소실<br/>Lost in Middle"] F2["컨텍스트 오염<br/>Poisoning"] F3["컨텍스트 과부하<br/>Overload"] F4["컨텍스트 혼란<br/>Confusion"] F5["컨텍스트 충돌<br/>Clash"] F6["암묵적 결정 분산<br/>Context Fragmentation"] F7["KV-캐시 파괴<br/>Cache Invalidation"] end W -->|"todo.md 재기록"| F1 W -->|"실패 흔적 보존"| F2 W -->|"파일시스템 외부화"| F3 S -->|"RAG 관련성 필터"| F4 S -->|"최신 정보 우선"| F5 S -->|"전체 트레이스 공유"| F6 C -->|"auto-compact 95%"| F3 C -->|"Provence pruning"| F4 C -->|"압축 전용 LLM"| F6 C -->|"Append-only 유지"| F7 I -->|"Context Quarantine"| F4 I -->|"에이전트 격리"| F5 I -->|"멀티에이전트 병렬 분산"| F3
노트 목록
| 파일 | 내용 | 핵심 출처 |
|---|---|---|
| 06_01-Write전략-스크래치패드-파일시스템-크로스세션 | 스크래치패드·크로스세션 메모리·파일시스템 외부화 | LangChain 2025, Manus 2025 |
| 06_02-Select전략-RAG-하이브리드검색-ToolLoadout | RAG·하이브리드 검색·Tool Loadout·능동적 검색 | LangChain 2025, Breunig 2025, Mem0 2026 |
| 06_03-Compress전략-요약-프루닝-KV캐시최적화 | 요약·프루닝·KV-캐시 최적화·압축 전용 LLM | LangChain 2025, Cognition 2025, Manus 2025 |
| 06_04-Isolate전략-멀티에이전트-서브에이전트-Context격리 | Isolate 전략 개요·멀티에이전트·Context Quarantine | LangChain 2025, Breunig 2025 |
| 06_05-멀티에이전트-찬성-Anthropic-리서치시스템 | Anthropic 오케스트레이터-워커 아키텍처·90.2% | Anthropic Engineering 2025 |
| 06_06-멀티에이전트-반대-Cognition-DontBuild | Cognition 반론·컨텍스트 단절·Flappy Bird | Walden Yan / Cognition 2025 |
| 06_07-Manus-KV캐시-파일시스템-교훈 | KV-캐시 4원칙·파일시스템 무한 컨텍스트·로짓 마스킹 | Ji / Manus 2025 |
| 06_08-MemGPT-Letta-OS형-롱텀메모리 | Virtual Context Management·4계층·Sleep-time Compute | Packer et al. 2023, Letta 2024/2025 |
| 06_09-실패모드-전략-매핑표 | 실패모드 ↔ 4전략 통합 매핑·프로덕션 체크리스트 | 종합 |
| 06_10-RAG-vs-롱컨텍스트-논쟁 | RAG vs 초장문맥 4축(비용·지연·정확도·신선도) 트레이드오프·Self-Route 하이브리드 | Li 2024, Databricks 2024, Chroma 2025 |
| 06_11-에이전트-벤치마크-tau-swe-gaia | τ-bench·SWE-bench·GAIA·WebArena·BFCL와 각 점수가 드러내는 실패모드 | Sierra·Princeton·Meta·CMU 2023–2025 |