eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
38 lines (37 loc) • 1.62 kB
TypeScript
declare const EXPERIMENTAL_WORKFLOW_TOOL_KIND = "eve:enable-workflow-tool";
/** Configuration accepted by {@link experimental_workflow}. */
export interface ExperimentalWorkflowToolInput {
/**
* Maximum number of subagent or remote-agent calls one `Workflow` program
* may dispatch, counted across sequential and parallel calls alike.
*
* Calls beyond the limit fail with a `WORKFLOW_SUBAGENT_LIMIT_REACHED`
* result instead of starting a child session.
*
* @default 100
*/
readonly maxSubagents?: number;
}
/** Framework `Workflow` tool definition returned by {@link experimental_workflow}. */
export interface ExperimentalWorkflowToolDefinition extends ExperimentalWorkflowToolInput {
readonly kind: typeof EXPERIMENTAL_WORKFLOW_TOOL_KIND;
}
/**
* Enables and configures the experimental framework `Workflow` tool, an
* isolated JavaScript sandbox whose only callable operations are this agent's
* subagents and remote agents. Export the result from
* `agent/tools/workflow.ts`:
*
* ```ts
* import { experimental_workflow } from "eve/tools";
*
* export default experimental_workflow({ maxSubagents: 25 });
* ```
*
* Only the root session sees the tool. The resulting model-facing tool is
* still called `Workflow`.
*/
export declare function experimental_workflow(input?: ExperimentalWorkflowToolInput): ExperimentalWorkflowToolDefinition;
/** Type guard for a definition returned by {@link experimental_workflow}. */
export declare function isExperimentalWorkflowToolDefinition(value: unknown): value is ExperimentalWorkflowToolDefinition;
export {};