핵심 요약
AI 에이전트가 코드를 실행하고 파일을 조작하기 위해서는 격리된 환경인 샌드박스가 필수적이다. 본 글은 에이전트를 샌드박스 내부에서 실행하는 패턴과 샌드박스를 외부 도구로 활용하는 두 가지 주요 아키텍처를 제시함. 각 패턴은 보안, 개발 속도, 상태 관리 측면에서 서로 다른 장단점을 가지며 사용자의 요구사항에 맞는 선택 기준을 제공함. deepagents 프레임워크를 통한 실제 구현 예시를 통해 아키텍처 결정을 돕는 것이 목적임.
배경
AI 에이전트 및 도구 사용(Tool Use) 개념, Docker 또는 VM 기반의 가상화 기술 이해, API 기반 비동기 통신 기초
대상 독자
AI 에이전트 시스템을 설계하고 보안 및 실행 환경을 구축하는 개발자 및 아키텍트
의미 / 영향
에이전트의 자율적 코드 실행에 따른 보안 위협을 체계적으로 관리할 수 있는 아키텍처 가이드라인을 제공함. 이는 향후 에이전트 기반 서비스의 안정성과 신뢰성을 높이는 기술적 토대가 됨.
섹션별 상세
이미지 분석

클라이언트가 샌드박스 내부의 서버와 통신하며 에이전트가 샌드박스 안에서 직접 실행되는 구조를 보여줌. 에이전트와 실행 환경이 동일한 경계 내에 있음을 시각화함.
에이전트가 샌드박스 내부에서 실행되는 패턴 1의 아키텍처 다이어그램

중앙 서버에 에이전트가 위치하고 필요에 따라 여러 샌드박스를 독립적인 도구로 호출하는 구조임. 에이전트 로직과 실행 환경의 물리적 분리를 명확히 나타냄.
에이전트가 외부 서버에서 실행되고 샌드박스를 도구로 호출하는 패턴 2의 아키텍처 다이어그램
실무 Takeaway
- 보안이 최우선인 프로덕션 환경에서는 API 키를 외부에 격리할 수 있는 '샌드박스 도구화(Pattern 2)' 패턴이 권장됨
- 에이전트와 실행 환경의 밀접한 결합이 필요한 복잡한 라이브러리 의존성 환경에서는 '내장형(Pattern 1)'이 개발 편의성 면에서 유리함
- 네트워크 지연 시간을 최소화하기 위해 상태 유지 세션(Stateful Sessions)을 지원하는 샌드박스 제공업체(E2B, Runloop 등)를 활용하는 것이 실무적으로 중요함
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료