v0.4.0
What you’ll do
Evaluate a batch of text from a CSV file using all literacy evaluators. Results are output in both CSV and HTML format.What you’ll need
-
Install the SDK globally
-
Create a CSV file with the text you want to evaluate
- Must be 50 or fewer input rows (unless using the
--bypass-row-limitoption) - Must have
textandgradecolumns - May include additional columns (will be preserved as-is in the output)
- Must be 50 or fewer input rows (unless using the
example.csv
Running the batch evaluator
Run the batch evaluator usingnpx from any directory:
Interactive prompts
If you omit a required input, the CLI prompts you interactively for the CSV file path, API keys, and/or output directory.Before starting evaluations, the CLI always shows a confirm prompt. This
intentional safety checkpoint helps prevent accidental expensive runs.
Options
Pass options to override the batch evaluator’s defaults:| Option | Default | Description |
|---|---|---|
<csv-path> v0.7.0 | Positional argument for the input CSV file path | |
--help v0.7.0 | Lists all flags and usage information | |
--version v0.7.0 | Prints the SDK version | |
--google-api-key <key> v0.7.0 | GOOGLE_API_KEYenvironment variable | Google API key |
--openai-api-key <key> v0.7.0 | OPENAI_API_KEY environment variable | OpenAI API key |
--anthropic-api-key <key> v0.7.0 | ANTHROPIC_API_KEY environment variable | Anthropic API key |
--model <provider:model> v0.7.0 | Evaluator’s default provider and model | Global model override for an evaluator (e.g., --model anthropic:claude-opus-4-8)When set, only the --model-override provider’s API key is required. |
--output-dir <path> v0.7.0 | Timestamped folder | Output directory path |
--concurrency <n> | 3 | Number of evaluations to run in parallel If you have higher rate limits with your provider and model, raise this value for faster execution. |
--max-retries <n> | 2 | Number of times to retry a failed evaluation |
--no-telemetry | Disables telemetry data collection | |
--bypass-row-limit v0.6.0 | Evaluates a CSV file with more than 50 rows |
Results
You’ll see a real-time display of the batch evaluator’s progress:results.csv
- Spreadsheet-compatible format
- Original CSV columns preserved
- New CSV columns for each evaluator
{evaluator}_score{evaluator}_reasoning{evaluator}_status
results.html
- Summary dashboard with grade-level distribution and text complexity charts
- Scores and reasoning for each evaluator
If any evaluations fail (even after retries), only those rows will error out.
The batch evaluator will skip those rows and then ultimately surface those
failures in the results with an error status.
Graceful shutdown
If you pressCtrl+C during evaluation:
- In-flight evaluations finish processing
- Pending tasks are cancelled
- Completed results are saved to
results-partial.*files to preserve progress
Ctrl+C twice to force quit immediately, you may lose in-flight results.