eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
30 lines (29 loc) • 1.56 kB
TypeScript
import type * as CodeModeModule from "#compiled/experimental-ai-sdk-code-mode/index.js";
/** Internal AI SDK tool name used for eve's code-mode wrapper. */
export declare const CODE_MODE_TOOL_NAME = "code_mode";
/**
* Model-facing tool name for eve's `Workflow` orchestration wrapper — a
* code-mode sandbox restricted to subagent and remote-agent calls. Reserved so
* authored tools cannot collide with it.
*/
export declare const WORKFLOW_TOOL_NAME = "Workflow";
type CodeModeModuleNamespace = typeof CodeModeModule;
export type { CodeModeApprovalInterrupt, CodeModeInterrupt, CodeModeInterruptExecutionContext, CodeModeInterruptPayload, CodeModeOptions, } from "#compiled/experimental-ai-sdk-code-mode/index.js";
/**
* Reads the `EVE_EXPERIMENTAL_CODE_MODE` backstop. Per-agent
* `experimental.codeMode` takes precedence; this env var is the
* fallback applied to agents that do not set the flag.
*/
export declare function isCodeModeEnvEnabled(env?: {
readonly [name: string]: string | undefined;
}): boolean;
/**
* Resolves the effective code-mode setting for one agent. The authored
* `experimental.codeMode` flag wins; when omitted, eve falls back to the
* {@link isCodeModeEnvEnabled} environment backstop.
*/
export declare function resolveCodeModeEnabled(experimentalCodeMode: boolean | undefined, env?: {
readonly [name: string]: string | undefined;
}): boolean;
export declare function installCodeModeModule(module: CodeModeModuleNamespace): void;
export declare function loadCodeModeModule(): Promise<CodeModeModuleNamespace>;