diff --git a/pipeline_core/skill_pack.py b/pipeline_core/skill_pack.py index 2b48d60..5aabdfc 100644 --- a/pipeline_core/skill_pack.py +++ b/pipeline_core/skill_pack.py @@ -18,13 +18,15 @@ import shutil def get_library_dir(): - """技能库根目录。优先环境变量 PIPELINE_SKILLS_LIBRARY,否则默认 pipeline-core 仓库内 skills_library/。""" + """技能库根目录(数据目录,与技能根目录 skills/ 并列放在运行目录下)。 + + 优先级:环境变量 PIPELINE_SKILLS_LIBRARY > 运行目录(cwd)下的 skills_library/。 + 与 skill_loader 的 base_dir="skills"(相对 cwd)保持一致,都不进 site-packages。 + """ env = os.environ.get("PIPELINE_SKILLS_LIBRARY", "") if env: return os.path.normpath(env) - return os.path.normpath( - os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "skills_library") - ) + return os.path.normpath(os.path.join(os.getcwd(), "skills_library")) LIBRARY_DIR = get_library_dir()