Delete knowledgebase
(
self, knowledgebase_id: str
)
| 256 | raise |
| 257 | |
| 258 | def delete_knowledgebase( |
| 259 | self, knowledgebase_id: str |
| 260 | ) -> MemOSDeleteKnowledgebaseResponse | None: |
| 261 | """ |
| 262 | Delete knowledgebase |
| 263 | """ |
| 264 | # Validate required parameters |
| 265 | self._validate_required_params(knowledgebase_id=knowledgebase_id) |
| 266 | |
| 267 | url = f"{self.base_url}/delete/knowledgebase" |
| 268 | payload = { |
| 269 | "knowledgebase_id": knowledgebase_id, |
| 270 | } |
| 271 | |
| 272 | for retry in range(MAX_RETRY_COUNT): |
| 273 | try: |
| 274 | response = requests.post( |
| 275 | url, data=json.dumps(payload), headers=self.headers, timeout=30 |
| 276 | ) |
| 277 | response.raise_for_status() |
| 278 | response_data = response.json() |
| 279 | |
| 280 | return MemOSDeleteKnowledgebaseResponse(**response_data) |
| 281 | except Exception as e: |
| 282 | logger.error(f"Failed to delete knowledgebase (retry {retry + 1}/3): {e}") |
| 283 | if retry == MAX_RETRY_COUNT - 1: |
| 284 | raise |
| 285 | |
| 286 | def add_knowledgebase_file_json( |
| 287 | self, knowledgebase_id: str, file: list[dict[str, Any]] |
nothing calls this directly
no test coverage detected