命令行工具
el 与 Python SDK 使用相同公共契约。全局连接选项放在资源命令之前;业务输出为 JSON,适合终端与脚本。
Connect and submit
配置地址和 Key 后:
el job submit --dataset envloop/terminal-bench-2-1-lite
el task submit ./my-task --wait
也可覆盖地址:
el --api-url http://127.0.0.1:5173/api/ job list --limit 10
CLI 会从当前目录 .env.local 读取 API 地址,只读取地址,不加载文件中的 Key。SDK 则不自动读取此文件。优先级见 Configuration。
Capture JSON in scripts
以下需要可用数据集和 jq;源码安装用户先激活虚拟环境:
source .venv/bin/activate
job_id=$(el job submit --dataset envloop/terminal-bench-2-1-lite | jq -er '.job_id')
el job status "$job_id"
el job result "$job_id"
提交成功表示平台已接受,不表示评测已完成。同步等待可在 submit 加 --wait;脚本应检查最终状态与评分。
Local task mode
可选 EnvPlatform 已安装时,明确选择本地运行:
env -u ENVLOOP_BASE_URL -u ENVPLATFORM_API_URL \
el --work-dir ./runs task submit ./my-task
清除 shell 中的地址,再用 work-dir 跳过 .env.local 地址读取。本地 Task 不必绑定数据仓库;纯内存本地 CLI 不能用下一次命令查询上次运行。需要跨命令读取已完成结果时绑定同一 repository,见 Profiles。
Help and exit codes
el --help
el job submit --help
el task submit --help
el profile put --help
退出 0 表示命令成功(包括成功取消);API / 执行失败退出 1;参数错误退出 2,并向 stderr 输出对应命令的完整 help。不要将退出 0 当成 verifier reward=1。
完整命令与选项见 CLI reference。