subgraph와 add_conditional_edges 질문
132
작성한 질문수 158
안녕하세요 강사님,
서브 그래프 관련 질문입니다!
subgraph에서 routing 코드를 보고 있는데, add_conditional_edges 문법이 좀 헷갈려서 질문드립니다.
search_builder.add_conditional_edges(
"analyze_question",
route_datasources_tool_search,
["search_menu", "search_web", "search_wine"]
)
위 코드에서 세 번째 매개변수인 ["search_menu", "search_web", "search_wine"]가 어떻게 작동하는지 궁금합니다.
제가 이해한 바로는 route_datasources_tool_search 함수에서 return되는 값의 key 값에 따라 다음 노드로 라우팅되는 것 같은데요. 그냥 저렇게 함수들을 나열하면 알아서 key 값과 네임이 일치하는 함수로 넘어가는 건가요?
혹시 시간 되실 때 설명 부탁드립니다!
감사합니다.
답변 1
0
안녕하세요. 판다스 스튜디오입니다.
세 번째 매개변수인 ["search_menu", "search_web", "search_wine"]와 같이 설정하시면, 라우팅 조건에 따라서 1개 이상의 노드로 병렬 연결이 됩니다.
이 예제에서는 Agent가 사용자 질문을 파악하고 2개 도구를 호출했다면, ["search_menu", "search_web"]와 같이 메뉴 DB 검색과 Web 검색을 각각 병렬로 연결하는 방식으로 작동합니다.
감사합니다.
0
안녕하세요, 추가질문이 있습니다. 보통 add_conditional_edges에서는 route 함수 매개변수 뒤에 {a: q_node, b: END}와 같은 형식으로 사용하는 것 같은데, 병렬 노드에서는 ["search_menu", "search_web", "search_wine"]처럼 단순히 리스트로 나열만 해도 되나요? 이것이 routing 반환 값과 일치하는 것으로 처리되는 건지, 아니면 병렬 노드에서만 사용하는 특별한 규칙인지 궁금합니다. 답변 감사합니다.
섹션2-11 내용중 tool_call
0
23
2
gradio 를 통한 챗봇 인터페이스 실습이 진행되지 않습니다.
0
46
1
모델의 성능에 따라서 선택하는 도구가 많이 차이 나나요?
0
143
2
Fan-in 시 여러개 노드에서 하나로 병합되는 과정에서 질문 입니다.
0
79
3
로드맵
0
111
2
강의 46에서 노드의 병렬 수행시 Thread-Safety 문제는 없을까요?
0
106
2
similarity_search 후 왜 다시 LLM을 통해 grade를 측정 하나요?
0
107
2
agent_executor 실행시 JSONDecodeError에러가 발생해요.
0
147
4
툴의 숫자가 많을때 동작
0
122
2
안녕하세요 후속강의 듣고 싶은데, 비용이 부담되어서..
0
140
2
[실습을 위한 환경 설정 방법] 자료가 없습니다.
0
178
3
최근 안내해주신 수강생 이벤트 관련 문의입니다.
0
111
1
AI 에이전트로 구현하는 RAG 시스템 수강생입니다.
0
156
1
수업 자료 문의
0
177
3
docker 환경에서 해당 서비스를 구성해보는 건 어떤가요?
0
175
2
numpy 설치 에러
0
488
1
The onnxruntime python package is not installed.
0
223
1
섹션 5, 사용자 정의 조건부 엣지 관련 질문입니다.
0
131
1
강사님의 LLM 모델의 버전이 어떻게 되나요?
0
225
1
Agent RAG 구현에서 '정보 추출 및 평가' 노드 결과 애러
0
128
2
메시지 그래프/피드백 루프 활용하기에서 질문
0
110
1
에이전틱 루프에서의 병렬 노드 구현 문의
0
140
2
[공유] llama3-groq 모델명 수정 필요
0
198
1
수업자료 문의
1
214
2





