<aside> 🪢
Agent = Model + Harness
모델은 GPT / Claude / Gemini. 하네스는 그 바깥의 전부 — 도구, 권한, 메모리, 검증, 재시도, 관측, MCP, 샌드박스.
NotebookLM은 모델을 대체하지 않는다. grounded research를 맡는 전문 도구 로 하네스에 꽂는다.
</aside>
관련: [Harness Engineering - Cursor: Skill.md / Rules로 작업 가이드 붙이기](https://app.notion.com/p/Harness-Engineering-Cursor-Skill-md-Rules-36041f8dd3e580b6b5c8e974ce2f0358) (Skill / Rules 실무), RAG vs CAG, Grok Bot
프롬프트·컨텍스트 다음 단계다. 모델이 실제로 일하게 만드는 런타임 을 설계하는 일.
| 층 | 하는 일 | 예 |
|---|---|---|
| Model | 토큰 생성. 추론·작성 | GPT, Claude, Gemini |
| Context | 이번 턴에 넣을 것 고르기 | 코드 인덱스, @ 파일, 채팅 요약 |
| Tools | 모델이 호출하는 외부 능력 | MCP, 터미널, 브라우저, NotebookLM |
| Policy / Rules | 항상 지킬 제약 | .cursor/rules, AGENTS.md |
| Skills / Playbooks | 특정 작업의 절차 | SKILL.md, 예약 flow |
| Gate (검증) | LLM이 아니라 코드로 통과/실패 | lint, 테스트, health poll, Auto-review |
| Memory / Artifact | 세션 밖 지식 | 노트북, vault, Notion, git |
| Observe / Retry | 실패를 보고 다시 돌리기 | 로그, ratchet(같은 실수 고정 금지) |
한 문장: 좋은 모델보다, 모델이 틀려도 시스템이 덜 무너지는 구조가 결과를 좌우한다.
flowchart TB
ORCH["Orchestrator<br/>에이전트 루프 · 누가 언제 무엇을"]
TOOL["Tool 레이어<br/>NotebookLM / Notion / Figma MCP"]
GATE["Gate<br/>코드 폴링 · lint · 테스트"]
NEXT["다음 단계<br/>구현 · PR · 문서"]
ORCH --> TOOL
TOOL --> GATE
GATE -->|"통과"| NEXT
GATE -->|"실패"| ORCH
NotebookLM이 “더 똑똑한 모델”이라서가 아니다. 하네스 안에 꽂는 조사 도구이기 때문이다.
| 역할 | NotebookLM이 하는 일 |
|---|---|
| 근거 있는 조사 (RAG) | 업로드한 소스에서만 답하고 출처를 붙인다 |
| 외부 지식 엔진 | LLM 학습 데이터 대신 내 문서·웹 소스 |
| MCP / API 도구 | Cursor · Claude Code · CrewAI가 호출하는 tool |
패턴: 조사·요약은 NotebookLM, 에이전트는 orchestration(조율)에 집중.
NotebookLM = RAG/리서치 레이어를 이미 만들어 둔 managed tool
하네스 = 그 tool을 언제, 어떻게, 검증과 함께 쓸지 설계하는 것