도구 사용은 모델이 외부 함수를 호출하고 그 출력을 반영하게 하여 학습 데이터의 한계를 넘어서도록 해 줍니다. Schick et al.(2023)은 Toolformer에서 모델이 어떤 API를 언제 호출할지 스스로 학습할 수 있음을 보여 주었고, Yao et al.(2023)은 ReAct에서 도구 실행과 명시적 추론을 결합했습니다.
제품에서는 이 기능이 보통 함수 호출(function calling) 형태로 제공됩니다. 모델이 구조화된 요청을 내보내면 애플리케이션이 이를 실행하고, 그 결과를 다시 모델에 전달해 활용하게 합니다.