pub struct AgentOsConfig {Show 14 fields
pub software: Vec<SoftwareInput>,
pub loopback_exempt_ports: Vec<u16>,
pub allowed_node_builtins: Option<Vec<String>>,
pub module_access_cwd: Option<String>,
pub root_filesystem: RootFilesystemConfig,
pub mounts: Vec<MountConfig>,
pub additional_instructions: Option<String>,
pub schedule_driver: Option<Arc<dyn ScheduleDriver>>,
pub tool_kits: Vec<ToolKit>,
pub sidecar_js_bridge_callback: Option<SidecarJsBridgeCallback>,
pub permissions: Option<Permissions>,
pub limits: Option<AgentOsLimits>,
pub sidecar: Option<AgentOsSidecarConfig>,
pub sidecar_binary_path: Option<String>,
}Expand description
Resolved client options (= TS AgentOsOptions). All fields optional with documented defaults.
Keep this Rust mirror in sync with packages/core/src/agent-os.ts::AgentOsOptions
and packages/core/src/options-schema.ts::agentOsOptionsSchema.
Fields§
§software: Vec<SoftwareInput>Software packages to install (flattened). Default [].
loopback_exempt_ports: Vec<u16>Loopback ports exempt from the default outbound-to-host block.
allowed_node_builtins: Option<Vec<String>>Allowed Node.js builtins. Default: the hardened native-bridge set.
module_access_cwd: Option<String>Working directory used for guest module resolution. Default: host cwd.
root_filesystem: RootFilesystemConfigRoot filesystem configuration. Default: overlay + bundled base snapshot.
mounts: Vec<MountConfig>Additional mounts.
additional_instructions: Option<String>Extra OS instructions appended to agent sessions.
schedule_driver: Option<Arc<dyn ScheduleDriver>>Schedule driver used by the cron manager. Default: TimerScheduleDriver.
tool_kits: Vec<ToolKit>Tool kits to register.
sidecar_js_bridge_callback: Option<SidecarJsBridgeCallback>Rust-only sidecar callback handler for js_bridge-style plugin requests.
permissions: Option<Permissions>Permission policy. Default: allow-all.
limits: Option<AgentOsLimits>Operator-tunable VM limits. Default: sidecar/kernel built-ins.
sidecar: Option<AgentOsSidecarConfig>Sidecar placement/config. Default: shared default pool.
sidecar_binary_path: Option<String>Absolute path to the agentos-sidecar binary, resolved from the npm
package on the TypeScript side. Threaded to SidecarProcess::spawn
(mirroring rivetkit’s engine_binary_path) instead of relying on the
AGENTOS_SIDECAR_BIN env var. None falls back to env, then PATH.
Trait Implementations§
Source§impl Default for AgentOsConfig
impl Default for AgentOsConfig
Source§fn default() -> AgentOsConfig
fn default() -> AgentOsConfig
Auto Trait Implementations§
impl !RefUnwindSafe for AgentOsConfig
impl !UnwindSafe for AgentOsConfig
impl Freeze for AgentOsConfig
impl Send for AgentOsConfig
impl Sync for AgentOsConfig
impl Unpin for AgentOsConfig
impl UnsafeUnpin for AgentOsConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more