Tool calling이 뭐야
Tool calling (function calling)은 모델이 직접 답하는 대신 외부 함수 실행을 요청하게 해. 모델이 구조화된 request 반환 — 함수 이름 + 인자. 아빠 코드가 함수 실행해서 결과 다시 보내면 모델이 거기서 이어서 가. 이게 LLM이 말만 안 하고 행동하게 만드는 거야.
OpenAI 스타일 JSON Schema로 정의
Ollama는 호환성 위해 OpenAI tool 형식 사용:
- 각 tool은
type: "function"이랑function객체 가짐. function은name,description,parameters(JSON Schema) 가짐.description은 모델이 이 tool 호출할지 결정할 때 읽는 거 — 신중한 1줄 docstring처럼 써.
모든 모델이 tool 지원하는 거 아님
Tool calling은 모델이 그렇게 학습됐어야 해. 안정적인 family: Qwen 2.5+ / 3 / 3.5, Llama 3.1+, Mistral / Mixtral, Command R, GPT-OSS, Qwen3-Coder. ollama show MODEL로 capability 확인 — capabilities 줄에서 tools 찾아.