# 학습 가이드 ← [한국어 메인 README로 돌아가기](README.md) ## 핵심 개념: 에이전트 = LLM + 컨텍스트 + 도구 이 책의 핵심 틀은 **에이전트 = LLM + 컨텍스트 + 도구**입니다. 세 요소가 함께 작동해 에이전트의 지능적 행동을 구현합니다. | 요소 | 비유 | 역할 | | :--: | :--: | --- | | 🧠 **LLM** | 두뇌 | 이해, 사고(reasoning), 의사결정 능력을 제공합니다. | | 💾 **컨텍스트** | 운영체제 | 시스템 지침, 대화 기록, 사고 과정, 도구 상호작용 기록 등을 담습니다. | | 🤲 **도구** | 양손 | 환경을 인식하고 작업을 실행하며 외부 세계와 상호작용합니다. | ## 학습 경로 이 책은 ‘모델 / 컨텍스트 / 도구’라는 세 축을 중심으로 단계별로 전개됩니다. 각 부분에서 얻을 수 있는 핵심 통찰은 다음과 같습니다. | 부분 | 장 | 주요 내용 | 핵심 통찰 | | --- | :--: | --- | --- | | **기초** | 제1장 | 강화 학습에서의 에이전트 정의, 전통적 RL과 LLM+RL의 샘플 효율성 비교, ‘모델이 곧 에이전트’라는 새로운 패러다임 | 사전 지식의 중요성은 알고리즘과 환경을 뛰어넘습니다. | | **컨텍스트** | 제2~3장 | 시스템 프롬프트, KV Cache, 컨텍스트 압축, 프롬프트 엔지니어링, 사용자 메모리, 밀집/희소/하이브리드 검색, Agentic RAG | 완전한 컨텍스트 = 시스템 지침 + 대화 기록 + 사고 과정 + 도구 상호작용 기록 + 사용자 메모리 + 외부 지식 | | **도구** | 제4~5장 | 세 가지 유형의 MCP 도구(인식/실행/협업), 이벤트 기반 비동기 아키텍처, 프로덕션급 코딩 에이전트의 전체 구현 | 도구는 범용적으로 설계해야 하며(계산기보다 코드 인터프리터가 낫습니다), 코드는 새로운 도구를 만드는 메타 역량입니다. | | **평가와 진화** | 제6~8장 | 에이전트 평가, SFT와 RL, 실행 궤적의 신호를 바탕으로 지식·지침·프로그램·파라미터 갱신 | 학습에 앞서 신뢰할 수 있는 신호를 확보해야 합니다. 갱신 매체는 역량을 어떻게 표현하고 검증할 수 있는지에 따라 달라집니다. | | **확장과 협업** | 제9~10장 | 음성/GUI/물리 세계를 아우르는 멀티모달 상호작용, 멀티 에이전트의 분업과 협업 | 멀티 에이전트의 모든 설계 결정은 단일 에이전트의 세 요소와 대응시킬 수 있습니다. | ## 본문과 실험의 역할 분담 이 책은 특정 SDK의 단계별 튜토리얼이 아닙니다. 짧은 pseudocode와 skeleton은 상태 흐름·중지 지점·검증 경계를 설명하고, 장별 실험은 완전한 구현·adapter·테스트·로그·증거를 제공합니다. | 계층 | 먼저 읽기 | 우선 건너뛰기 | 답하는 질문 | | :--: | --- | --- | --- | | **Starter** | 프로젝트 README: 목표·최소 명령·인수 조건과 대응하는 본문 skeleton | 자격 증명, UI, provider adapter, 긴 원시 로그 | 이 실험이 증명하려는 메커니즘은 무엇인가? | | **Builder** | 진입점, 핵심 루프, state/message schema, tool, verifier | 메커니즘과 무관한 호환성/배포 계층 | 어떤 변수가 동작을 바꾸었는가? | | **Maintainer** | 테스트, 실패 처리, 증거 형식, manifest/hash, 롤백 경로 | 실험을 수정할 때만 필요한 서드파티 세부 사항 | 결과를 재현할 수 있고 실패가 정직하게 기록되었는가? | ## 난이도 | 수준 | 장 | 추천 독자 | | --- | :--: | --- | | 🟢 입문 | 제1~2장 | 기본 개념을 익히려는 초심자 | | 🔵 중급 | 제3~4장 | 프로그래밍 기초가 있고 시스템 통합을 배우려는 독자 | | 🟣 고급 | 제5~6장 | 프로그래밍 역량이 높고 복잡한 시스템 설계를 다루려는 독자 | | 🔴 전문가 | 제7~8장 | 딥러닝 및 모델 훈련·자기 진화 경험이 있는 독자 | | 🟠 응용 | 제9~10장 | 앞에서 배운 내용을 종합해 실제 애플리케이션을 만들려는 독자 | ## 실습 팁 | # | 팁 | 설명 | | :--: | --- | --- | | 1 | 🛠️ **직접 실습하기** | ✅ 프로젝트는 독립적으로 실행할 수 있습니다. 📖 프로젝트는 외부 저장소나 재현 가이드를 따르고, 🚧 프로젝트는 설계 문서이거나 아직 작업 중입니다. 각 장의 README에서 유형을 확인한 뒤 코드를 직접 실행하고 수정해 보세요. | | 2 | 📚 **책과 함께 보기** | 한국어판 [`book-ko/`](../../book-ko/)에서 해당 장을 함께 읽으며 이론과 실습의 연결을 이해해 보세요. 표현이 모호할 때는 영어판 [`book-en/`](../../book-en/)이나 중국어 원문 [`book/`](../../book/)도 함께 참고할 수 있습니다. | | 3 | 🔬 **실험으로 비교하기** | 여러 프로젝트에 구성 요소 제거 실험(어블레이션)과 비교 실험이 포함되어 있습니다. 결과를 비교하며 이해를 넓혀 보세요. | | 4 | 🪜 **단계적으로 학습하기** | 간단한 프로젝트에서 시작해 점차 복잡한 시스템으로 나아가세요. | | 5 | 🔌 **프로토콜에 주목하기** | 제4장의 MCP 서버 프로젝트는 표준화된 도구 프로토콜을 보여 줍니다. 이는 확장 가능한 에이전트를 만드는 핵심입니다. |