@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.
22 lines (21 loc) • 1.61 kB
TypeScript
import { SandboxHandle } from './contracts.js';
import { SandboxPolicy } from './policy.js';
import { ToolBridgeProvisioner } from './tool-bridge.js';
export declare const SandboxCapability: import('@tanstack/ai').Capability<SandboxHandle, "sandbox">;
/**
* The active sandbox policy, provided by `withSandbox` from the definition.
* Harness adapters read it to map allow/ask/deny rules onto their native
* permission system.
*/
export declare const SandboxPolicyCapability: import('@tanstack/ai').Capability<SandboxPolicy, "sandbox-policy">;
/**
* Provisions the MCP tool-bridge endpoint for a run. OPTIONALLY provided by a
* serverless/edge orchestrator (e.g. a Durable Object) to override the default
* `node:http` host transport. Harness adapters read it via `getOptional` and
* fall back to `nodeHttpBridgeProvisioner` when absent.
*/
export declare const ToolBridgeProvisionerCapability: import('@tanstack/ai').Capability<ToolBridgeProvisioner, "tool-bridge-provisioner">;
/** Destructured accessors for adapters: `getSandbox(ctx)` reads the handle. */
export declare const getSandbox: import('@tanstack/ai').CapabilityGetter<SandboxHandle>, provideSandbox: import('@tanstack/ai').CapabilityProvider<SandboxHandle>;
export declare const getSandboxPolicy: import('@tanstack/ai').CapabilityGetter<SandboxPolicy>, provideSandboxPolicy: import('@tanstack/ai').CapabilityProvider<SandboxPolicy>;
export declare const getToolBridgeProvisioner: import('@tanstack/ai').CapabilityGetter<ToolBridgeProvisioner>, provideToolBridgeProvisioner: import('@tanstack/ai').CapabilityProvider<ToolBridgeProvisioner>;