should_continue를 통과하며 데이터 전송
57
작성한 질문수 3
노드에게 데이터를 전달하려고 하는데요.
from langgraph.graph import START, END
graph_builder.add_edge(START, 'order_detection_agent')
graph_builder.add_conditional_edges('order_detection_agent', should_continue_user_info, [END, 'parser_agent'])
graph_builder.add_edge('parser_agent', END)구조는 이러한데,
def order_detection_agent(state: AgentState) -> AgentState:
products = get_products()
query = state['question']
rag_chain = order_detection_prompt | llm | StrOutputParser()
response = rag_chain.invoke({'query': query, 'products': products})
print("order_agent 주문 판단 여부:", response)
print(products['products'])
if response.strip().lower() == 'true':
state['products'] = products['products']
return 'parser_agent', state
return {'message': '주문이 아닌 것으로 판단.'}이 노드에서 return 'parser_agent', state
이런식으로 노드별로 데이터 전달이 가능한 것은 확인하였습니다. 다만, should_continue를 통과하게 되면 에러가 나는데 should_continue를 통과하여 데이터를 전달할 수는 없나요?
답변 1
0
안녕하세요! 좋은 질문 감사합니다.
should_continue 는 node같아보이지만 다음에 어떤 node를 실행할 지 결정하는 edge의 역할을 하기 때문에, 만약 도구 실행 전 새로운 값을 전달하고 고 싶으시다면, tools로 가기전에 별도의 node를 작성하고, 해당 node의 작업이 끝나면 tools를 실행하는 식으로 작업하셔야 합니다.
제공해주신 레포가 Windows 환경에 너무 비친화적입니다.
0
43
2
마크다운을 텍스트 파일로 변환하기
0
45
1
max token을 제한하는게 왜 성능을 개선하게 되는걸까요?
0
59
2
pyzerox 유니코드 에러
0
85
2
영상 메타데이터 생성 관련 LLM 활용 질문
0
81
1
종합부동산세 부분 tool 사용 질문 드립니다.
0
84
2
uv sync 파이썬 버전문제 onnxruntime
-1
124
2
MCP를 활용해서 간단한 에이전트를 만들어보세요
0
104
1
PDF 형식
0
74
1
5.3 langchain-mcp-adpater를 활용한 MCP 도구 사용 tool_list 지연 사유
0
101
2
3.6 human_in_the_loop 3rd case
0
87
1
summary 를. 시스템메세지에 추가하는 부분에 관하여
0
86
3
병렬 처리 중 retrieve 관련 궁금한 사항
0
82
1
query 에 대한 answer 결과값이 나오지 않습니다.
0
102
2
사람과 관련된 표현이 없는데 rewrite 로 이동하지 않는경우
0
82
1
retriever 관련 질문
0
66
1
인터룹 관련 질문
0
51
2
2.4 Self-RAG 결과가 달라요!
0
81
2
md vs txt 차이..
0
158
2
OpenAI API 호출 때문에 발생하는 Error code: 429 문제
0
125
2
단순 도구 사용과 도구를 가진 에이전트를 사용하는 것의 차이가 궁금합니다.
0
91
1
LangChain과 LangGraph v1
0
143
1
2.4 강의 관련 질문(답변을 검증하는 self rag)
0
79
2
후속강의 문의
0
75
2





