eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
19 lines (18 loc) • 1.11 kB
TypeScript
import type { HarnessToolDefinition } from "#harness/execute-tool.js";
import type { PreparedRuntimeTool } from "#runtime/sessions/turn.js";
import { parseJsonObject, type JsonValue } from "#shared/json.js";
export interface WorkflowToolHarnessDefinitionInput {
readonly definition: HarnessToolDefinition;
readonly executeInput?: (input: unknown) => JsonValue;
readonly nodeId?: string;
readonly resultKind?: "subagent" | "tool";
readonly workflowId: string;
}
export declare function createWorkflowToolHarnessDefinition(input: WorkflowToolHarnessDefinitionInput): HarnessToolDefinition;
export declare function createPreparedWorkflowToolHarnessDefinition(tool: PreparedRuntimeTool): HarnessToolDefinition;
/** Returns a task receipt after the background scope starts the owning run. */
export declare function createWorkflowToolBackgroundExecute(input: {
readonly toolName: string;
readonly workflowId: string;
}): NonNullable<HarnessToolDefinition["execute"]>;
export declare function parseWorkflowToolInput(toolInput: unknown, toolName: string): ReturnType<typeof parseJsonObject>;