➊ LLM이 사용할 수 있는 함수 목록을 정의합니다. LLM은 이 정보를 참고해 함수 호출이 필요한지 판단합니다. 각 함수는 다음 정보를 포함합니다.
• 이름(name): 호출할 함수 이름
• 설명(description): 함수가 수행하는 작업
• 입력 구조(parameters): 함수 호출 시 필요한 입력 값
➋ 사용자의 질문을 LLM에 전달하고 응답을 확인합니다. 실행 과정은 다음과 같습니다.
1. 사용자 질문을 LLM에 전달합니다.
2. 응답에 포함된 토큰 사용량을 확인합니다.
3. response.output을 순회하며 응답 유형을 분석합니다.
4. Function Call이 발생하면 호출할 함수 이름과 인수를 출력합니다.