Task
A task defines one or more instructions, a sandbox environment, and a verifier. Tasks are used to evaluate agents and models and are implemented as directories in the Harbor task format. See multi-step tasks for tasks with multiple instructions.Dataset
A dataset is a collection of tasks. Datasets are used to evaluate agents and models. Usually, a dataset corresponds to a benchmark (e.g. Terminal-Bench or SWE-Bench Verified). Datasets can optionally be distributed through Harbor Hub.Agent
An agent is a program that completes tasks. Harbor includes pre-integrated agents and supports custom agents implemented with theBaseAgent interface.
Sandbox
A sandbox is an isolated environment for running tasks. Harbor includes pre-integrated sandboxes such as Daytona and Modal. Other runtimes can be integrated as custom sandboxes by implementingBaseEnvironment.

