MCPcopy Create free account
hub / github.com/MemTensor/MemOS / get_memory

Method get_memory

src/memos/api/client.py:197–224  ·  view source on GitHub ↗

get memories

(
        self, user_id: str, include_preference: bool = True, page: int = 1, size: int = 10
    )

Source from the content-addressed store, hash-verified

195 raise
196
197 def get_memory(
198 self, user_id: str, include_preference: bool = True, page: int = 1, size: int = 10
199 ) -> MemOSGetMemoryResponse | None:
200 """get memories"""
201 # Validate required parameters
202 self._validate_required_params(include_preference=include_preference, user_id=user_id)
203
204 url = f"{self.base_url}/get/memory"
205 payload = {
206 "include_preference": include_preference,
207 "user_id": user_id,
208 "page": page,
209 "size": size,
210 }
211
212 for retry in range(MAX_RETRY_COUNT):
213 try:
214 response = requests.post(
215 url, data=json.dumps(payload), headers=self.headers, timeout=30
216 )
217 response.raise_for_status()
218 response_data = response.json()
219
220 return MemOSGetMemoryResponse(**response_data)
221 except Exception as e:
222 logger.error(f"Failed to get memory (retry {retry + 1}/3): {e}")
223 if retry == MAX_RETRY_COUNT - 1:
224 raise
225
226 def create_knowledgebase(
227 self, knowledgebase_name: str, knowledgebase_description: str

Callers 3

run_multimodal_readerFunction · 0.45

Calls 4

errorMethod · 0.65
jsonMethod · 0.45

Tested by

no test coverage detected