- 강의 질문
- AI TECH
강사님 너무 많이 귀찮게 해드리네요...
_build_graph_input_from_payload() 함수의 아래 내용이 왜 필요한지 궁금합니다.
================= 아 래 =================================
if expected_fields:
graph_input: dict[str, Any] = {}
# 1) 스키마 필드 채우기
for field in expected_fields:
if field in payload:
value = payload[field]
# - Graphe 의 state 객체내에 message 라는 변수가 있는지 여부 판단
if self._looks_like_messages_field(field):
graph_input[field] = self._convert_to_lc_messages_if_needed(value)
else:
graph_input[field] = value
else:
if self._looks_like_messages_field(field) and base_messages:
graph_input[field] = base_messages
# 2) payload 잔여 키 병합(스키마 외 키는 그대로 통과)
for k, v in payload.items():
if k in graph_input:
continue
if self._looks_like_messages_field(k):
graph_input[k] = self._convert_to_lc_messages_if_needed(v)
else:
graph_input[k] = v
return graph_input
1. 단순히 input 을 가지고 langgraph 의 stream() 을 호출하면 되는거 아닌지 ?
2. parts(payload) 가 어떤 구조를 가지고 어떻게 사용되는지 궁금합니다.