evals.routes
FastAPI routes for evaluation runs.
RunEvalsRequest Objects
class RunEvalsRequest(BaseModel)
Request body for triggering an eval run.
EvalReportResponse Objects
class EvalReportResponse(BaseModel)
Serialized eval report.
run_evals
@router.post(
"/agents/{agent_id}/evals/run",
response_model=EvalReportResponse,
)
async def run_evals(agent_id: str,
body: RunEvalsRequest) -> EvalReportResponse
Trigger an evaluation run for the specified agent.
POST /api/v1/agents/{agent_id}/evals/run
list_evals
@router.get(
"/agents/{agent_id}/evals",
response_model=list[EvalReportResponse],
)
async def list_evals(agent_id: str) -> list[EvalReportResponse]
List past evaluation runs for an agent.
GET /api/v1/agents/{agent_id}/evals
get_eval
@router.get(
"/agents/{agent_id}/evals/{eval_id}",
response_model=EvalReportResponse,
)
async def get_eval(agent_id: str, eval_id: str) -> EvalReportResponse
Get a specific evaluation report.
GET /api/v1/agents/{agent_id}/evals/{eval_id}