mcpField
S
swanlab-setup

swanlab-setup

github.com/ascend云与 DevOps52101 次安装25 周前更新
代码仓库

关于 swanlab-setup

swanlab-setup 是用于在当前环境或指定容器中配置 SwanLab 的 Shell 技能。它按环境变量、配置文件、交互输入的顺序获取凭据,并提供登录和连通性检查。

主要功能

  1. 01按环境变量、文件、提示输入配置
  2. 02保存和加载 SwanLab 凭据
  3. 03配置当前环境
  4. 04在容器中设置 SwanLab
  5. 05检查登录状态与网络连通性

适用场景

  1. 01通过环境变量初始化 SwanLab
  2. 02保存配置供后续会话使用
  3. 03在容器中配置 SwanLab
  4. 04检查认证与网络连通性

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ascend/agent-skills --skill swanlab-setup

安装后在 Claude Code 中输入/swanlab-setup确认已加载。

附带文件scripts/functions.shscripts/swanlab_check.sh

详细介绍

来自项目 README

SwanLab 配置管理

快速使用

# source 共享函数库
source scripts/functions.sh

# 在当前环境配置 SwanLab
swanlab_setup

# 为指定容器配置
swanlab_setup_for_container my_container

# 检查连接状态
swanlab_check

配置获取优先级

环境变量 > 配置文件 > 交互式输入

方式变量/路径说明
环境变量SWANLAB_HOST, SWANLAB_API_KEY推荐方式
配置文件~/.verl/swanlab.conf首次交互后自动保存
交互式输入终端提示仅在交互式终端下触发

API

脚本 scripts/functions.sh 提供 sourceable 函数:

函数用途
swanlab_clear_proxy清除代理设置(SwanLab 连接需要)
swanlab_load_config加载配置(环境变量 > 文件)
swanlab_save_config HOST KEY保存配置到 ~/.verl/swanlab.conf
swanlab_prompt_config交互式获取配置
swanlab_init按优先级初始化配置
swanlab_login在当前环境执行 pip install + swanlab login
swanlab_setup完整流程:clear_proxy + init + login
swanlab_setup_for_container NAME在指定容器内执行 swanlab_setup
swanlab_check检查登录状态和网络连通性

其他 Skill 调用方式

# 1. 发现 skill 路径(推荐通过环境变量)
SWANLAB_SETUP_PATH="${SWANLAB_SETUP_PATH:-$(dirname "$(find ~/.claude/skills/swanlab-setup -name functions.sh 2>/dev/null || echo "")")}"

# 2. source 函数库
source "$SWANLAB_SETUP_PATH/scripts/functions.sh"

# 3. 调用
swanlab_setup

脚本结构

swanlab-setup/
├── SKILL.md              # 本文档
└── scripts/
    ├── functions.sh      # 共享函数库(被其他 skill source)
    └── swanlab_check.sh  # 独立检查脚本

评论

支持 Markdown