
519
8
장
제약 조건 해결
조합에서는 적절한 문맥이 제공되는 덕분에 관련 사용자 콘텐츠를 훨씬 쉽게 검색할 수 있다.
history_db.execute("""
INSERT INTO memory_history
(memory_id, user_id, action, content, timestamp)
VALUES (?, ?, 'ADD', ?, ?)
""", ["uuid-12345", "megan", memory_text, timestamp])
# kv_store가 빠른 조회를 위한 키-값 저장소라고 가정한다.
kv_store["user:megan:destination"] = "Reykjavik"
kv_store["user:megan:origin"] = "Seattle"
이제 장기 기억 저장소에는
megan
이라는 고객에 관한 정보가 저장되어 있다. 향후 대화 도중
에 애플리케이션이
memory
.
search
(
query
,
user
_
id
="
megan
")
을 호출하면 어떤 일이 일
어날까?
기억 검색의 작동 방식
memory
.
search
연산은 벡터 데이터베이스에서 입력 쿼리와 유사한 최근 메시지를 찾아 기억
을 불러온다. 이 과정에서 멤제로는 참조된 개체를 식별하고 데이터베이스에서 관련 메시지와
사용자 선호도를 검색한다. 따라서
memory
.
search
호출 한 번으로 일화