에이전트
함수 호출
대규모 언어 모델이 텍스트 대신 개발자가 정의한 함수의 호출과 인수를 구조화된 형태로 출력하는 메커니즘입니다. 애플리케이션이 그 함수를 실행하고 결과를 모델에 돌려줍니다.
함수 호출(Function calling)은 대규모 언어 모델이 단순한 텍스트 대신 개발자가 정의한 함수의 호출을 인수와 함께 구조화된 형태로 출력하는 메커니즘입니다. 이를 통해 모델은 API, 데이터베이스, 코드 실행 등 외부 시스템과 연결됩니다.
개발자는 모델에 함수 목록을 제공하며, 각 함수에는 이름, 설명, 매개변수 스키마(보통 JSON Schema)가 포함됩니다. 모델은 호출이 필요한지 스스로 판단하고, 구조화된 요청, 즉 함수 이름과 JSON으로 인코딩된 인수를 반환합니다. 애플리케이션이 그 함수를 실행하고 결과를 모델에 돌려주면, 모델은 추론을 이어가거나 최종 답변을 작성합니다. ‘엄격 모드(strict mode)‘는 출력된 인수가 선언된 스키마와 정확히 일치하도록 보장합니다.
함수 호출은 더 넓은 개념인 도구 사용의 기술적 토대이자 모든 AI 에이전트의 기반입니다. 2025~2026년에는 주요 모델의 표준 기능이 되었으며, MCP 같은 프로토콜이 함수와 도구를 모델에 노출하는 방식을 표준화하고 있습니다.