Discover current zhoukaile validation tasks at runtime

This commit is contained in:
zhouyuanxi
2026-07-25 15:18:52 +08:00
parent 76898cda89
commit 4f0725332e
2 changed files with 80 additions and 19 deletions

View File

@@ -1,6 +1,6 @@
# xc_validation_strategy_vllm_stop
用于停止 `zhoukaile` 账号验证任务的 ModelHub XC 策略服务。
用于停止 `zhoukaile` 账号当前全部活跃验证任务的 ModelHub XC 策略服务。
服务启动后会调用:
@@ -13,17 +13,18 @@ PUT /api/async/task/stop-create-contest-task
## 必填配置
在策略构建/运行环境中配置机密环境变量:
在策略构建/运行环境中配置以下机密环境变量:
```text
XC_TOKEN=<zhoukaile 的 xc-Token>
USER_PASSWORD=<zhoukaile 的登录密码>
```
令牌不写入仓库。可选配置如下:
`USER_PASSWORD` 仅用于获得短期 Bearer Token,以分页读取该账号实时提交的验证任务;`XC_TOKEN` 用于停止接口。两者均不写入仓库。可选配置如下:
| 变量 | 默认值 | 说明 |
| --- | --- | --- |
| `TASK_IDS` | 内置的 21 个历史任务 ID | 逗号分隔的任务 ID;设置后会完全替换内置列表。 |
| `TASK_IDS` | 无 | 可选的逗号分隔任务 ID;设置后跳过实时查询,仅停止指定 ID。 |
| `BASE_URL` | `https://modelhub.org.cn` | ModelHub 服务地址。 |
| `BATCH_SIZE` | `50` | 每个停止请求包含的任务数。 |
| `MAX_RETRIES` | `3` | 单批任务的最大请求次数。 |
@@ -37,12 +38,13 @@ XC_TOKEN=<zhoukaile 的 xc-Token>
## 运行与构建
仓库根目录的 `Dockerfile` 使用平台 Python 基础镜像,暴露 `8080` 端口并以 `python main.py` 启动。策略构建时请设置 `XC_TOKEN` 为机密变量;构建成功后启动实例即可执行停止操作。
仓库根目录的 `Dockerfile` 使用平台 Python 基础镜像,暴露 `8080` 端口并以 `python main.py` 启动。策略构建时请将 `XC_TOKEN` 与 `USER_PASSWORD` 都设置为机密变量;构建成功后,策略会先分页读取当前账号的全部活跃任务,再分批停止。
本地验证:
```bash
export XC_TOKEN='***'
export USER_PASSWORD='***'
python main.py
curl http://127.0.0.1:8080/health
curl http://127.0.0.1:8080/status