요약
이 글은 대형언어모델(LLM)의 함수 호출(Function Calling) 기능을 활용해 외부 시스템과 상호작용하는 AI 에이전트(예: 쇼핑 에이전트)를 만드는 방법을 소개합니다. 에이전트는 사용자의 자연어 입력을 받아 적합한 함수를 구조화된 데이터로 반환하고, 실제 호출 및 응답 처리는 별도의 코드에서 실행합니다. 이를 통해 LLM을 단순 텍스트 생성 이상으로 확장할 수 있습니다. 이때 취약점(예: 프롬프트 인젝션) 방지를 위한 입력 제한 및 감지, 액션 클래스 설계, 함수 스키마 정의, 로그 및 유닛 테스트도 중요합니다. 또한 도구 호출과 MCP(Model Context Protocol) 등으로 확장하며, 전통적 룰 엔진 대비 더 유연한 의사결정이 가능합니다. 단, 보안과 통제를 위한 가드레일 구축이 필수적입니다.