Export a memory cube to a directory. This method creates a backup or export of a memory cube, including all memories and metadata, to the specified directory for backup or migration purposes. Args: dump_dir (str): Directory path wher
(
dump_dir: str, user_id: str | None = None, cube_id: str | None = None
)
| 461 | |
| 462 | @self.mcp.tool() |
| 463 | async def dump_cube( |
| 464 | dump_dir: str, user_id: str | None = None, cube_id: str | None = None |
| 465 | ) -> str: |
| 466 | """ |
| 467 | Export a memory cube to a directory. |
| 468 | |
| 469 | This method creates a backup or export of a memory cube, including all memories |
| 470 | and metadata, to the specified directory for backup or migration purposes. |
| 471 | |
| 472 | Args: |
| 473 | dump_dir (str): Directory path where the cube data will be exported |
| 474 | user_id (str, optional): User ID for access validation. If not provided, uses default user |
| 475 | cube_id (str, optional): Cube ID to export. If not provided, uses user's default cube |
| 476 | |
| 477 | Returns: |
| 478 | str: Success message with the export directory path |
| 479 | """ |
| 480 | try: |
| 481 | self.mos_core.dump(dump_dir, user_id, cube_id) |
| 482 | return f"Cube dumped successfully to: {dump_dir}" |
| 483 | except Exception as e: |
| 484 | return f"Error dumping cube: {e!s}" |
| 485 | |
| 486 | @self.mcp.tool() |
| 487 | async def share_cube(cube_id: str, target_user_id: str) -> str: |