Skip to content

runner

runner

Agent

backend instance-attribute

backend: SkipValidation[AgentBackend]

capabilities class-attribute instance-attribute

capabilities: list[object] = Field(default_factory=list)

env class-attribute instance-attribute

env: dict[str, str] = Field(default_factory=dict)

instructions class-attribute instance-attribute

instructions: str | None = None

mcp_servers class-attribute instance-attribute

mcp_servers: list[MCPServer] = Field(default_factory=list)

metadata class-attribute instance-attribute

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

model_config class-attribute instance-attribute

model_config = ConfigDict(arbitrary_types_allowed=True)

name instance-attribute

name: str

permission class-attribute instance-attribute

permission: PermissionPolicy | None = None

skills class-attribute instance-attribute

skills: list[Skill] = Field(default_factory=list)

strict class-attribute instance-attribute

strict: bool = True

MaterialiseContext

metadata class-attribute instance-attribute

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

model_config class-attribute instance-attribute

model_config = ConfigDict(arbitrary_types_allowed=True)

sandbox instance-attribute

sandbox: Any

workspace instance-attribute

workspace: Path

PermissionPolicy

default class-attribute instance-attribute

default: PermissionAction | None = None

tools class-attribute instance-attribute

tools: dict[str, PermissionRule] = Field(
    default_factory=dict
)

to_opencode

to_opencode() -> (
    PermissionAction | dict[str, PermissionRule]
)

RunConfig

attachments class-attribute instance-attribute

attachments: list[Path] = Field(default_factory=list)

continue_last class-attribute instance-attribute

continue_last: bool = False

env class-attribute instance-attribute

env: dict[str, str] = Field(default_factory=dict)

extra_args class-attribute instance-attribute

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

fork_session class-attribute instance-attribute

fork_session: bool = False

forward_env class-attribute instance-attribute

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

json_events class-attribute instance-attribute

json_events: bool = False

metadata class-attribute instance-attribute

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

network class-attribute instance-attribute

network: str | None = None

output_schema class-attribute instance-attribute

output_schema: Path | dict[str, Any] | None = None

permission class-attribute instance-attribute

permission: PermissionPolicy | None = None

remove_on_exit class-attribute instance-attribute

remove_on_exit: bool = True

resume_session_id class-attribute instance-attribute

resume_session_id: str | None = None

secret_env class-attribute instance-attribute

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

secrets class-attribute instance-attribute

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

stream_events class-attribute instance-attribute

stream_events: bool = False

stream_output class-attribute instance-attribute

stream_output: bool = False

timeout_seconds class-attribute instance-attribute

timeout_seconds: int | None = None

RunResult

agent_backend instance-attribute

agent_backend: str

agent_name instance-attribute

agent_name: str

artifacts class-attribute instance-attribute

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

command instance-attribute

command: list[str]

diff class-attribute instance-attribute

diff: str | None = None

duration_ms class-attribute instance-attribute

duration_ms: int | None = None

events class-attribute instance-attribute

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

metadata class-attribute instance-attribute

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

output instance-attribute

output: str

returncode instance-attribute

returncode: int

sandbox_backend instance-attribute

sandbox_backend: str

sandbox_name class-attribute instance-attribute

sandbox_name: str | None = None

session_id class-attribute instance-attribute

session_id: str | None = None

stderr instance-attribute

stderr: str

stdout instance-attribute

stdout: str

thread_id class-attribute instance-attribute

thread_id: str | None = None

usage class-attribute instance-attribute

usage: dict[str, Any] | None = None

from_parts classmethod

from_parts(
    *,
    agent_name: str,
    agent_backend: str,
    sandbox_backend: str,
    sandbox_name: str | None,
    command_result: CommandResult,
    artifacts: RunArtifacts,
    events: list[dict[str, Any]] | None = None,
) -> RunResult

Runner

Runner(
    agent: Agent,
    *,
    sandbox: SandboxBackend,
    run_config: RunConfig | None = None,
    default_prompt: str | None = None,
)

agent instance-attribute

agent = agent

default_prompt instance-attribute

default_prompt = default_prompt

run_config instance-attribute

run_config = run_config

run_sync instance-attribute

run_sync: Any

sandbox instance-attribute

sandbox = sandbox

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.

_RunSyncDescriptor

_parse_json_events

_parse_json_events(output: str) -> list[dict[str, Any]]