UNPKG

@tanstack/ai-sandbox

Version:

Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.

19 lines (18 loc) 867 B
import { ModelMessage } from '@tanstack/ai'; import { ForkCapableSandboxCheckpointStore } from '../checkpoint-store.js'; /** Combined stores required to exercise an atomic checkpoint fork. */ export interface SandboxCheckpointForkConformanceInput { persistence: { stores: { messages: { loadThread: (threadId: string) => Promise<Array<ModelMessage>>; saveThread: (threadId: string, messages: Array<ModelMessage>) => Promise<void>; }; }; }; checkpoints: ForkCapableSandboxCheckpointStore; } export interface SandboxCheckpointForkConformanceFactory { (): SandboxCheckpointForkConformanceInput | Promise<SandboxCheckpointForkConformanceInput>; } export declare function runSandboxCheckpointForkConformance(name: string, makeSnapshots: SandboxCheckpointForkConformanceFactory): void;