본문으로 건너뛰기

[논문리뷰] ProgAgent: Learning Tool Orchestration through Programmatic Training

링크: 논문 PDF로 바로 열기

저자: Hao Li, Keqing He, Longtao Zheng, et al.

1. Key Terms & Definitions

본 논문에서 다루는 핵심 용어 및 정의는 다음과 같습니다:

  • Programmatic Tool Calling (PTC): 모델이 실행 가능한 코드를 생성하여 도구를 호출하고, 중간 결과를 런타임 변수에 저장하며, 선택적으로 출력만을 컨텍스트에 표시하는 방식입니다.
  • Direct Tool Calling (DTC): 모델이 도구를 순차적으로 호출하고, 도구 응답이 모델의 컨텍스트에 그대로 누적되는 기존 방식입니다.
  • Context Rot: 모델 컨텍스트에 원본 도구 출력 및 상호작용 기록이 과도하게 축적되어 모델 성능 저하 및 오케스트레이션 실패를 초래하는 현상입니다.
  • Long-Horizon Tasks: 다양한 도구 사용과 복잡한 추론을 요구하며 여러 단계를 거쳐 해결되는 장기적인 목표를 가진 태스크입니다.
  • Environment State Scaling: 태스크 지시사항, 로직 및 도구 스키마를 고정한 채 환경 상태(예: 데이터베이스, 워크스페이스 파일)의 크기를 조절하여 태스크 난이도를 제어하는 방법론입니다.

2. Motivation & Problem Statement

대규모 언어 모델(LLM)은 장기적인 오픈월드 도구 환경에서 도구 오케스트레이션에 어려움을 겪는다는 문제가 있습니다. 기존의 Direct Tool Calling (DTC) 방식은 모델 컨텍스트에 원본 도구 출력을 직접 누적하여 Context Rot 및 오케스트레이션 실패를 야기합니다. 이러한 한계점은 데이터 변환, 조건부 분기, 오류 처리 등 프로그래밍 언어의 본질적인 요소들을 활용해야 하는 복잡한 도구 오케스트레이션을 표현하기 어렵게 만듭니다. 따라서 저자들은 모델의 코딩 능력을 도구 오케스트레이션에 적용하고, 런타임 변수에 중간 결과를 저장하여 컨텍스트 성장을 제한할 수 있는 새로운 접근 방식, 즉 Programmatic Tool Calling (PTC)의 필요성을 제기합니다. [Figure 2]

Figure 2: DTC vs PTC 비교

Figure 2 — DTC vs PTC 비교

3. Method & Key Results

저자들은 장기 도구 오케스트레이션을 위한 Programmatic Tool Calling (PTC) 훈련 스택인 ProgAgent를 제안합니다. ProgAgent는 검증 가능한 Long-Horizon Tasks를 합성하는 파이프라인, 경량 PTC 런타임, 그리고 2단계 훈련 레시피로 구성됩니다 [Figure 1]. 태스크 합성 단계에서는 태스크 지시사항과 도구 스키마를 고정한 채 환경 상태를 v0에서 v3까지 Environment State Scaling하여 난이도를 조절하며, 각 태스크에는 이진 보상을 반환하는 Python 검증기가 함께 제공됩니다. 훈련은 교사 궤적에 대한 Cold-start Supervised Fine-tuning (SFT) 이후, 이진 보상을 활용한 Reinforcement Learning (RL)로 진행됩니다.

핵심 결과로, ProgAgent는 215개의 태스크를 네 가지 환경 스케일에서 인스턴스화하여, 유사한 크기의 다른 베이스라인 모델들을 능가하는 성능을 보였습니다. 특히, LOCA-bench에서 ProgAgent-14B는 64k-token 환경 상태에서 30.7%의 Pass Rate를 달성했으며, 이는 해당 조건에서 zero를 기록한 베이스라인 모델들과 비교하여 매우 뛰어난 결과입니다 [Figure 3]. 또한, MCPMark에서 ProgAgent-14B는 29.7%, Toolathlon-Verified에서 17.1%의 평균 Pass Rate를 기록하며 동급 베이스라인을 상회했습니다. 교차-하네스(cross-harness) 평가를 통해 PTC 훈련 모델이 DTC 훈련 모델보다 두 평가 인터페이스 모두에서 우수한 성능을 보였는데, 이는 PTC 훈련의 이점이 인터페이스 자체를 넘어 확장됨을 시사합니다.

4. Conclusion & Impact

본 논문은 검증 가능한 다중 환경 스케일 태스크, 경량 PTC 런타임, 그리고 Cold-start SFT와 RL로 구성된 훈련 레시피를 결합한 ProgAgent를 소개하며, PTC가 도구 오케스트레이션을 위한 효과적인 훈련 패러다임임을 입증합니다. ProgAgent는 네 가지 벤치마크에서 기존 베이스라인 대비 향상된 에이전트 성능을 보였으며, 특히 Context Rot이 심화되는 환경에서 강점을 드러냈습니다. 이 연구는 PTC가 단순히 추론 시의 최적화를 넘어, 모델이 미리 학습된 코딩 능력을 복잡한 도구 사용 태스크에 전이하고 컨텍스트 성장을 효과적으로 관리하는 데 기여할 수 있음을 시사합니다. 이러한 발견은 장기 에이전트 연구에 긍정적인 영향을 미칠 것이며, 다양한 인터페이스와 훈련 환경에서 프로그램 기반 훈련이 도구 사용 행동을 어떻게 형성하는지에 대한 추가 연구를 위한 토대를 제공합니다.

⚠️ 알림: 이 리뷰는 AI로 작성되었습니다.

댓글

관련 포스트

Review 의 다른글