API 教程

BenchDX API

获取全部基准提示词,并提交对应的待测模型响应。

对现有 BenchDX 评估使用这套两步请求流程:获取完整提示词列表,让待测模型运行每个提示词,再使用其原始追踪 ID 提交每个答案。

1. 获取基准提示词

GET/api/evaluation/promptsAll

返回分配给所选 BenchDX 评估的全部提示词。

位置名称类型必填
查询参数evaluationIdnumber
请求头AuthorizationBearer PAT
获取基准提示词cURL
curl -X GET \
  "https://trial.aidx.pro/api/evaluation/promptsAll?evaluationId={evaluation_id}" \
  -H "Authorization: Bearer {personal_access_token}"
响应示例JSON
{
  "code": "req_01J...",
  "message": "Operation Succeed",
  "data": [
    {
      "traceId": "trace_id_1",
      "content": "prompt_1"
    },
    {
      "traceId": "trace_id_2",
      "content": "prompt_2"
    }
  ],
  "success": true
}

2. 运行待测模型

将每个返回的 content值发送给待测模型或应用。在待测目标请求处理期间,保留与其对应的 traceId

3. 提交基准响应

POST/api/evaluation/response

为一条 BenchDX 追踪记录保存一个待测模型答案。

位置名称类型必填
表单evaluationIdnumber
表单traceIdstring
表单llmResponsestring
请求头AuthorizationBearer PAT

API 接受 multipart/form-data application/x-www-form-urlencoded 参数。

提交基准响应cURL
curl -X POST \
  "https://trial.aidx.pro/api/evaluation/response" \
  -H "Authorization: Bearer {personal_access_token}" \
  -F "evaluationId={evaluation_id}" \
  -F "traceId={trace_id}" \
  -F "llmResponse={model_response}"
响应示例JSON
{
  "code": "req_01J...",
  "message": "Operation Succeed",
  "data": "Operation success",
  "success": true
}

4. 验证进度

在 AIDX 中打开 Process Details,确认各条追踪记录从 Awaiting Trigger 依次进入 SentResponded Evaluated。只有所有必要测试用例均已完成评估或被明确处理后,评估才能完成。