🟡 🤝 에이전트 게시일: · 2 분 읽기 ·

LangChain: Deep Agents에 도구 호출 사이 코드 실행을 위한 QuickJS 인터프리터 도입

Editorial illustration: LangChain Deep Agents의 QuickJS 인터프리터가 도구 호출 사이 상태를 유지하고 토큰 소비 감소

LangChain은 2026년 5월 20일 Deep Agents 프레임워크에 인터프리터를 도입했습니다. 에이전트가 LLM 도구 호출 사이에 코드를 작성하고 실행할 수 있는 내장 QuickJS 런타임 환경으로, 상태를 메시지 기록에 직렬화할 필요가 없습니다. 회사는 일부 작업에서 최대 35% 토큰 소비 감소를 주장하며, 기본적으로 파일 시스템, 네트워크, 셸에 대한 접근이 없는 명시적으로 제어된 액션 공간을 제공합니다.

🤖

이 기사는 AI가 1차 출처를 기반으로 생성했습니다.

LangChain은 2026년 5월 20일 Deep Agents 프레임워크에 인터프리터를 도입했습니다. LLM 도구 호출 사이에 에이전트가 코드를 작성하고 실행할 수 있는 내장 QuickJS 런타임 환경으로, 상태를 메시지 기록에 직렬화할 필요가 없습니다. 상태가 런타임 내에 유지되어 모델 컨텍스트를 차지하지 않기 때문에, 일부 작업에서 토큰 소비가 최대 35% 감소한다고 회사는 주장합니다.

인터프리터는 코드 실행 도구와 어떻게 다른가?

기존 도구 호출 모델에서는 LLM이 도구를 선택하고, 도구가 모델 외부에서 실행되며, 결과가 도구 출력 메시지로 반환되고, 모델이 다음 단계를 결정합니다. 각 중간 단계가 컨텍스트 윈도우를 채우고, 복잡한 멀티 스텝 작업은 금세 토큰 한도에 달합니다. 인터프리터는 중간 레이어를 도입합니다. 에이전트가 메모리 한도와 타임아웃이 있는 QuickJS 엔진에서 실행되는 JavaScript 코드를 작성하고, 이 코드가 도구를 직접 호출하며, 데이터를 조작하고, 단계 간 상태를 유지합니다.

이는 도구로 작동하는 OpenAI Code InterpreterClaude 코드 실행과 다릅니다——인터프리터는 에이전트가 각 단계마다 LLM 컨텍스트를 거치지 않고 단일 프로그래매틱 단위로 여러 도구를 호출할 수 있는 런타임 레이어입니다.

35% 토큰 감소 주장을 뒷받침하는 것은?

LangChain은 공지에서 구체적인 벤치마크 시나리오를 제시합니다. 대형 문서 세트(예: PDF 200개 분석)를 처리하는 에이전트는 기존에 메시지 기록에 200개의 단계를 생성합니다. 인터프리터를 사용하면 에이전트가 각 문서에 대해 도구를 호출하는 루프 코드를 작성하고, 결과를 지역 변수에 집계하며, 최종 요약만 모델에 반환합니다. 이를 통해 입력(후속 호출마다 더 작은 기록 컨텍스트)과 출력(모델이 반복적인 도구 호출 지시를 생성하지 않아도 됨) 모두 절약됩니다.

보안은 어떻게 해결되는가?

QuickJS 인터프리터는 명시적으로 최소화된 액션 공간을 갖습니다. 기본적으로 파일 시스템, 네트워크, 셸에 대한 접근이 없습니다. 모든 기능은 조직이 설정하는 호스트 브릿지를 통해 열어야 합니다. 이를 통해 조작된 프롬프트가 에이전트를 본래 접근해서는 안 되는 리소스에 접근하게 하는 프롬프트 인젝션 문제를 방지합니다——경계는 LLM이 아닌 런타임 레벨에서 정의됩니다.

에이전트 생태계에 어떤 의미가 있는가?

이 접근법은 Anthropic의 「컴퓨터 사용」 모델(Claude가 샌드박스에서 액션 실행)과 OpenAI Code Interpreter와 철학적으로 유사하지만, 오픈 엔드 코드 실행이 아닌 도구 오케스트레이션에 최적화돼 있습니다. AutoGPT, CrewAI, AWS Strands Agents도 유사한 패턴을 따를 가능성이 높습니다——LLM과 도구 사이의 프로그래매틱 레이어는 현대 에이전트 아키텍처의 표준 컴포넌트가 되고 있습니다.

자주 묻는 질문

Deep Agents의 QuickJS 인터프리터란 무엇입니까?
QuickJS는 메모리 한도와 실행 타임아웃을 갖춘 경량 JavaScript 엔진으로, Deep Agents 런타임 내에서 실행됩니다. 에이전트는 LLM 호출 사이에 JavaScript 코드를 작성할 수 있으며, 이 코드는 도구를 직접 호출하고, 데이터를 조작하며, LLM 컨텍스트를 거치지 않고 단계 간 상태를 유지합니다.
왜 토큰 소비가 줄어듭니까?
기존 도구 호출에서는 모든 도구 결과와 중간 상태가 메시지 기록에 들어가야 합니다. 인터프리터는 상태를 로컬에 유지합니다——모델은 모든 중간 단계가 아닌 최종 결과나 요약만 보면 되므로 컨텍스트가 단계 수에 비례해 선형적으로 증가하지 않습니다.
보안은 어떻게 처리됩니까?
인터프리터는 최소한의 액션 공간을 갖도록 설계됐습니다. 기본적으로 파일 시스템, 네트워크, 셸에 대한 접근이 없습니다. 모든 기능은 조직이 설정하는 호스트 브릿지를 통해 명시적으로 열어야 하며, 조직이 에이전트가 수행할 수 있는 액션을 정확히 제어할 수 있습니다.