面向开发者

三次调用:存储、召回、回答。

一个 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" 存储助手自己说的话,而像 "Bob" 这样的名字会记住是用户身边的谁说的,让回忆可以按人来回答。

说话者和存储库一样是显式的。先注册,再以其名字保存。拼写错误绝不会悄悄变成一个新人。每个存储库起步可注册 50 人(会逐步提高),"me" 永远无需注册也不计数。