더북(TheBook)

2.5.1 메시지의 역할 이해하기

랭체인에서 자주 사용하는 메시지는 크게 세 가지로, 역할이 각자 다릅니다.

표 2-5 랭체인에서 사용하는 주요 메시지

메시지

역할

예시

SystemMessage

모델의 역할과 규칙 설정

업무 지침

HumanMessage

사용자의 입력

사용자의 질문

AIMessage

모델의 이전 응답

이전 답변 기록

랭체인에서는 SystemMessage, HumanMessage, AIMessage 클래스를 사용해 메시지를 구분합니다. 이 클래스들은 모두 langchain_core.messages에서 제공하므로 다음과 같이 가져와야 합니다.

from langchain_core.messages import SystemMessage, HumanMessage, AIMessage

처음에는 메시지를 구분하는 것이 조금 번거롭게 느껴질 수 있습니다. 하지만 역할별로 메시지를 나누면 프롬프트 구조가 명확해지고 관리도 쉬워집니다.