The headline and the first rows
A result is one verdict per row and question. When a run finishes, the CLI prints one line with the totals and then the first twenty matched rows:yes (0.94), and the start of the judged text. Copy the command on the last line to read the rest, and pass --show 25 to print up to twenty five rows instead of twenty.
Every verdict
results to page through the run’s verdicts, one per row and question. Narrow it with:
--question annoyed: one question only--matchedor--unmatched: the yes or no verdicts that matched, or the ones that did not--status skipped: onlyjudged,skippedorfailedrows
--cursor value to pass for the next page.
Page by cursor while a run is still writing: you neither see a verdict twice nor skip one. In -o json a verdict looks like this:
What did the judge read
sample prints the text the judge read for a few rows, beside the verdict each one got:
sample is how you read it.
The judgments dataset
Every verdict is a row in thejudgments view of LangWatchQL, kept until you delete the project. Join it to traces on TraceId to read verdicts beside anything else you know about the trace:
langwatch query reference lists the columns with their types, and GET /api/v1/query/schema returns the same over REST.
Rows the judge did not answer
Read the run and look at theUnjudged line:
--status skipped or --status failed to results to read those rows. To judge them, run your own statement over those trace ids.