환경 설정

개인정보 보호는 저희에게 중요합니다. 웹사이트의 기본 기능에 반드시 필요하지 않은 특정 유형의 저장소는 사용자가 직접 비활성화할 수 있습니다. 카테고리를 차단하면 웹사이트 이용 경험에 영향을 줄 수 있습니다. 더 보기 (쿠키 정책)

모든 쿠키 허용

함수 호출: 2026년 AI 모델이 실제 행동을 수행하는 방식

함수 호출은 LLM이 도구를 선택하고 앱이 실행할 구조화된 인수를 반환하게 합니다. 작동 방식과 AI 에이전트를 움직이는 이유를 알아보세요.

Sorank 사용자 사진Sorank 사용자 사진Sorank 사용자 사진Celio FabianoSorank 사용자 사진고객 Xavier Breull의 프로필 사진
+ 9,000명의 구독자
언어 모델이 함수 이름과 인수를 담은 구조화된 JSON 객체를 출력하고, 애플리케이션이 이를 실행하는 모습입니다.
업로드 UI 요소

도구

Thibault Besson-Magdelain, Sorank 설립자

저자 소개

Thibault Besson-Magdelain

Sorank 설립자, 7년 이상의 SEO 경력 보유, GEO 전문가.
이 페이지의 내용
공유하기

요약

함수 호출(Function Calling)은 언어 모델이 외부 도구가 필요한 시점을 판단하고 함수와 그 인수를 지정한 구조화된 JSON 객체를 반환하게 하는 기능이며, 이를 둘러싼 애플리케이션이 실제로 실행합니다.

더 알아보고 싶다면 물어보세요

함수 호출은 도구 호출(tool calling)이라고도 하며, 대규모 언어 모델이 어떤 함수를 어떤 인수로 실행할지를 구조화되고 기계가 읽을 수 있는 형태로 반환함으로써 외부 시스템과 연동하는 능력입니다. 모델은 텍스트만 생성하는 대신 어떤 행동이 필요한지 추론하고 애플리케이션이 실행할 수 있는 JSON 객체를 출력하여, 텍스트 생성기를 행동하는 시스템으로 바꿉니다.

이 기능은 언어 모델과 현실 세계를 잇는 다리입니다. 어시스턴트가 실시간 데이터를 가져오고, 작업을 실행하고, 여러 단계를 연결할 수 있게 해 주며, 최신 AI 에이전트를 움직이는 주된 메커니즘입니다. 이를 이해하면 AI 도구가 어떻게 작업에 대해 말하는 데서 실제로 완수하는 데까지 나아가는지 알 수 있습니다.

함수 호출이란 무엇인가요?

함수 호출은 모델이 학습 데이터 너머의 기능에 접근할 수 있게 해 줍니다. 사용 가능한 함수를 설명해 두면, 모델은 주어진 요청에 함수가 필요한지 판단하고, 알맞은 함수를 고르고, 전달할 인수를 생성합니다. 출력은 자유 텍스트가 아니라 구조화된 JSON 객체이며, 그래서 소프트웨어가 안정적으로 사용할 수 있습니다.

매우 중요하지만 자주 오해받는 점이 있습니다. 이름과 달리 함수 호출은 코드를 자동으로 실행하지 않습니다. 모델은 어떤 함수를 호출해야 하는지 설명하고 인수를 만들 뿐이며, 함수를 실제로 실행하는 것은 애플리케이션입니다. 모델은 행동을 제안하고, 시스템이 그것을 처리합니다.

함수 호출의 단계별 작동 방식

작업 흐름은 명확한 루프를 따릅니다. 먼저 함수 스키마를 정의합니다. 이는 함수의 이름, 목적, 그리고 받아들이는 파라미터와 그 타입을 담은 구조화된 설명입니다. 그다음 사용자의 메시지를 사용 가능한 함수 정의와 함께 모델에 보냅니다. 모델은 함수 호출이 적절한지 평가하고, 적절하다면 함수 이름과 인수를 담은 JSON을 반환합니다.

그러면 애플리케이션은 그 JSON을 파싱하고, 추출된 인수로 실제 백엔드 함수를 실행한 뒤, 결과를 모델에 다시 전달해 루프를 닫습니다. 모델은 그 결과를 사용해 사용자에게 답하거나 다음 단계를 결정할 수 있습니다. 각 함수의 출력이 다음 호출의 입력이 될 수 있으므로, 함수 호출은 에이전틱 워크플로의 근간인 다단계 워크플로를 가능하게 합니다.

함수 호출과 구조화된 출력

함수 호출은 본질적으로 구조화된 출력의 특수한 형태입니다. 둘 다 일관된 데이터 형식을 강제하기 위해 JSON 스키마에 의존하지만, 목적은 다릅니다. 구조화된 출력은 모델의 응답이 요구된 형태와 일치하도록 하는 데 초점을 두고, 함수 호출은 스키마를 사용해 호출 가능한 작업과 그 파라미터를 정의합니다. 둘은 흔히 함께 쓰이며, 함수 호출이 무엇을 할지 결정하고 구조화된 출력이 데이터의 정확한 형태를 정의합니다.

공급업체들은 엄격한 스키마 적용으로 이를 강화했습니다. 이전 JSON 모드에서 발전한 OpenAI의 Structured Outputs는 단순히 유효한 JSON을 생성하는 것을 넘어 개발자가 제공한 스키마와 일치하도록 모델을 제약하며, 함수 호출과 함께 사용할 수 있습니다. 이러한 안정성 덕분에 이 기능을 기반으로 안심하고 개발할 수 있으며, 잘 정리된 구조화된 콘텐츠와도 자연스럽게 어울립니다.

함수 호출과 AI 에이전트

함수 호출은 AI 에이전트가 도구와 상호작용하는 주된 방식입니다. 에이전트는 자연어로 요청을 받고, 어떤 함수를 호출할지 정하고, 올바른 파라미터를 생성하며, 여러 호출을 연결해 복잡한 목표를 달성합니다. 예를 들어 송장 처리 에이전트는 한 번의 호출로 공급업체 데이터를 추출한 다음, 그 세부 정보를 사용해 결제 함수를 실행할 수 있습니다.

모델은 동시 작업을 위해 여러 함수 호출을 병렬로 실행할 수도 있으며, 개발자는 도구 선택을 제어할 수 있습니다. 모델이 자동으로 선택하게 하거나, 최소 한 번의 호출을 요구하거나, 특정 도구를 강제할 수 있습니다. 이러한 제어 덕분에 에이전트는 의도에서 행동으로 안정적으로 나아갈 수 있으며, 그래서 함수 호출은 에이전틱 검색과 자율 어시스턴트로의 더 넓은 전환을 뒷받침합니다. 이 기능은 OpenAI, Anthropic, Google을 비롯한 주요 공급업체에서 지원됩니다.

함수 호출이 SEO와 GEO에 중요한 이유

함수 호출은 AI 어시스턴트가 기억한 내용에만 의존하지 않고 실시간 정보를 가져올 수 있는 큰 이유입니다. 어시스턴트가 도구를 통해 최신 데이터를 가져와 질문에 답할 때, 가져오고 인용하는 출처가 눈에 보이는 결과가 되며, 이는 AI 검색 가시성을 확보하는 방식과 직접 연결됩니다.

이는 발견(discovery)이 향하는 방향도 보여 줍니다. 에이전트가 리서치부터 거래까지 사용자를 대신해 더 많은 행동을 수행할수록, 도구와 에이전트는 정해진 형태로 데이터를 소비하므로 구조화되고 기계가 읽을 수 있는 정보의 가치가 점점 커집니다. 모델 컨텍스트 프로토콜 같은 새로운 표준도 일관되고 호출 가능한 방식으로 모델에 기능을 노출한다는 같은 아이디어에 기반합니다.

대표적인 활용 사례

대표적인 용도로는 날씨, 재고, 가격 같은 실시간 데이터 가져오기, 예약하기나 거래 제출 같은 행동 수행, 사용자가 제공한 값으로 계산 실행, 자동화된 다단계 워크플로 구축, 모델 출력에 따른 인터페이스 업데이트가 있습니다. 언어 모델이 텍스트를 넘어 실제 시스템에 닿아야 하는 곳이라면 어디서든 함수 호출이 그 메커니즘입니다.

제품 및 마케팅 팀에게 가장 관련 있는 사례는 데이터 조회와 워크플로 자동화로, 함수 호출을 통해 어시스턴트가 추측하는 대신 여러분의 시스템에 연결되어 정확한 최신 정보에 따라 행동할 수 있습니다. 이는 좋은 프롬프트 엔지니어링과 도구 설계가 결합해 어시스턴트를 믿을 만하게 만드는 방식이기도 합니다.

과제와 한계

함수 호출에는 사전 정의된 스키마가 필요합니다. 모델은 알지 못하는 임의의 함수를 호출할 수 없으며, 잘못 설계된 스키마는 잘못된 호출로 이어지므로 결과의 품질은 정확한 스키마 정의에 크게 좌우됩니다. 모델이 각 함수를 언제, 어떻게 호출해야 하는지 이해하려면 명확한 설명과 프롬프트가 필수입니다.

안정성도 방식에 따라 다릅니다. 엄격한 스키마 적용을 갖춘 네이티브 함수 호출은 적용 보장이 없고 모델 업데이트에 따라 깨질 수 있는 프롬프트 기반 모방 방식보다 훨씬 믿을 만합니다. 또한 모델은 행동을 제안할 뿐이므로, 특히 돈을 이동시키거나 데이터를 변경하는 작업에서는 애플리케이션이 인수를 검증하고 실행을 안전하게 처리해야 합니다.

결론

함수 호출은 언어 모델이 도구가 필요한 시점을 판단하고 함수와 인수를 설명하는 구조화된 JSON 객체를 반환하게 하며, 이를 애플리케이션이 실행합니다. 이는 구조화된 출력의 특수한 형태이자 AI 에이전트가 도구를 사용하는 토대이며, 어시스턴트가 실시간 현실 데이터에 따라 행동할 수 있는 핵심 이유입니다.

더 나아가려면 이 개념을 AI 에이전트 및 모델 컨텍스트 프로토콜과 연결하고, Sorank의 리서치 및 콘텐츠 기획 도구를 사용해 에이전트가 점점 더 의존하는 기계 판독 가능한 방식으로 정보를 구조화하세요. 참고 자료: Agenta, Vellum.

출처

자주 묻는 질문

LLM에서 함수 호출이란 무엇인가요?

함수 호출, 또는 도구 호출은 언어 모델이 외부 시스템과 연동할 수 있게 하는 기능입니다. 모델은 요청에 도구가 필요한지 판단하고, 알맞은 함수를 고르고, 사용할 인수를 담은 구조화된 JSON 객체를 반환합니다. 이름과 달리 모델이 직접 코드를 실행하지는 않습니다. 모델은 호출을 설명하고, 실제 함수는 애플리케이션이 실행합니다.

함수 호출은 구조화된 출력과 어떻게 다른가요?

둘 다 일관된 형식을 강제하기 위해 JSON 스키마에 의존하지만 목적은 다릅니다. 구조화된 출력은 모델의 응답이 요구된 형태와 일치하게 만들고, 함수 호출은 스키마를 사용해 호출 가능한 작업과 그 파라미터를 정의합니다. 둘은 흔히 결합되어, 함수 호출이 어떤 행동을 할지 결정하고 구조화된 출력이 모델이 반환하는 데이터의 정확한 형태를 정의합니다.

함수 호출이 AI 에이전트에 중요한 이유는 무엇인가요?

함수 호출은 AI 에이전트가 도구를 사용하는 주된 방식입니다. 에이전트는 자연어 요청을 읽고, 어떤 함수를 호출할지 정하고, 파라미터를 생성하며, 여러 호출을 연결해 복잡한 작업을 완수합니다. 모델은 병렬 호출도 할 수 있고 개발자가 도구 선택을 제어하게 해 줍니다. 이것이 텍스트 생성기를 데이터를 가져오고 실제 행동을 수행하는 시스템으로 바꿉니다.

야심 찬 기업을 위한 블로그

먼저 Sorank를 경험한 사람들

야망 있는 창업자들의 후기

오가닉 성장이커머스

5개월 만에 방문자 0에서 10000명

Celio Fabianomonrobotlavevitre.fr
오가닉 성장소프트웨어

8개월 만에 고객 0에서 5000명

Thibault BMsorank.com
오가닉 성장레저 및 항공

4개월 만에 클릭 0에서 1104회로

Dominiqueflight-sensations-idf.com
오가닉 성장음악 소프트웨어

4개월 만에 클릭 30배

Valentin Cordiertiger-sounds.com
오가닉 성장건강 및 웰니스

4개월 만에 클릭 30배

Rodrigue Bretonalthevia.com