From 9f669e1b6d1ef33519c64ac7a139e71efc9824a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E6=BD=AE?= Date: Thu, 12 Mar 2026 19:54:09 +0800 Subject: [PATCH] =?UTF-8?q?dataset=E6=94=AF=E6=8C=81dataset=5Fid=E8=BD=AF?= =?UTF-8?q?=E8=BF=9E=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/multi_project_manager.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/utils/multi_project_manager.py b/utils/multi_project_manager.py index 1420181..885f7d3 100644 --- a/utils/multi_project_manager.py +++ b/utils/multi_project_manager.py @@ -334,6 +334,23 @@ def create_robot_project(dataset_ids: List[str], bot_id: str, force_rebuild: boo scripts_dir.mkdir(parents=True, exist_ok=True) download_dir.mkdir(parents=True, exist_ok=True) + # 清空 dataset_dir 下的所有软链接 + for item in dataset_dir.iterdir(): + if item.is_symlink(): + item.unlink() + logger.info(f"Removed from dataset_dir: {item}") + + # 为 dataset_ids 创建软链接 + docs_datasets_dir = project_path / "docs" / "datasets" + for dataset_id in dataset_ids: + source = docs_datasets_dir / dataset_id + target = dataset_dir / dataset_id + if source.exists(): + os.symlink(source.resolve(), target) + logger.info(f"Created symlink: {target} -> {source.resolve()}") + else: + logger.warning(f"Dataset source not found, skipping symlink: {source}") + # 处理 skills(每次都更新) if skills: _extract_skills_to_robot(bot_id, skills, project_path)