bind_tools
-
bind_tools — LLM이 도구를 인식하는 방법IT 2026. 6. 26. 21:00
LLM은 기본적으로 텍스트 생성기다. 입력을 받아 다음에 올 확률이 높은 토큰을 순서대로 출력하는 것이 전부다. "계산기를 호출하라"거나 "데이터베이스를 조회하라"는 기능은 처음부터 없다. 그렇다면 LangGraph에서 에이전트가 도구를 사용할 수 있는 이유는 무엇일까? 답은 bind_tools에 있다.LLM은 도구를 어떻게 알게 되는가정확히 말하면, LLM이 도구를 "알게" 되는 것이 아니다. bind_tools(tools)는 도구 목록의 스키마—이름, 설명, 파라미터—를 LLM 호출 시 프롬프트에 자동으로 끼워 넣는다. LLM 입장에서는 그냥 더 긴 프롬프트를 받는 것이다.차이는 응답 형태에 있다. 스키마를 받은 LLM은 일반 텍스트 대신 JSON 구조의 tool_calls 필드를 포함한 응답을 내놓..