| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
- reinforcement learning from human feedback
- PEFT
- Embedding
- self-attention
- 토크나이저
- MHA
- flashattention
- rotary position embedding
- BLEU
- test-time scaling
- context engineering
- SK AI SUMMIT 2025
- catastrophic forgetting
- gqa
- langgraph
- CoT
- Langchain
- RLHF
- Positional Encoding
- chain-of-thought
- extended thinking
- transformer
- MQA
- attention
- fréchet inception distance
- Engineering at Anthropic
- Multi-Head Attention
- model context protocol
- 트랜스포머
- re-ranking
- Today
- Total
AI Engineer 공간 "사부작 사부작"
Deep Agent: 단순 반복을 넘어, 복잡한 문제를 해결하는 AI의 새로운 진화 본문
Deep Agent: 단순 반복을 넘어, 복잡한 문제를 해결하는 AI의 새로운 진화
인공지능(AI) 분야는 매일같이 새로운 기술이 등장하며 우리를 놀라게 합니다. 특히 거대 언어 모델(LLM)을 활용한 'AI 에이전트'는 스스로 도구를 사용하고 작업을 수행하며 자동화의 새로운 가능성을 열었습니다. 하지만 기존의 AI 에이전트는 간단한 질문에 답하거나 단일 작업을 처리하는 데는 능숙했지만, 여러 단계에 걸친 복잡하고 장기적인 프로젝트 앞에서는 길을 잃고 헤매는 모습을 보이곤 했습니다. 이러한 한계를 극복하기 위해 등장한 개념이 바로 '딥 에이전트(Deep Agent)'입니다. 딥 에이전트는 마치 노련한 프로젝트 매니저처럼, 복잡한 과업도 스스로 계획하고, 분해하며, 장시간에 걸쳐 꾸준히 실행해 나가는 능력을 갖춘 한 단계 진화한 AI 에이전트입니다. 마치 얕은 물가에서만 놀던 아이가 깊은 바닷속을 탐험할 수 있는 잠수 장비를 갖추게 된 것과 같습니다. 이번 글에서는 기존 에이전트의 한계는 무엇이었으며, 딥 에이전트는 어떤 마법 같은 요소들로 이를 극복했는지 쉽고 자세하게 알아보겠습니다.
기존 '얕은(Shallow)' 에이전트의 명백한 한계
딥 에이전트를 이해하기 위해서는 먼저 기존 에이전트의 작동 방식과 그 한계를 짚어볼 필요가 있습니다. 가장 일반적인 React 에이전트 구조는 LLM이 루프(loop)를 돌면서 필요에 따라 도구를 호출하는 단순한 방식입니다.
- 기존 에이전트의 작동 방식 (간단 비유): 심부름만 잘하는 신입사원을 떠올려 보세요. "A 문서 복사해와", "B 자료 찾아줘" 같은 명확하고 단기적인 지시는 훌륭하게 수행합니다. 하지만 "신제품 출시를 위한 시장 조사 보고서를 작성해줘"와 같이 여러 단계와 장기적인 계획이 필요한 복잡한 업무를 맡기면, 무엇부터 해야 할지 몰라 우왕좌왕하거나 같은 작업만 반복하게 됩니다.
이처럼 기존의 '얕은(Shallow) 에이전트'는 다음과 같은 문제점을 안고 있었습니다.
- 계획 능력의 부재: 장기적인 목표를 달성하기 위한 구체적인 실행 계획을 스스로 세우지 못합니다.
- 문맥 유지의 어려움: 작업이 길어지면 초반의 중요한 맥락이나 지시 사항을 잊어버려 엉뚱한 방향으로 가기 쉽습니다.
- 복잡한 문제 해결의 한계: 하나의 큰 문제를 여러 개의 작은 하위 문제로 나누어 처리하는 능력이 부족합니다.
혁신의 시작: 딥 에이전트를 구성하는 4가지 핵심 요소
딥 에이전트는 이러한 '얕음'을 극복하기 위해 기존 구조에 네 가지 핵심 요소를 더했습니다. 놀랍게도 핵심 알고리즘 자체는 LLM이 루프를 돌며 도구를 호출하는 것으로 동일하지만, 이 네 가지 요소가 더해져 에이전트의 '깊이'를 만들어냅니다.

1. 상세한 시스템 프롬프트 (Detailed System Prompt)
딥 에이전트는 매우 길고 상세한 시스템 프롬프트를 사용합니다. 여기에는 단순히 "너는 도움이 되는 어시스턴트야"라는 수준을 넘어, 도구를 사용하는 구체적인 방법, 특정 상황에서 어떻게 행동해야 하는지에 대한 지침, 심지어 모범적인 행동 예시(few-shot examples)까지 포함됩니다.
- 개념: 에이전트에게 고도의 임무를 수행하기 위한 '작전 계획서'를 쥐여주는 것과 같습니다. 이 계획서에는 목표, 사용 가능한 장비(도구)의 명세, 돌발 상황 대처 매뉴얼 등이 상세히 기술되어 있어, 에이전트가 일관되고 예측 가능한 방향으로 움직이도록 돕습니다.
- 비유: 최고의 요리사를 만들기 위해 간단한 레시피만 던져주는 것이 아니라, 각 재료의 특성, 불 조절의 미학, 플레이팅의 원칙까지 상세하게 담은 요리 교본을 제공하는 것과 같습니다. 프롬프트가 정교할수록 에이전트의 행동도 정교해집니다.
2. 계획 도구 (Planning Tool)
딥 에이전트는 본격적인 작업에 앞서 계획을 세웁니다. 이를 위해 '할 일 목록(To-do list)'과 같은 계획 도구를 활용합니다. 흥미로운 점은 이 도구가 실제로 어떤 기능을 실행하지 않는 'no-op(아무 작업도 하지 않음)' 형태일 수 있다는 것입니다. 즉, 계획을 세우는 행위 자체가 에이전트가 작업의 전체 구조를 파악하고 순서를 정하는 데 도움을 주는 '문맥 엔지니어링' 전략인 셈입니다.
- 개념: 복잡한 작업을 시작하기 전, 스스로 해야 할 일들을 단계별로 정리후 목록을 작성하여 작업의 흐름을 통제하는 것입니다.
- 비유: 소설가가 집필에 앞서 전체 줄거리와 등장인물의 관계도를 그리는 '아웃라인'을 짜는 것과 유사합니다. 이 아웃라인은 소설 본문에 직접 들어가지 않지만, 작가가 길을 잃지 않고 일관된 이야기를 완성하도록 돕는 핵심적인 나침반 역할을 합니다.
3. 서브 에이전트 (Sub-agents)
하나의 복잡한 임무를 에이전트 혼자 모두 처리하기는 벅찹니다. 딥 에이전트는 큰 작업을 여러 개의 작은 하위 작업으로 나눈 뒤, 각 작업을 전문적으로 처리할 '서브 에이전트'를 생성하여 위임합니다.
- 개념: 하나의 큰 프로젝트를 여러 개의 전문 팀으로 나누어 동시에 진행하는 것과 같습니다. 각 서브 에이전트는 맡은 분야에만 집중하여 깊이 있는 결과물을 내고, 메인 에이전트는 이 결과들을 취합하여 최종 목표를 완성합니다.
- 비유: 건축 현장의 총괄 책임자가 배관은 배관 전문가에게, 전기는 전기 기술자에게, 도색은 페인트공에게 맡기는 것과 같습니다. 각 분야의 전문가(서브 에이전트)들이 협력함으로써 하나의 완벽한 건물(최종 결과물)이 만들어집니다.
4. 파일 시스템 (File System)
딥 에이전트는 오랜 시간 작업을 수행하며 수많은 정보를 다룹니다. 이때 생성되는 중간 결과물, 노트, 계획 등을 저장하고 모든 에이전트가 공유할 수 있는 '작업 공간'이 필요합니다. 파일 시스템이 바로 그 역할을 합니다.
- 개념: 모든 에이전트(메인 에이전트와 서브 에이전트)가 함께 사용하는 공유 드라이브 또는 협업 노트라고 할 수 있습니다. 이를 통해 작업의 연속성을 보장하고, 서브 에이전트 간의 원활한 정보 교환과 협업을 가능하게 합니다.
- 비유: 여러 부서가 협력하는 대규모 프로젝트의 '공유 폴더'와 같습니다. 기획팀이 올린 기획안을 디자인팀이 보고 시안을 만들고, 개발팀은 그 시안을 바탕으로 제품을 개발합니다. 파일 시스템이 없다면 각자 다른 정보를 가지고 작업하여 프로젝트가 산으로 갈 것입니다.
마무리하며
딥 에이전트는 단순히 도구를 사용하는 수준을 넘어, 스스로 생각하고, 계획하고, 협업하는 AI의 새로운 패러다임을 제시합니다. 이는 마치 지시받은 일만 처리하던 수동적인 존재에서, 복잡한 문제 해결을 위해 함께 고민하는 능동적인 파트너로 AI가 진화하고 있음을 보여줍니다. 상세한 프롬프트로 방향을 잡고, 계획 도구로 청사진을 그리며, 서브 에이전트에게 업무를 분담하고, 파일 시스템을 통해 협업하는 딥 에이전트의 등장은 AI 자동화의 '깊이'를 재정의하고 있습니다. 이제 우리는 AI를 통해 과거에는 상상하기 어려웠던 복잡하고 창의적인 작업들을 해결해 나갈 수 있는 AI 아키텍처의 문턱에 서 있습니다.
Deep Agents
Using an LLM to call tools in a loop is the simplest form of an agent. This architecture, however, can yield agents that are “shallow” and fail to plan and act over longer, more complex tasks. Applications like “Deep Research”, “Manus”, and “
blog.langchain.com
'Theory > Agents' 카테고리의 다른 글
| MCP와 코드 실행: AI 에이전트의 토큰 낭비를 98.7% 줄이는 혁신적 접근법 (0) | 2025.11.17 |
|---|---|
| 컨텍스트 엔지니어링(Context Engineering): AI 에이전트의 기억력과 집중력을 극대화하는 기술 (0) | 2025.11.17 |
| 클로드(Claude)의 생각 엿보기: Extended Thinking으로 투명하고 강력한 AI 에이전트 만들기 (0) | 2025.07.04 |
| 컨텍스트 엔지니어링(Context Engineering): 프롬프트 너머, AI 에이전트 성공의 핵심 (0) | 2025.06.30 |
| Best-of-N (BoN): 가장 좋은 하나를 고르는 단순함의 힘, LLM 성능 극대화의 비밀 (0) | 2025.06.27 |