- Python 3.12, uv, and Git.
- A Vals AI account. To get one, send an email to contact@vals.ai.
- A Daytona account, where your tasks’ sandboxes run.
Install the CLI
valkyrie, with the short alias valk. To check it,
run valkyrie --help, which lists the commands.
Sign in
valkyrie login again.
Connect Daytona
Create a Daytona API key with access to sandboxes and snapshots. Save it in a file nameddaytona.json:
daytona.json
API_KEY with your Daytona API key. Then store the file as a secret of your
organization:
daytona provider at that secret, using the reference that the output showed:
Provider daytona now uses the secret daytona.
Create a test agent
An agent is a directory with acontract.yaml that says how to run it. Create one whose
agent prints the task’s problem statement and does nothing else:
Upload the agent
✓ Agent 'hello-agent' pushed successfully! The agent is now in
your organization’s library as hello-agent.
Run one task
Read the result
RUN_ID with the ID from the Run ID line. The CLI confirms with
Results saved to 'results-RUN_ID.json'. In that file, final_evaluation.final_score is
0.0, because the test agent didn’t fix the task.
You’ve run an agent on a benchmark task, from sandbox to score.
Next steps
- Package an agent to run your own agent
- Start a run on a whole dataset, with your model and concurrency
- Monitor runs to follow progress and find failed tasks

