docker
docker
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 = ''
DockerSandbox
docker_args
class-attribute
instance-attribute
docker_args: list[str] = Field(default_factory=list)
env
class-attribute
instance-attribute
env: dict[str, str] = Field(default_factory=dict)
id
class-attribute
instance-attribute
id: str = 'docker'
image
class-attribute
instance-attribute
image: str = 'python:3.12-slim'
model_config
class-attribute
instance-attribute
model_config = ConfigDict(arbitrary_types_allowed=True)
name
class-attribute
instance-attribute
name: str | None = None
remove_on_exit
class-attribute
instance-attribute
remove_on_exit: bool = True
workdir
class-attribute
instance-attribute
workdir: str = '/workspace'
workspace
instance-attribute
workspace: Path
cleanup
cleanup(session: SandboxSession) -> None
collect
collect(session: SandboxSession) -> RunArtifacts
prepare
prepare(
agent: AgentLike, run_config: RunConfigLike | None
) -> SandboxSession
run
run(
session: SandboxSession, command: list[str]
) -> CommandResult
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
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
WorkspaceFileMixin
workspace
instance-attribute
workspace: Path
delete_file
delete_file(path: str | Path) -> None
get_bytes
get_bytes(path: str | Path) -> bytes
get_file
get_file(
path: str | Path, *, encoding: str = "utf-8"
) -> str
list_files
list_files(pattern: str = '**/*') -> list[Path]
put_bytes
put_bytes(path: str | Path, content: bytes) -> Path
put_file
put_file(
path: str | Path,
content: str,
*,
encoding: str = "utf-8",
) -> Path
_stream_filter
_stream_filter(
run_config: RunConfigLike | None,
) -> object | None
collect_git_diff
collect_git_diff(workspace: Path) -> str | None
run_command
run_command(
command: list[str],
*,
cwd: Path | None = None,
env: Mapping[str, str] | None = None,
input_text: str | None = None,
timeout: int | None = None,
stream: bool = False,
stream_filter: StreamFilter | None = None,
) -> CommandResult