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

Method delete_knowledgebase_file

src/memos/api/client.py:364–390  ·  view source on GitHub ↗

delete knowledgebase-file

(
        self, file_ids: list[str]
    )

Source from the content-addressed store, hash-verified

362 raise
363
364 def delete_knowledgebase_file(
365 self, file_ids: list[str]
366 ) -> MemOSDeleteKnowledgebaseResponse | None:
367 """
368 delete knowledgebase-file
369 """
370 # Validate required parameters
371 self._validate_required_params(file_ids=file_ids)
372
373 url = f"{self.base_url}/delete/knowledgebase-file"
374 payload = {
375 "file_ids": file_ids,
376 }
377
378 for retry in range(MAX_RETRY_COUNT):
379 try:
380 response = requests.post(
381 url, data=json.dumps(payload), headers=self.headers, timeout=30
382 )
383 response.raise_for_status()
384 response_data = response.json()
385
386 return MemOSDeleteKnowledgebaseResponse(**response_data)
387 except Exception as e:
388 logger.error(f"Failed to delete knowledgebase-file (retry {retry + 1}/3): {e}")
389 if retry == MAX_RETRY_COUNT - 1:
390 raise
391
392 def get_knowledgebase_file(
393 self, file_ids: list[str]

Callers

nothing calls this directly

Calls 4

errorMethod · 0.65
jsonMethod · 0.45

Tested by

no test coverage detected