모델이 외부 세계와 상호작용하도록 연결하는 함수
awesome-ai-stack · 개념 슬라이드
모델 혼자서는 텍스트를 생성할 뿐입니다. 검색하거나 페이지를 읽거나 일정을 잡는 일은 모두 도구를 통해서만 일어납니다.
flowchart LR model["모델"] -- 도구·인자 선택 --> sel["도구 호출"] sel --> tool["도구 — 검색·API·브라우저"] tool --> result[("결과")] result --> model model --> answer["답변"]
이 “도구를 고르고 인자를 채운다”가 흔히 말하는 function calling입니다.
모델의 지식은 학습 시점에 멈춰 있고, 스스로 무언가를 실행하지도 못합니다. 도구가 그 둘을 메웁니다.
무엇과 연결되느냐로 갈립니다
질문에 맞는 웹 결과를 바로 쓸 수 있는 발췌·근거로 돌려줌
tavily · exa
특정 페이지를 **모델이 읽을 형식(마크다운)**으로 변환
firecrawl
API 없는 화면을 사람처럼 클릭·입력
browser-use · stagehand
메일·캘린더·SaaS를 한 겹 뒤에서 도구로 노출
composio
모델이 짠 코드를 격리 환경에서 실행
e2b
도구 명세를 표준 프로토콜로 주고받는 MCP(Model Context Protocol)도 자리 잡고 있습니다.
적은 도구로 시작한다 · 잘못 고를 여지를 줄인다
스키마가 곧 설명서다 · 모호하면 오용이 는다
결과를 믿지 말고 검증한다 · 도구 출력도 검사 대상
부수효과는 격리한다 · 쓰기·실행은 코드 샌드박스에서