여러 도구 바인딩하기
여러 도구를 방금 만들었어요! 이제 LLM에 먼저 바인딩해서 챗봇에 추가할 수 있어요. wikipedia_tool, palindrome_checker, historical_events 도구와 llm이 모두 환경에 준비되어 있어요. 또한 사용 가능한 모든 도구를 나열하는 도구 노드도 만들어 챗봇에 추가할 거예요.
이 연습은 강의의 일부입니다
LangChain으로 에이전트형 시스템 설계하기
연습 안내
langgraph.prebuilt에서 도구 노드를 정의할 때 필요한 모듈을 가져오세요.- 환경에 있는 적절한 도구 이름을 추가해 도구 목록을 완성하세요.
tools목록을ToolNode()클래스에 전달하고, 이를tool_node에 할당하세요..bind_tools()를 사용해tools를llm에 바인딩하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Import modules required for defining tool nodes
from ____.____ import ____
# List of tools
tools = [____, ____, ____]
# Pass the tools to the ToolNode()
____ = ____(____)
# Bind tools to the LLM
model_with_tools = ____.____(____)