데이터 분석 에이전트를 만들며 배운 컨텍스트 설계
역량 개발 · 카카오 테크 · 2026.10.02
LLM 에이전트가 목표를 달성하기 위해 필요한 정보를 선별하고 구성하는 'Context Engineering'에 대한 기술 블로그 글입니다. 에이전트의 성능을 높이기 위해 시스템 프롬프트, 도구 명세서(Tool Specification), 메시지 배열을 어떻게 설계해야 하는지 상세히 설명하고 있습니다. 주요 내용으로는 에이전트의 역할과 규칙을 정의하는 시스템 프롬프트, 도구의 사용 조건과 입력값의 의미를 구체적으로 명시하는 도구 명세서, 그리고 대화와 실행 기록을 담는 메시지 배열의 역할이 언급됩니다. 또한, 필요한 정보를 단계적으로 찾아가는 'Progressive Disclosure' 방식과 메인 에이전트의 컨텍스트를 깨끗하게 유지하기 위해 특정 작업을 전담하는 'Sub-agent'를 활용하는 전략 등 실무적인 설계 노하우를 공유하고 있습니다. 데이터 분석 에이전트를 개발 중인 엔지니어분들에게 유용한 인사이트를 제공합니다.