Skip to content

base

base

AgentLike

backend instance-attribute

backend: Any

name instance-attribute

name: str

CommandResult

command class-attribute instance-attribute

command: list[str] = Field(default_factory=list)

duration_ms class-attribute instance-attribute

duration_ms: int | None = None

metadata class-attribute instance-attribute

metadata: dict[str, Any] = Field(default_factory=dict)

returncode instance-attribute

returncode: int

stderr class-attribute instance-attribute

stderr: str = ''

stdout class-attribute instance-attribute

stdout: str = ''

RunArtifacts

artifacts class-attribute instance-attribute

artifacts: list[Artifact] = Field(default_factory=list)

diff class-attribute instance-attribute

diff: str | None = None

metadata class-attribute instance-attribute

metadata: dict[str, Any] = Field(default_factory=dict)

RunConfigLike

SandboxBackend

id instance-attribute

id: str

name instance-attribute

name: str | None

cleanup

cleanup(session: SandboxSession) -> None

Stop/remove sandbox if configured.

collect

collect(session: SandboxSession) -> RunArtifacts

Collect diff, logs, output files.

prepare

prepare(
    agent: AgentLike, run_config: RunConfigLike | None
) -> SandboxSession

Create workspace, worktree, sandbox, pod, etc.

run

run(
    session: SandboxSession, command: list[str]
) -> CommandResult

Execute command inside sandbox.

SandboxSession

metadata class-attribute instance-attribute

metadata: dict[str, Any] = Field(default_factory=dict)

sandbox_name class-attribute instance-attribute

sandbox_name: str | None = None

workspace instance-attribute

workspace: Path