跳到正文
参考

CLI 参考

PromptBeat 命令、AgentBeat 命令契约与版本前提,以及模型调用边界。

PromptBeat 与 AgentBeat 有各自的产品命令入口。AgentBeat v0.5.0 已实现当前 HTTP 评测器命令;旧的 v0.3-agentbeat-preview.1 适配器 Release 不支持。

命令用途远程调用边界
promptbeat validate --config <path>验证 PromptBeat project不能证明远程连通性
promptbeat generate --config <project> --output <cases.json>生成确定性本地 Case 预览不调用 Target 或外部后端红队生成
promptbeat compile promptfoo …把 project/input 编译为后端 YAML本地编译
promptbeat run --config <project> --output-dir <dir>运行完整外部后端流水线可能调用 Generator、Target 与 Judge Provider
promptbeat run promptfoo …执行已有后端 YAML调用已配置 Provider
promptbeat pipeline run …显式完整流水线入口调用已配置 Provider
promptbeat eval …使用可选 Provider override 评测后端 YAML调用已配置 Provider
promptbeat report …从结果渲染 JSON 或 HTML本地产物生成
promptbeat dataset build-version …构建版本化 Dataset 产物可能生成、评测并调用 Provider
promptbeat dataset build-cycle …执行有界多轮 Dataset 构建可能生成、评测并调用 Provider
promptbeat seed pull …从文件/URL Registry 获取 collection读取所选 Registry 来源
promptbeat config inspect …检查 effective project config本地读取配置
promptbeat scenarios list …列出可用 Scenario本地列出

完整示例见 PromptBeat 快速上手。

终端窗口
agentbeat eval-run < eval-run-request.json > eval-run-response.json

AgentBeat 通过产品命令暴露这套 HTTP 评测契约,其行为为:

  • 从 stdin 读取一个严格 JSON value;
  • 要求 AIBEAT_AGENT_TARGET_REGISTRY;
  • 对照所选 Deployment 验证请求中的 Target Profile/Capability;
  • 通过 business-http-json-v1 调用已注册 HTTP Agent;
  • 要求 AIBEAT_JUDGE_BASE_URL 与 AIBEAT_JUDGE_MODEL;
  • 向 stdout 输出一个 eval-run-response-v1 JSON value。

它可能调用真实 Agent 与 LLM Judge,并产生 Target 副作用或模型费用。

如果你的开发副本确实包含 core/go,可以在该目录运行 PromptBeat 源码命令。当前已核验的公开 GitHub 快照不包含这个目录;新用户请使用 PromptBeat 快速开始中的完整包。

终端窗口
go run ./cmd/promptbeat --version
go run ./cmd/promptbeat --help

不要在 --version 前额外插入 --。对于已安装的 AgentBeat 发行包,先查看版本和顶层帮助;程序名叫 agentbeat 不代表它支持 eval-run:

终端窗口
agentbeat --version
agentbeat --help

命令帮助由已安装 build 生成:

终端窗口
promptbeat --help
promptbeat run --help
promptbeat dataset build-version --help
agentbeat --help