should_continue를 통과하며 데이터 전송
64
작성한 질문수 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를 실행하는 식으로 작업하셔야 합니다.
import Hub Error
0
32
2
코드 최종 결과 질문드립니다.
0
37
2
AgentState의 messages 확인해주세요.
0
37
2
2.3 Agentic RAG 관련 질문이 있습니다.
0
37
2
깃허브 레포지토리 확인 요청
0
50
2
제공해주신 레포가 Windows 환경에 너무 비친화적입니다.
0
92
2
마크다운을 텍스트 파일로 변환하기
0
103
1
max token을 제한하는게 왜 성능을 개선하게 되는걸까요?
0
86
2
pyzerox 유니코드 에러
0
115
2
영상 메타데이터 생성 관련 LLM 활용 질문
0
102
1
종합부동산세 부분 tool 사용 질문 드립니다.
0
96
2
uv sync 파이썬 버전문제 onnxruntime
-1
161
2
MCP를 활용해서 간단한 에이전트를 만들어보세요
0
131
1
PDF 형식
0
90
1
5.3 langchain-mcp-adpater를 활용한 MCP 도구 사용 tool_list 지연 사유
0
115
2
3.6 human_in_the_loop 3rd case
0
100
1
summary 를. 시스템메세지에 추가하는 부분에 관하여
0
113
3
병렬 처리 중 retrieve 관련 궁금한 사항
0
92
1
query 에 대한 answer 결과값이 나오지 않습니다.
0
111
2
사람과 관련된 표현이 없는데 rewrite 로 이동하지 않는경우
0
88
1
retriever 관련 질문
0
74
1
인터룹 관련 질문
0
54
2
2.4 Self-RAG 결과가 달라요!
0
93
2
md vs txt 차이..
0
202
2





