UNPKG

eve

Version:

Filesystem-first framework for durable backend AI agents that run anywhere.

41 lines (40 loc) • 1.7 kB
import type { MicrosandboxSandboxCreateOptions } from "#public/sandbox/microsandbox-sandbox.js"; export declare const MICROSANDBOX_DEFAULT_IMAGE: string; export declare const MICROSANDBOX_DEFAULT_CPUS = 1; export declare const MICROSANDBOX_DEFAULT_MEMORY_MIB = 1024; export declare const MICROSANDBOX_DEFAULT_PULL_POLICY = "if-missing"; /** User every sandbox command runs as, mirroring hosted Vercel Sandbox. */ export declare const MICROSANDBOX_USER = "vercel-sandbox"; /** * Fully-defaulted microsandbox options consumed by the provider * implementation. */ export interface ResolvedMicrosandboxOptions { readonly cpus: number; readonly env: Readonly<Record<string, string>>; readonly image: string; readonly memoryMiB: number; readonly pullPolicy: "always" | "if-missing" | "never"; readonly setup: { readonly autoInstall: boolean; readonly skipVerify: boolean; }; } /** * Applies defaults to `microsandbox(opts)`. */ export declare function resolveMicrosandboxOptions(options: MicrosandboxSandboxCreateOptions | undefined): ResolvedMicrosandboxOptions; /** * The subset of options that participates in template/session * compatibility hashing. Setup behavior intentionally stays out: how * the runtime got installed must not invalidate captured templates. */ interface MicrosandboxTemplateOptions { readonly cpus: number; readonly env: Readonly<Record<string, string>>; readonly image: string; readonly memoryMiB: number; readonly pullPolicy: ResolvedMicrosandboxOptions["pullPolicy"]; } export declare function microsandboxOptionsForHash(options: ResolvedMicrosandboxOptions): MicrosandboxTemplateOptions; export {};