SuperAPI AI 工具集

publish

部署与运维

查看项目

更新于 10-16 05:50

技能介绍

用途:帮助用户把 Harbor 任务(task)或数据集(dataset)发布到 Harbor 注册表,逐步引导并检查前提条件,执行发布命令前会先确认。所有命令使用 uvx harbor,无需全局安装 CLI。

前提条件:先运行 uvx harbor auth status 确认登录状态;若未登录,提示用户运行 uvx harbor auth login。任务必须在 task.toml 的 [task] 段中有形如 <org>/<name> 的名称,若缺失可运行 uvx harbor task update "<path/to/task>" --org "<org>";批量更新目录中的任务用 uvx harbor task update "<path/to/tasks>" --org "<org>" --scan。

发布任务:uvx harbor publish "<path/to/task>"。可一次发布多个任务或整个目录,例如 uvx harbor publish "<path/to/task-a>" "<path/to/task-b>" 或 uvx harbor publish "<path/to/tasks>"。

发布数据集:若不存在 dataset.toml,先初始化:uvx harbor dataset init "<org>/<dataset>" --description "<description>" --author "Jane Doe jane@example.com",如需自定义指标脚本可加 --with-metric;省略则使用默认指标(任务奖励平均值,缺失值按 0 处理)。若初始化目录中已含任务,会自动加入清单,之后可询问用户是否从注册表或其他本地文件夹补充任务。可选添加任务与文件:uvx harbor dataset add 支持本地任务、目录(--scan)、注册表任务 org/task-name、已发布数据集 org/dataset-name 及指标文件 metric.py,可用 uvx harbor dataset remove 移除任务,版本可用 org/task@tag、@revision 或 @sha256:<hash>。若任务或指标自上次发布后变更,先运行 uvx harbor sync 或 uvx harbor sync --upgrade。最后发布:uvx harbor publish "<path/to/dataset>",该命令会自动刷新数据集目录中本地任务的摘要。

发布选项:-t/--tag 添加标签(可重复,latest 始终包含),-c/--concurrency 控制上传并发,--public 设为公开(默认私有),--no-tasks 仅用于数据集、跳过发布数据集目录中的任务。示例:uvx harbor publish "<path>" -t v1.0 --public。发布后可用 uvx harbor task visibility / uvx harbor dataset visibility 或访问 https://hub.harborframework.com/ 更改可见性。运行已发布数据集:uvx harbor run -d "<org>/<dataset>@v1.0" -a "<agent>" -m "<model>"。限制:资料未提供认证方式细节、配额或计费信息。