refactor: 技能库收进skills/library/(唯一技能根目录,仓库与运行时scope统一)
This commit is contained in:
parent
2a88fd2375
commit
6814a0931b
@ -18,15 +18,16 @@ import shutil
|
|||||||
|
|
||||||
|
|
||||||
def get_library_dir():
|
def get_library_dir():
|
||||||
"""技能库根目录(数据目录,与技能根目录 skills/ 并列放在运行目录下)。
|
"""技能库根目录 = 技能根目录(skills/)下的 library/ 子目录(预置仓库)。
|
||||||
|
|
||||||
优先级:环境变量 PIPELINE_SKILLS_LIBRARY > 运行目录(cwd)下的 skills_library/。
|
与 skill_loader 的 base_dir="skills"(相对 cwd)统一:skills/ 是唯一技能根目录,
|
||||||
与 skill_loader 的 base_dir="skills"(相对 cwd)保持一致,都不进 site-packages。
|
library/ 是预置仓库,global/orgs/pipelines/projects/users 是运行时 scope。
|
||||||
|
安装 = 从 library/all/ 复制到 orgs/{org_id}/。优先环境变量 PIPELINE_SKILLS_LIBRARY 覆盖。
|
||||||
"""
|
"""
|
||||||
env = os.environ.get("PIPELINE_SKILLS_LIBRARY", "")
|
env = os.environ.get("PIPELINE_SKILLS_LIBRARY", "")
|
||||||
if env:
|
if env:
|
||||||
return os.path.normpath(env)
|
return os.path.normpath(env)
|
||||||
return os.path.normpath(os.path.join(os.getcwd(), "skills_library"))
|
return os.path.normpath(os.path.join(os.getcwd(), "skills", "library"))
|
||||||
|
|
||||||
|
|
||||||
LIBRARY_DIR = get_library_dir()
|
LIBRARY_DIR = get_library_dir()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user