볼트 홈: 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-하이브리드검색-ToolLoadoutRAG·하이브리드 검색·Tool Loadout·능동적 검색LangChain 2025, Breunig 2025, Mem0 2026
06_03-Compress전략-요약-프루닝-KV캐시최적화요약·프루닝·KV-캐시 최적화·압축 전용 LLMLangChain 2025, Cognition 2025, Manus 2025
06_04-Isolate전략-멀티에이전트-서브에이전트-Context격리Isolate 전략 개요·멀티에이전트·Context QuarantineLangChain 2025, Breunig 2025
06_05-멀티에이전트-찬성-Anthropic-리서치시스템Anthropic 오케스트레이터-워커 아키텍처·90.2%Anthropic Engineering 2025
06_06-멀티에이전트-반대-Cognition-DontBuildCognition 반론·컨텍스트 단절·Flappy BirdWalden Yan / Cognition 2025
06_07-Manus-KV캐시-파일시스템-교훈KV-캐시 4원칙·파일시스템 무한 컨텍스트·로짓 마스킹Ji / Manus 2025
06_08-MemGPT-Letta-OS형-롱텀메모리Virtual Context Management·4계층·Sleep-time ComputePacker 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

타 챕터 링크

  • 01 오염 — Manus 실패 흔적 보존 vs 오염 제거의 경계
  • 02 산만 — 100K 토큰 임계, Compress 전략의 직접 대상
  • 03 혼란 — Tool Loadout·RAG 관련성 필터로 대응
  • 04 충돌 — Cognition의 전체 트레이스 공유·순차 실행 원칙
  • 05 부패 — 길이 기반 부패와 KV-캐시·BEAM 성능 저하
  • 07 거버넌스 — 메모리 거버넌스·룰 침범 심화
  • 08 실전 — Claude Code 서브에이전트·auto-compact 실전