SuperAPI AI Directory

external-gitcode-ascend-swanlab-setup

General & other

View repository

Updated 10-15 17:19

About this skill

SwanLab Configuration Management

Quick Start

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

# 在当前环境配置 SwanLab
swanlab_setup

# 为指定容器配置
swanlab_setup_for_container my_container

# 检查连接状态
swanlab_check

Configuration Retrieval Priority

Environment variables > Configuration file > Interactive input

Method Variable/Path Description
Environment variables SWANLAB_HOST, SWANLAB_API_KEY Recommended method
Configuration file ~/.verl/swanlab.conf Automatically saved after first interaction
Interactive input Terminal prompt Only triggered in an interactive terminal

API

Script scripts/functions.sh provides sourceable functions:

Function Purpose
swanlab_clear_proxy Clear proxy settings (required for SwanLab connection)
swanlab_load_config Load configuration (environment variables > file)
swanlab_save_config HOST KEY Save configuration to ~/.verl/swanlab.conf
swanlab_prompt_config Interactively retrieve configuration
swanlab_init Initialize configuration by priority
swanlab_login Execute pip install + swanlab login in the current environment
swanlab_setup Complete process: clear_proxy + init + login
swanlab_setup_for_container NAME Execute swanlab_setup inside the specified container
swanlab_check Check login status and network connectivity

How Other Skills Call It

# 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

Script Structure

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