반응형 Agent2 LLM의 도구 호출이 정확히 뭐하는 걸까? 도구 호출이란?LLM이 이 작업은 바인딩해둔 도구를 사용해야 한다고 판단하고 그 도구의 형식에 맞는 JSON을 생성하는 것이다. 이 도구로 수행할 수 있다.이 도구의 출력 형식을 사용하겠다.정도의 의미가 된다. 실제로 코드를 실행하는 것은 아니며,실제 실행까지 하려면 function tool + 코드 연동이 필요하다. 📌 도구 호출은 "도구 목록에서 하나 골라 응답하겠다"는 신호bind_tools()로 등록한 도구는 LLM 입장에서 보면 사용 가능한 함수처럼 보이는 것들이다.llm.bind_tools([PromptInstructions]) llm 내부에서는 - 사용가능한 도구 목록 : PromptInstructions -> args로 objective, variables, contraints, r.. Agent 2025. 11. 30. 원하는 양식으로 LLM의 답변을 강제하고 싶은 경우 이걸 사용! 결론- Pydantic 활용 Class생성- LLM 모델에 bind_tools() Pydantic 모델 -> Structured Output Tool로 자동 변환해서 바인딩한다. -> 내가 원하는 양식(형식, 구조)으로 LLM의 답변을 강제하고 싶은 경우!Pydantic 모델을 Class로 만들어 bind_tools()에 넣으면 됨! #Structured output을 만들어줌class PromptInstructions(BaseModel): """Instructions on how to prompt the LLM""" objective: str variables: List[str] constraints: List[str] requirements: List[str] .. Agent 2025. 11. 30. 이전 1 다음 반응형