# ============================================================
# [실습] 다중 도구 (1) 선택 — LLM이 여러 도구 중 어떤 걸 쓸지 고른다
#
# 03 처럼 bind_tools 하되 도구가 여러 개다. 먼저 '선택'만 본다 (실행은 04_calls 에서).
#
# 아래 항목을 직접 구현하세요:
#  1) load_tools(["llm-math","wikipedia"]) 로 도구 두 개를 bind_tools 로 알린다.
#  2) 여러 질문을 invoke 해서 LLM 이 '어떤 도구'를 고르는지(tool_calls) 비교한다.
# ============================================================

from dotenv import load_dotenv
from langchain_openai import ChatOpenAI
from langchain_community.agent_toolkits.load_tools import load_tools

load_dotenv()
llm = ChatOpenAI(model="gpt-4o-mini", temperature=0)

# 1) 여기에 코드를 작성하세요
#    (calculator, wikipedia = load_tools([...]) → llm_with_tools = llm.bind_tools([...]))


# 2) 여기에 코드를 작성하세요
#    (질문들을 invoke 해 .tool_calls 의 도구 이름을 비교 출력)
#    예시 질문: "53 * 7 + 2 는?", "에펠탑은 누가 지었어?", "고마워!"
