root layout

패스트캠퍼스

  1. 강의 질문
  2. AI TECH

강사님 너무 많이 귀찮게 해드리네요...

2025.10.31 14:01 작성

_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) 가 어떤 구조를 가지고 어떻게 사용되는지 궁금합니다.


답변 

연관 질문

커뮤니티 질문보기