donobu
Version:
Create browser automations with an LLM agent and replay them as Playwright scripts.
130 lines • 7.03 kB
TypeScript
import { z } from 'zod/v4';
export { AnthropicGptClient } from './clients/AnthropicGptClient';
export { DonobuGptClient } from './clients/DonobuGptClient';
export { fixAssertFields, GoogleGenerativeAiGptClient, } from './clients/GoogleGenerativeAiGptClient';
export { GptClient } from './clients/GptClient';
export { type GptClientPlugin, GptClientPluginRegistry, } from './clients/GptClientPlugin';
export { OpenAiGptClient } from './clients/OpenAiGptClient';
export { VercelAiGptClient } from './clients/VercelAiGptClient';
export { env } from './envVars';
export * from './exceptions/DonobuException';
export * from './exceptions/FlowIdCollisionException';
export * from './exceptions/FlowNotFoundException';
export * from './exceptions/GptApiKeysNotSetupException';
export * from './exceptions/GptPlatformAuthenticationFailedException';
export * from './exceptions/InvalidParamValueException';
export * from './exceptions/ToolCallFailedException';
export * from './lib/ai/cache/cache';
export * from './lib/ai/cache/cacheLocator';
export type * from './lib/page/DonobuExtendedPage';
export * from './lib/page/extendPage';
export * from './lib/test/fixtures/browserState';
export * from './lib/test/fixtures/gptClients';
export * from './lib/test/testExtension';
export * from './lib/test/utils/donobuTestStack';
export { AdminApiController } from './managers/AdminApiController';
export { DonobuFlow } from './managers/DonobuFlow';
export { distillAllowedEnvVariableNames, DonobuFlowsManager, prepareToolCallsForRerun, } from './managers/DonobuFlowsManager';
export { type DonobuStack, setupDonobuStack } from './managers/DonobuStack';
export { InteractionVisualizer } from './managers/InteractionVisualizer';
export { type LoadedPlugins, type PluginDependencies, PluginLoader, } from './managers/PluginLoader';
export type * from './managers/TargetInspector';
export { ToolManager } from './managers/ToolManager';
export { createDefaultToolRegistry, type ToolRegistry, } from './managers/ToolRegistry';
export * from './managers/WebTargetInspector';
export type * from './models/AiQuery';
export type * from './models/AuditReport';
export * from './models/BrowserStorageState';
export * from './models/CodeGenerationOptions';
export * from './models/ControlPanel';
export * from './models/CreateDonobuFlow';
export type * from './models/CreateToolOptions';
export * from './models/FlowMetadata';
export type * from './models/FocusedTarget';
export type * from './models/GptMessage';
export * from './models/InteractableElement';
export type { PaginatedResult } from './models/PaginatedResult';
export * from './models/ProposedToolCall';
export * from './models/Provenance';
export * from './models/RunConfig';
export * from './models/SuiteMetadata';
export * from './models/TargetConfig';
export * from './models/TestMetadata';
export type * from './models/ToolCall';
export type * from './models/ToolCallContext';
export * from './models/ToolCallResult';
export * from './models/ToolSchema';
export type { VideoSegment } from './models/VideoSegment';
export type { EnvPersistence } from './persistence/env/EnvPersistence';
export { type FileUploadAggregateStatus, type FileUploadPlatformStatus, getFileUploadAggregateStatus, shutdownFileUploadWorkers, } from './persistence/files/fileUploadWorkerRegistry';
export type { FlowsPersistence } from './persistence/flows/FlowsPersistence';
export { type PersistencePlugin, PersistencePluginRegistry, } from './persistence/PersistencePlugin';
export type { SuitesPersistence } from './persistence/suites/SuitesPersistence';
export type { TestsPersistence } from './persistence/tests/TestsPersistence';
export type { TargetRuntime } from './targets/TargetRuntime';
export { type TargetRuntimeParams, type TargetRuntimePlugin, TargetRuntimePluginRegistry, } from './targets/TargetRuntimePlugin';
export * from './tools/ReplayableInteraction';
export * from './tools/Tool';
export * from './utils/buildProvenance';
export * from './utils/createTool';
export * from './utils/FlowLogBuffer';
export * from './utils/JsonSchemaUtils';
export * from './utils/JsonUtils';
export * from './utils/Logger';
export * from './utils/MiscUtils';
export * from './utils/PlaywrightUtils';
export * from './utils/TargetUtils';
/**
* Starts a Donobu API server at the given port. The server assumes that the
* Playwright browsers have been installed.
*/
export declare function startDonobuServer({ port, controlPanelHost, environ, }?: {
port?: number | undefined;
controlPanelHost?: import("./models/ControlPanel").ControlPanelFactory | undefined;
environ?: import("env-struct").Env<{
BASE64_GPT_CONFIG: z.ZodOptional<z.ZodString>;
BROWSERBASE_API_KEY: z.ZodOptional<z.ZodString>;
BROWSERBASE_PROJECT_ID: z.ZodOptional<z.ZodString>;
DONOBU_DEPLOYMENT_ENVIRONMENT: z.ZodOptional<z.ZodEnum<{
LOCAL: "LOCAL";
DONOBU_HOSTED_MULTI_TENANT: "DONOBU_HOSTED_MULTI_TENANT";
DONOBU_HOSTED_SINGLE_TENANT: "DONOBU_HOSTED_SINGLE_TENANT";
}>>;
DONOBU_API_BASE_URL: z.ZodDefault<z.ZodString>;
ANTHROPIC_API_KEY: z.ZodOptional<z.ZodString>;
ANTHROPIC_MODEL_NAME: z.ZodOptional<z.ZodString>;
GOOGLE_GENERATIVE_AI_API_KEY: z.ZodOptional<z.ZodString>;
GOOGLE_GENERATIVE_AI_MODEL_NAME: z.ZodOptional<z.ZodString>;
OLLAMA_MODEL_NAME: z.ZodOptional<z.ZodString>;
OLLAMA_API_URL: z.ZodOptional<z.ZodString>;
OPENAI_API_KEY: z.ZodOptional<z.ZodString>;
OPENAI_API_MODEL_NAME: z.ZodOptional<z.ZodString>;
PERSISTENCE_PRIORITY: z.ZodDefault<z.ZodArray<z.ZodString>>;
AWS_BEDROCK_MODEL_NAME: z.ZodOptional<z.ZodString>;
AWS_ACCESS_KEY_ID: z.ZodOptional<z.ZodString>;
AWS_SECRET_ACCESS_KEY: z.ZodOptional<z.ZodString>;
DONOBU_API_KEY: z.ZodOptional<z.ZodString>;
DONOBU_PERSISTENCE_API_KEY: z.ZodOptional<z.ZodString>;
}, {
BASE64_GPT_CONFIG?: string | undefined;
BROWSERBASE_API_KEY?: string | undefined;
BROWSERBASE_PROJECT_ID?: string | undefined;
DONOBU_DEPLOYMENT_ENVIRONMENT?: "LOCAL" | "DONOBU_HOSTED_MULTI_TENANT" | "DONOBU_HOSTED_SINGLE_TENANT" | undefined;
DONOBU_API_BASE_URL: string;
ANTHROPIC_API_KEY?: string | undefined;
ANTHROPIC_MODEL_NAME?: string | undefined;
GOOGLE_GENERATIVE_AI_API_KEY?: string | undefined;
GOOGLE_GENERATIVE_AI_MODEL_NAME?: string | undefined;
OLLAMA_MODEL_NAME?: string | undefined;
OLLAMA_API_URL?: string | undefined;
OPENAI_API_KEY?: string | undefined;
OPENAI_API_MODEL_NAME?: string | undefined;
PERSISTENCE_PRIORITY: string[];
AWS_BEDROCK_MODEL_NAME?: string | undefined;
AWS_ACCESS_KEY_ID?: string | undefined;
AWS_SECRET_ACCESS_KEY?: string | undefined;
DONOBU_API_KEY?: string | undefined;
DONOBU_PERSISTENCE_API_KEY?: string | undefined;
}> | undefined;
}): Promise<void>;
//# sourceMappingURL=main.d.ts.map