diff --git a/backend/package/yuxi/agents/skills/service.py b/backend/package/yuxi/agents/skills/service.py index fdddace4..9177061e 100644 --- a/backend/package/yuxi/agents/skills/service.py +++ b/backend/package/yuxi/agents/skills/service.py @@ -586,8 +586,10 @@ def _parse_skill_markdown(content: str) -> tuple[str, str, str, dict[str, Any]]: name = _validate_skill_display_name(str(data.get("name", ""))) raw_slug = str(data.get("slug", "")).strip() - slug = _validate_skill_slug_value(raw_slug, field_name="slug") if raw_slug else _validate_skill_slug_value( - name, field_name="name" + slug = ( + _validate_skill_slug_value(raw_slug, field_name="slug") + if raw_slug + else _validate_skill_slug_value(name, field_name="name") ) description = str(data.get("description", "")).strip() if not description: diff --git a/backend/package/yuxi/agents/toolkits/buildin/install_skill.py b/backend/package/yuxi/agents/toolkits/buildin/install_skill.py index f68f6462..9431c1eb 100644 --- a/backend/package/yuxi/agents/toolkits/buildin/install_skill.py +++ b/backend/package/yuxi/agents/toolkits/buildin/install_skill.py @@ -15,7 +15,6 @@ from yuxi.repositories.conversation_repository import ConversationRepository from yuxi.storage.postgres.manager import pg_manager from yuxi.utils.logging_config import logger - SANDBOX_PATH_HINT = ( "请使用 /home/gem/user-data/workspace/...、/home/gem/user-data/uploads/... 或 /home/gem/user-data/outputs/..." ) @@ -83,9 +82,7 @@ def _download_skill_dir(backend, remote_dir: str, local_dir: Path) -> None: target_path.write_bytes(content) -def _prepare_skill_from_sandbox( - sandbox_path: str, thread_id: str, uid: str, staging_root: Path -) -> tuple[Path, str]: +def _prepare_skill_from_sandbox(sandbox_path: str, thread_id: str, uid: str, staging_root: Path) -> tuple[Path, str]: """从 Sandbox 路径准备 skill 目录。返回 (本地目录, 原始 skill name)。""" from yuxi.agents.backends.sandbox import ProvisionerSandboxBackend, resolve_virtual_path from yuxi.agents.skills.service import (