| name | eval-auth |
| description | 管理已安装 CLI 工具插件的认证凭据,包括登录、登出、状态检查 |
| disable-model-invocation | false |
| context | fork |
Eval Auth - CLI 认证管理
管理已注册 CLI 工具插件的认证凭据。参与评测的 CLI 不再硬编码,而是取自当前已安装的 CLI 工具插件。
查看可用的 CLI
登录/登出所需的 <cli_name> 取自已安装的 CLI 工具插件:
evals plugin list --type cli-tool
如果需要的 CLI 尚未安装:
evals plugin install <package-name>
evals plugin install @tengxiaohtx/plugin-cli-dws
evals plugin install @tengxiaohtx/plugin-cli-feishu
命令
/eval-auth status
检查所有已注册 CLI 的认证状态(只读,无副作用):
evals auth status
该命令会遍历所有已注册的 CLI 工具插件并逐个报告状态。
输出示例:
- ✅
<cli>: Authenticated — 已认证
- ⚠️
<cli>: Installed but not authenticated — 已安装但未认证,需 evals auth login <cli>
- ❌
<cli>: Not installed — 未安装,evals auth login <cli> 会自动下载
/eval-auth login <cli_name>
登录指定 CLI(cli_name 从 evals plugin list --type cli-tool 获取),未安装时自动下载并安装其 skills。
evals auth login "$@"
示例:
evals auth login dws
evals auth login feishu
具体的登录交互方式(Agent 模式 / 设备码轮询等)由各 CLI 工具插件自行实现,无需在此硬编码。
/eval-auth logout <cli_name>
登出指定 CLI:
evals auth logout "$1"
认证存储
认证信息由各 CLI 工具插件在其自身的用户级目录中管理(例如 ~/.dws/、~/.lark-cli/ 等,视插件实现而定)。
注意:认证信息不随 skill 或插件分发,每个用户需要独立登录。
浏览器登录
评测截图可能需要访问文档站点,需要先登录浏览器:
evals auth browser-login <cli_name>
说明:浏览器登录依赖具备浏览器能力的插件。当前插件架构下该功能可能尚未提供,若返回未支持,请等待对应的浏览器能力插件。
前置条件
/eval-config 已执行
- 至少安装了一个 CLI 工具插件(
evals plugin list --type cli-tool)
- CLI 二进制会在
login 时自动下载
下一步推荐
/eval-case pull <dataset> - 拉取评测集
/eval-run - 运行评测
参考 Skills
- eval-config - 配置管理
- eval-run - 需要认证完成才能运行评测