From 7a058065c1872b11a0ed7927b51cc23ab6539103 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E6=BD=AE?= Date: Fri, 13 Mar 2026 10:08:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8=20routes/skill=5Fmanager.py:669-672?= =?UTF-8?q?=EF=BC=8C=E8=A7=A3=E5=8E=8B=E5=AE=8C=E6=88=90=E5=90=8E=E7=AB=8B?= =?UTF-8?q?=E5=8D=B3=E6=A3=80=E6=B5=8B=E5=B9=B6=E5=88=A0=E9=99=A4=20=5F=5F?= =?UTF-8?q?MACOSX=20=E7=9B=AE=E5=BD=95=EF=BC=8C=E8=BF=99=E6=A0=B7=E5=90=8E?= =?UTF-8?q?=E7=BB=AD=E7=9A=84=20skill=20=20=20=E9=AA=8C=E8=AF=81=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E5=B0=B1=E4=B8=8D=E4=BC=9A=E5=8F=97=E5=88=B0=E5=B9=B2?= =?UTF-8?q?=E6=89=B0=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- routes/skill_manager.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/routes/skill_manager.py b/routes/skill_manager.py index 685e7e7..2261251 100644 --- a/routes/skill_manager.py +++ b/routes/skill_manager.py @@ -667,6 +667,12 @@ async def upload_skill(file: UploadFile = File(...), bot_id: Optional[str] = For await safe_extract_zip(file_path, extract_target) logger.info(f"Extracted to: {extract_target}") + # 清理 macOS 自动生成的 __MACOSX 目录 + macosx_dir = os.path.join(extract_target, "__MACOSX") + if os.path.exists(macosx_dir): + await asyncio.to_thread(shutil.rmtree, macosx_dir) + logger.info(f"Cleaned up __MACOSX directory: {macosx_dir}") + # 验证并重命名文件夹以匹配 SKILL.md 中的 name final_extract_path = await validate_and_rename_skill_folder( extract_target, has_top_level_dirs