← 전체 용어

함수 호출Function Calling

Function Calling

모델이 외부 기능을 쓰도록 함수 이름과 입력값을 정해진 형식으로 요청하는 방식이에요.

쉽게 비유하면

담당자에게 자유롭게 말하는 대신 정해진 신청서에 필요한 항목을 적어 보내는 것과 같아요.

조금 더 자세히

앱이 함수 설명과 입력 형식을 모델에 알려 주면, 모델은 필요한 함수를 고르고 인수를 생성할 수 있어요. 실제 함수 실행은 앱이나 실행 환경이 맡아요.

도구 호출이라고도 불러요. MCP가 외부 기능을 연결하는 통신 규격이라면, 함수 호출은 모델이 어떤 기능을 어떤 값으로 요청하는지에 초점이 있어요.

왜 생겼나요

자유로운 문장만으로는 프로그램을 안정적으로 실행하기 어려워, 모델의 요청을 구조화된 데이터로 받는 방식이 필요해졌어요.

어떻게 작동하나요

  1. 1. 함수 설명 함수의 목적과 필수 입력값을 모델에 알려 줘요.
  2. 2. 요청과 검증 모델이 호출 정보를 만들면 앱이 값과 권한을 확인해요.
  3. 3. 실행과 전달 앱이 함수를 실행하고 결과를 모델에 돌려줘요.

활용 예시

  • 주문 상태 조회
  • 날씨 데이터 조회
  • 일정 등록 요청

흔한 오해

모델이 함수를 직접 실행하나요?

일반적으로 모델은 실행 요청을 만들어요. 실제 실행 여부와 권한 확인, 오류 처리는 앱이 책임져요.

이렇게 쓰여요

주문 챗봇

“주문 조회 함수를 호출하게 하고, 주문 번호와 본인 권한은 서버에서 확인하자”라고 이야기해요.

관련 용어

함께 보면 좋은 용어

최종 업데이트