Compare commits

...

2 Commits

Author SHA1 Message Date
朱潮
79206aafea Merge branch 'developing' into bot_manager 2026-03-26 15:55:35 +08:00
朱潮
89b7bb9928 fix: 解压 skill 到 robot 目录时清理不在列表中的多余 skill 文件夹
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:55:06 +08:00

View File

@ -395,6 +395,14 @@ def _extract_skills_to_robot(bot_id: str, skills: List[str], project_path: Path)
skills_target_dir.mkdir(parents=True, exist_ok=True) skills_target_dir.mkdir(parents=True, exist_ok=True)
logger.info(f"Copying skills to {skills_target_dir}") logger.info(f"Copying skills to {skills_target_dir}")
# 清理不在列表中的多余 skill 文件夹
expected_skill_names = {os.path.basename(skill) for skill in skills}
if skills_target_dir.exists():
for item in skills_target_dir.iterdir():
if item.is_dir() and item.name not in expected_skill_names:
logger.info(f" Removing stale skill directory: {item}")
shutil.rmtree(item)
for skill in skills: for skill in skills:
target_dir = skills_target_dir / os.path.basename(skill) target_dir = skills_target_dir / os.path.basename(skill)