MCPcopy Create free account
hub / github.com/BAI-LAB/MemoryOS / add_knowledge_entry

Method add_knowledge_entry

memoryos-pypi/long_term.py:48–67  ·  view source on GitHub ↗
(self, knowledge_text, knowledge_deque: deque, type_name="knowledge")

Source from the content-addressed store, hash-verified

46 return self.user_profiles.get(user_id, {})
47
48 def add_knowledge_entry(self, knowledge_text, knowledge_deque: deque, type_name="knowledge"):
49 if not knowledge_text or knowledge_text.strip().lower() in ["", "none", "- none", "- none."]:
50 print(f"LongTermMemory: Empty {type_name} received, not saving.")
51 return
52
53 # If deque is full, the oldest item is automatically removed when appending.
54 vec = get_embedding(
55 knowledge_text,
56 model_name=self.embedding_model_name,
57 **self.embedding_model_kwargs
58 )
59 vec = normalize_vector(vec).tolist()
60 entry = {
61 "knowledge": knowledge_text,
62 "timestamp": get_timestamp(),
63 "knowledge_embedding": vec
64 }
65 knowledge_deque.append(entry)
66 print(f"LongTermMemory: Added {type_name}. Current count: {len(knowledge_deque)}.")
67 self.save()
68
69 def add_user_knowledge(self, knowledge_text):
70 self.add_knowledge_entry(knowledge_text, self.knowledge_base, "user knowledge")

Callers 2

add_user_knowledgeMethod · 0.95

Calls 4

saveMethod · 0.95
get_embeddingFunction · 0.90
normalize_vectorFunction · 0.90
get_timestampFunction · 0.90

Tested by

no test coverage detected