세 번의 호출: 저장, 회수, 답변.
하나의 API. recall() 호출이 단기·장기 기억과 주변 컨텍스트를 한 번의 왕복으로 돌려줘, 프롬프트에 바로 넣을 수 있습니다.
1
저장
add()로 사실과 대화를 저장하세요. 사용자의 말, 어시스턴트 자신의 말(speaker "me"), 이름 붙은 사람의 말 모두 담을 수 있습니다. 들어오는 길에 색인되고, LLM 호출은 없습니다.
2
회수
recall()이 단기 + 장기 + 컨텍스트를 한 번에 반환합니다 - 고정 크기의 컨텍스트.
3
답변
그 제한된 컨텍스트를 당신의 LLM에 전달하세요 - 어떤 제공사든, 당신의 키로.
from wontopos import Client mem = Client(api_key="wos-...") mem.add("she prefers tea over coffee", user_id="alice") mem.add("I suggested the jasmine tea", user_id="alice", speaker="me") # its own words # one call: short + long + context ctx = mem.recall("what does alice drink?", user_id="alice")
기억에는 화자가 있습니다. 기본은 사용자의 말이고, speaker "me"는 어시스턴트 자신이 한 말을, "밥" 같은 이름은 사용자 주변 누가 한 말인지를 기억합니다. 그래서 사람 단위로 회수할 수 있습니다.
화자는 저장소처럼 명시적입니다. 사람을 먼저 등록하고 그 이름으로 저장합니다. 오타가 조용히 새 사람이 되는 일이 없습니다. 저장소당 시작 기준 50명까지 등록되고(차차 늘릴 예정), "me"는 등록도 카운트도 필요 없습니다.