@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
TypeScript
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;