본문으로 건너뛰기
IFAI

AI 모델

GPT-4, 이제 도구 쓴다: OpenAI '함수 호출' 기능 도입

게시 확산 지수 51

OpenAI가 GPT API에 '함수 호출(function calling)' 기능을 추가했다. 모델이 수학 연산이나 데이터베이스 조회 같은 한계에 부딪히면 외부 코드와 API를 스스로 호출해 결과를 받아온다. 불안정한 타사 라이브러리 없이도 GPT와 기존 소프트웨어를 직접 연결할 수 있게 됐다.

어린아이는 혼자 할 수 있는 일이 별로 없지만, 부모를 '도구'로 활용하는 탁월한 방법을 압니다. 과자를 먹고 싶을 때 직접 찬장에 기어오르는 대신, 부모에게 과자를 달라고 말해 원하는 것을 얻어냅니다.

반면 GPT-4 같은 대형 언어 모델은 오랫동안 이런 능력이 없었습니다. 연산 능력이 떨어지고, 2021년 이후의 정보를 알지 못하며, 기업 내부 데이터나 외부 API에 직접 접근할 수도 없었습니다. 오픈소스 라이브러리들이 이를 해결하려 했지만 반응이 느리고 안정성이 떨어졌습니다.

OpenAI는 이번 주 GPT API에 '함수 호출(Function calling)' 기능을 기본 탑재하며, 모델이 직접 외부 도구를 사용할 수 있는 통로를 열었습니다.

모델이 스스로 판단해 도구를 호출한다

원리는 직관적입니다. 개발자가 GPT 모델에 질의를 보낼 때, 모델이 쓸 수 있는 외부 도구 목록을 함께 전달합니다.

이 목록에는 각 도구가 무엇을 하는지(수학 계산, SQL 데이터베이스 조회, 외부 API 호출 등)와 어떤 형식으로 호출해야 하는지에 대한 설명이 적혀 있습니다.

GPT는 사용자의 입력을 분석해 직접 답변할지, 외부 도구를 호출할지 스스로 결정합니다. 도구가 필요하다고 판단되면 정형화된 호출 요청을 반환하고, 개발자의 시스템이 실제 코드를 실행한 뒤 그 결과를 다시 GPT에 전달해 최종 답변을 정리하게 만듭니다.

그동안 개발자들을 괴롭혔던 복잡하고 불안정한 프롬프트 트릭 없이도, 모델이 자신의 한계를 인지하고 외부 소프트웨어에 손을 뻗을 수 있게 된 셈입니다.

왜 중요한가

우리는 이번 조치가 GPT를 단순한 대화형 생성 도구에서 실제 소프트웨어를 움직이는 제어 타워로 바꿔놓았다고 봅니다.

개발자 관점에서 실용적 가치는 즉각적입니다. 모델이 엉뚱한 포맷을 뱉지 않도록 프롬프트를 깎아내던 소모적인 작업이 대폭 줄어듭니다. 기업 내부 데이터베이스를 연결하거나 실시간 API를 결합하는 과정이 공식 표준 기능으로 정착되면서 도입 장벽이 크게 낮아졌습니다.

업계 전반으로 보면 일종의 플랫폼 흡수 현상입니다. 그동안 모델과 외부 도구를 이어주며 성장하던 서드파티 라이브러리나 래퍼 솔루션들의 핵심 기능이 모델 내부로 직접 통합되었습니다. 단순 연결 기능만 제공하던 도구들은 생존을 위해 더 깊이 있는 도메인 기능으로 피벗해야 하는 압박을 받게 되었습니다.

다만 권한 관리의 부담은 고스란히 개발자에게 남습니다. GPT는 함수를 실행해 달라고 요청할 뿐 실제 실행은 개발자 환경에서 이뤄집니다. 모델의 오작동이나 잘못된 호출 판단에 대비해 충분한 검증 장치와 샌드박스를 마련하지 않는다면, 보안과 시스템 무결성에 적지 않은 위협이 될 수 있습니다.

출처 (1)

  1. [1]
    every.to(새 탭에서 열림)원문every.to

매일 AI 콘텐츠 픽