함수 호출(function calling)은 언어 모델(LLM)이 외부 함수를 호출해야 하는 시점을 파악하고 해당 호출에 필요한 구조화된 매개변수를 생성하는 능력입니다.
함수 호출이란?
함수 호출은 언어 모델(LLM)이 외부 함수나 도구를 호출해야 할 시점을 결정하고 필요한 인자를 구조화된 형식(JSON)으로 생성할 수 있는 기능입니다. 이는 챗봇을 행동할 수 있는 AI 에이전트로 변환하는 핵심 구성 요소입니다.
작동 방식
- 선언: 사용 가능한 함수를 모델에 설명합니다(이름, 설명, 매개변수)
- 탐지: LLM이 사용자의 요청을 분석하여 함수 호출이 필요한지 판단합니다
- 생성: 모델이 올바른 매개변수로 구조화된 호출을 생성합니다
- 실행: 코드가 함수를 실행하고 결과를 모델에 반환합니다
구체적인 예시
"What's the weather in Paris?" → LLM은 답을 지어내지 않고 get_weather(city="Paris")를 호출합니다. "Launch an audit for Acme Corp" → LLM은 launch_audit(client_name="Acme Corp")를 호출합니다.
함수 호출과 AILabsAudit
AILabsAudit은 MCP 프로토콜을 통해 자사 기능을 LLM이 호출할 수 있는 "tools"로 제공합니다. ChatGPT, Claude 또는 Gemini는 대화에서 바로 감사를 실행하고 결과를 확인하며 보고서를 생성할 수 있습니다.
고객이 브랜드명 없이 AI에 물으면 다른 곳이 추천됩니다. 담당 브랜드는 어떤가요?
ChatGPT에 대한 질문에서 답변에 브랜드가 언급되지 않을 때마다, 그 자리에는 경쟁사가 추천됩니다: 6,820개의 실제 AI 답변으로 측정된 결과입니다.