2.5.1 메시지의 역할 이해하기
랭체인에서 자주 사용하는 메시지는 크게 세 가지로, 역할이 각자 다릅니다.
표 2-5 랭체인에서 사용하는 주요 메시지
|
메시지 |
역할 |
예시 |
|
SystemMessage |
모델의 역할과 규칙 설정 |
업무 지침 |
|
HumanMessage |
사용자의 입력 |
사용자의 질문 |
|
AIMessage |
모델의 이전 응답 |
이전 답변 기록 |
랭체인에서는 SystemMessage, HumanMessage, AIMessage 클래스를 사용해 메시지를 구분합니다. 이 클래스들은 모두 langchain_core.messages에서 제공하므로 다음과 같이 가져와야 합니다.
from langchain_core.messages import SystemMessage, HumanMessage, AIMessage
처음에는 메시지를 구분하는 것이 조금 번거롭게 느껴질 수 있습니다. 하지만 역할별로 메시지를 나누면 프롬프트 구조가 명확해지고 관리도 쉬워집니다.