get memories
(
self, user_id: str, include_preference: bool = True, page: int = 1, size: int = 10
)
| 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 |
no test coverage detected