datalayer/datalayer-evals

Run Datalayer eval reports from CI using the agent-runtimes Python API.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 7, 2026
License
BSD

Pinned Snippet

workflow.ymlSHA-pinned
uses: datalayer/github-actions@14ed6220d0ccaa9d67d3306f25c6c6e4c6615973 # no releases — HEAD as of 2026-07-11

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
modeAction mode: run-report, execute-runs, or prepare-spec.norun-report
evalset-idPrimary evalset ID to report.no""
evalset-spec-filePath to a primary evalset spec JSON file. If set, the action creates the evalset before reporting.no""
secondary-evalset-idOptional secondary evalset ID to report and compare against the primary report.no""
secondary-evalset-spec-fileOptional path to a secondary evalset spec JSON file.no""
api-keyDatalayer API key.yes""
ai-agents-urlOptional AI Agents base URL override.no""
billing-entity-uidOptional billing entity UID context used for eval operations. May be a user, organization, or team UID. Teams carry their own credits, so a team UID scopes evalset ownership and credit consumption to that team. Takes precedence over account-uid.no""
account-uidOptional account UID context used for eval operations. May be a user, organization, or team UID. Used only when billing-entity-uid is empty.no""
run-environmentOptional run environment label passed through to the action runtime.nosdk
request-timeout-secondsPer-request timeout (seconds) for a single agent chat call during execute-runs. A hung agent call is aborted after this window, the case is marked failed, execution continues, and cloud runtimes are always torn down. Defaults to 180 (3 minutes per call).no180
prepared-spec-output-dirOutput directory used by mode=prepare-spec.noartifacts/specs
prepared-spec-output-fileOptional filename override used by mode=prepare-spec.no""
run-limitRuns fetched per experiment.no50
output-markdownOutput markdown report file path.noevals-report.md
secondary-output-markdownOptional secondary markdown report output path.no""
comparison-summary-outputOptional comparison summary markdown output path.no""
export-csvExport report.csv from agent-runtimes evals report --export.notrue
iam-urlOptional IAM base URL override used by agent-runtimes agents create.no""
runtimes-urlOptional Runtimes base URL override used by agent-runtimes agents create.no""
agentspec-idsOptional comma-separated agent spec ids used by execute-runs mode.no""
agent-environment-nameEnvironment name used by execute-runs mode for cloud runtime execution.noai-agents-env
execution-targetRuntime execution target for execute-runs mode (cloud or local).nocloud
auto-start-local-agent-runtimeWhen execution-target=local, automatically start a local agent-runtimes server if none is reachable at local-agent-base-url.nofalse
local-agent-base-urlLocal agent-runtimes base URL used when execution-target=local.nohttp://127.0.0.1:8765
local-agent-nameLocal agent id used when execution-target=local.nodefault
upload-report-artifactsUpload generated markdown/csv/log artifacts in a final step.notrue
report-artifact-nameName used by actions/upload-artifact for report artifacts.nodatalayer-evals-reports
namedescription
prepared-spec-pathPath to prepared lane-specific evalset spec generated by mode=prepare-spec.
spec-pathAlias for prepared-spec-path.
report-filePath to generated markdown report.
evalset-idEvalset id used for the primary report (created from a spec or provided directly).
executed-evalset-idEvalset id created in mode=execute-runs (empty otherwise).
csv-filePath to generated CSV report (empty when export-csv=false).
log-filePath to generated structured report JSON log.
timestamped-report-fileTimestamped markdown path generated by --export.
timestamped-csv-fileTimestamped CSV path generated by --export.
secondary-report-fileSecondary markdown report file path (empty when secondary input is omitted).
secondary-csv-fileSecondary CSV report file path.
secondary-log-fileSecondary structured report JSON log file path.
secondary-timestamped-report-fileSecondary timestamped markdown path generated by --export.
secondary-timestamped-csv-fileSecondary timestamped CSV path generated by --export.
comparison-summary-fileComparison summary markdown file path.
failed-run-countTotal number of failed runs across primary and secondary reports.
primary-failed-run-countNumber of failed runs in the primary report.
secondary-failed-run-countNumber of failed runs in the secondary report (0 when no secondary report).