eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
40 lines (39 loc) • 2.24 kB
TypeScript
import type { ToolSet } from "ai";
import type * as CodeModeModule from "#compiled/experimental-ai-sdk-code-mode/index.js";
/** Model-facing tool name for eve's dynamic subagent orchestration tool. */
export declare const WORKFLOW_TOOL_NAME = "Workflow";
type WorkflowSandboxModule = Pick<typeof CodeModeModule, "continueCodeModeInterrupt" | "createCodeModeTool" | "getCodeModeInterrupt" | "requestCodeModeInterrupt" | "unwrapCodeModeResult">;
export type WorkflowSandboxInterrupt = CodeModeModule.CodeModeInterrupt;
export type WorkflowSandboxLifecycle = NonNullable<CodeModeModule.CodeModeOptions["lifecycle"]>;
export type WorkflowSandboxContinuationSecurity = CodeModeModule.CodeModeContinuationSecurityOptions;
export declare function installWorkflowSandboxModule(module: WorkflowSandboxModule): void;
export declare function createWorkflowSandboxTool(input: {
readonly bridgeRequestLimit: number;
readonly continuationSecurity: WorkflowSandboxContinuationSecurity;
readonly hostTools: ToolSet;
readonly lifecycle?: WorkflowSandboxLifecycle;
}): Promise<ToolSet[string]>;
export declare function requestWorkflowSandboxInterrupt(input: {
readonly kind: string;
readonly runtimeAction: unknown;
readonly toolInput: unknown;
readonly toolName: string;
}): Promise<unknown>;
export declare function getWorkflowSandboxInterrupt(result: unknown, continuationSecurity: WorkflowSandboxContinuationSecurity): Promise<WorkflowSandboxInterrupt | undefined>;
export declare function continueWorkflowSandboxInterrupt(input: {
readonly bridgeRequestLimit: number;
readonly continuationSecurity: WorkflowSandboxContinuationSecurity;
readonly interrupt: WorkflowSandboxInterrupt;
readonly lifecycle?: WorkflowSandboxLifecycle;
readonly resolution: unknown;
readonly tools: ToolSet;
}): Promise<unknown>;
export declare function unwrapWorkflowSandboxResult(value: unknown, continuationSecurity: WorkflowSandboxContinuationSecurity): Promise<{
readonly output: unknown;
readonly status: "completed";
} | {
readonly interrupt: WorkflowSandboxInterrupt;
readonly status: "interrupted";
}>;
export declare function readWorkflowSandboxResolution(options: unknown): unknown;
export {};