day1_practice/structured_output.pyday1_practice/inquiry_chain.pyday1_practice/my_inquiry_chain.py

사내 문의 접수 체인 플레이어

문의 한 건이 들어오면 분류(dict)와 회신 초안(str)을 동시에 만드는 체인입니다. Pydantic 스키마가 형식 지침이 되어 프롬프트에 끼고, 모델이 쓴 JSON 글자가 파서를 거쳐 dict 가 되는 과정, 그리고 RunnableParallel 이 같은 입력을 두 체인에 나눠 넣고 결과를 합치는 과정을 한 단계씩 따라갑니다. 모델이 쓰는 값은 실행마다 달라서 보라색 자리 표시로만 보여 줍니다.

한눈에 보는 구조

RunnableParallel routing= draft= format_instructions pydantic_object dict str 입력 dict {"inquiry": …} routing_prompt PromptTemplate llm temperature=0 routing_parser JsonOutputParser Routing Pydantic 스키마 answer_prompt ChatPromptTemplate llm 같은 모델 객체 StrOutputParser 글만 꺼내기 결과 dict routing: dict draft: str

점선 상자가 RunnableParallel 입니다. 위 갈래(routing)는 프로그램이 읽을 dict 를, 아래 갈래(draft)는 사람이 읽을 글을 만듭니다. 보라색 점선은 Pydantic 스키마가 파서를 거쳐 형식 지침으로 프롬프트에 끼는 길입니다. my_inquiry_chain.py 는 같은 모양에서 위 갈래의 이름표만 ticket 으로 바꿨습니다.

그 시점의 데이터

이 시점에 다음 부품으로 넘어가는 값

터미널 출력

보라색 칸은 실행마다 달라지는 자리

이 단계에서 일어나는 일

함정과 주의

관련 파일