Package-level declarations

Types

Link copied to clipboard

A workspace where an agent can run shell commands and read and write files.

Link copied to clipboard

The exception an Environment wraps in Result.failure for recoverable failures (a missing file, an unreadable path, a command that fails to launch). Its message is forwarded to the model as a tool error, so it MUST be precise, self-contained, and free of sensitive internal detail. Implementations should wrap only EnvironmentException in Result.failure.

Link copied to clipboard
data class ExecutionResult(val exitCode: Int = 0, val stdout: String = "", val stderr: String = "", val timedOut: Boolean = false)

Result of a command execution.

Link copied to clipboard
class LocalEnvironment @JvmOverloads constructor(workingDir: String? = null, envVars: Map<String, String> = emptyMap(), inheritedEnvVarAllowlist: Set<String>? = null) : Environment

An Environment that runs commands in local /bin/sh subprocesses and reads and writes files in one workspace directory shared by every caller, so it ignores the per-call Context.