더북(TheBook)

3. ChatOpenAI는 OpenAI 모델을 랭체인에서 호출하는 ChatModel 구현체입니다. invoke()의 반환값은 AIMessage 객체이며, 응답 텍스트와 사용량 메타데이터를 함께 확인할 수 있습니다.

4. 랭체인의 메시지 객체는 역할과 대화 맥락을 전달하는 단위입니다. SystemMessage, HumanMessage, AIMessage를 조합해 대화를 구성할 수 있으며, 멀티턴 대화에서는 이전 메시지 기록을 함께 전달해 맥락을 이어갑니다. 이는 LLM이 각 요청을 독립적으로 처리하는 stateless 구조로 동작하기 때문입니다.

다음 장에서는 이러한 메시지를 더 효율적으로 관리하기 위해 PromptTemplate과 ChatPromptTemplate을 배우고, 프롬프트를 재사용 가능한 구조로 만드는 방법을 살펴보겠습니다.