
177
4
장 랭그래프를 활용한 메모리 기능
코드
4-9
상태 확인
Python
graph
.
get
_
state
(
thread1
)
JavaScript
await graph
.
getState
(
thread1
);
이 코드는 스레드의 현재 상태를 반환한다. 상태는 다음 코드로 업데이트한다.
코드
4-10
상태 업데이트
Python
graph
.
update
_
state
(
thread1
,
{'
messages
':
[
HumanMessage
('저는
LLM
이
좋아요!')]})
JavaScript
await graph
.
updateState
(
thread1
,
{
messages
:
[
new HumanMessage
('저는
LLM
이
좋아
요!')]});
상태가 저장하고 있는 메시지 목록 (
messages
)에 새 메시지가 추가되며, 동일 스레드에서의
그래프를 호출할 때 추가된 메시지가 활용된다.
4.5
채팅 기록 수정
대부분의 경우, 채팅 기록 메시지는 채팅 모델이 정확한 응답을 생성하는 데 사용할 만큼 좋
은 상태나 형식을 갖추지 못한다. 채팅 기록을 수정해 이 문제를 해결할 수 있다. 메시지 축
약
trimming
, 내용 필터링
filtering
, 메시지 병합
merging
세 가지 방법이 있다.
4.5.1
메시지 축약
LLM
은
컨텍스트 윈도
를 제한한다. 다시 말해, 프롬프트로 입력 가능한 토큰 수에 한계가 존