ReAct 에이전트 만들기
이제 LangChain의 기본 구성 요소를 배웠으니, 바로 실습으로 넘어가 count_r_in_word 도구를 사용해 어떤 단어에 들어 있는 'r'의 개수를 세는 ReAct 에이전트를 만들어 볼게요.
다음 객체가 미리 로드되어 있어요: tool, ChatOpenAI, create_react_agent, math, model.
이 연습은 강의의 일부입니다
LangChain으로 에이전트형 시스템 설계하기
연습 안내
create_react_agent()를 사용해 에이전트app을 설정하고, 도구 목록에count_r_in_word와model을 전달하세요.- 사용자의 질문을 문자열로 받는
query변수를 정의하세요. .invoke()로app을 호출하고,"messages"키를 가진 딕셔너리를 전달하여query를"human"으로 라벨링하세요.response에서 마지막 메시지에 접근한 뒤, 에이전트의 답을 얻기 위해 해당 메시지의.content속성을 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Create the agent
____ = ____(model=____, tools=[____])
# Create a query
____ = "How many r's are in the word 'Terrarium'?"
# Invoke the agent and store the response
response = app.____({"messages": [("human", ____)]})
# Print the agent's response
print(____['messages'][____].____)