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.
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.
Recall
recall() renvoie court terme + long terme + contexte en un seul appel - les tours récents, jusqu'à 20 souvenirs et jusqu'à 20 lignes de la conversation environnante, quel que soit le volume stocké.
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.