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 찾아.