콘텐츠로 이동

09. Function Calling

Note

  • Function Calling 강의는 툴 호출에 대한 이해를 돕기 위한 강의입니다.
  • 강의 전반에서 주로 사전에 정의된 OpenAI 자체 툴 및 MCP 외부 툴을 활용합니다.
  • 나만의 커스텀 툴을 개발하는 방법은 'MCP 서버 개발' 섹션에서 다룹니다.

함수 정의

공식 문서: Defining functions

주요 속성 설명

  • name: 함수의 이름
  • description: 해당 기능을 언제, 어떻게 사용할지에 대한 세부 정보
  • parameters: 함수의 입력 변수에 대한 설명
    • properties
      • 변수명1
        • type: 변수명1에 대한 자료형
        • description: 변수명1에 대한 설명
      • 변수명2
        • type: 변수명2에 대한 자료형
        • description: 변수명2에 대한 설명

함수 정의 예시

{
    "name": "get_stock_price",
    "description": "주가 조회 (Yahoo Finance 기반)",
    "parameters": {
        "properties": {
            "symbol": {
                "type": "string",
                "description": "종목 코드 (예: 'AAPL' 미국 애플, '005930.KS' 삼성전자)"
            }
        }
    }
}