Trois appels : store, recall, answer.
Une seule API. L'appel recall() renvoie le court terme, le long terme et le contexte environnant en un seul aller-retour, prêt à être inséré dans votre prompt.
1
Store
add() enregistre faits et échanges : les mots de votre utilisateur, ceux de l'assistant (speaker "me") ou ceux d'une personne nommée. Indexé à l'entrée, sans appel LLM.
2
Recall
recall() renvoie court terme + long terme + contexte en un seul appel - un contexte borné, de taille fixe.
3
Answer
Fournissez ce contexte borné à votre LLM - n'importe quel fournisseur, votre clé.
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")
Les souvenirs portent un locuteur. Par défaut ce sont les mots de votre utilisateur, speaker "me" enregistre ce que l'assistant a dit lui-même, et un nom comme "Bob" retient qui l'a dit, pour se souvenir par personne.
Les locuteurs sont explicites, comme les magasins. Enregistrez d'abord la personne, puis stockez sous son nom : une faute de frappe ne devient jamais silencieusement une nouvelle personne. Un magasin enregistre jusqu'à 50 personnes pour commencer (nous comptons relever ce plafond), et "me" n'a jamais besoin d'enregistrement ni ne compte.