import { AgentXEval } from "@agentx/eval";
const evals = new AgentXEval({
apiKey: process.env.AGENTX_API_KEY!,
baseUrl: "http://localhost:4700/api/v1",
});
const run = await evals.initRun({
datasetId: "existing-dataset-id",
subject: { name: "support-agent", metadata: { version: process.env.GIT_SHA } },
});
const outputs = await runMyAgentOverCases(); // your code
await run.submit(
outputs.map((o, caseIndex) => ({
caseIndex,
query: o.query,
output: o.answer,
traceId: o.traceId, // optional: links the trace for trajectory-aware judging
}))
);
const summary = await run.finalize();
console.log(summary.liveStatistics); // averageRating, ratedCount, skippedCount, failedCount
const gate = await run.gate({ failUnder: 7, noRegression: true, record: true, caller: "ci" });
gate.assert(); // throws an Error naming each failed check when the gate did not pass