Schema가 prompt야
Tool description이랑 parameter description은 모델이 보는 prompt의 일부야. 모델이 올바른 tool 고르고 정확한 인자 넘기는지 결정해. "정보 가져오기" 같은 모호한 description 주면 나쁜 tool call 받고; 정확한 거 ("미국 상장 ticker (예: 'AAPL')의 주가 lookup. 현재 USD 가격 반환.") 주면 좋은 거 받아.
여러 tool — 모델이 고르게
Tool array 보낼 수 있어. 모델이 어떤 거 (있다면) 호출할지 결정. 한 turn 안에 여러 개 순차 또는 병렬 호출도 가능 — 둘 다 처리해.
응답 모양
모델이 tool 호출 결정하면 응답 message가 빈 content랑 채워진 tool_calls array 가짐. 각 tool call은 function.name (어떤 tool)이랑 function.arguments (이미 dict로 parsing됨 — Ollama가 알아서 JSON parse, JSON 문자열 반환하는 OpenAI랑 다름) 가짐.