cucumber-ai
Version:
Write automated tests using natural language
46 lines (45 loc) • 1.45 kB
TypeScript
import { ActionAgent, ConceptAgent } from "./action-agent";
import { Actions } from "./action-agent/actions";
import { BrowserAgent } from "./browser-agent";
import { Cache } from "./cache";
import { DataAgent } from "./data-agent";
import { Driver } from "./drivers/driver";
import { LLM } from "./llm/openai";
import { ToolExecutor } from "./llm/tool-executor";
import { StepAgent } from "./step-agent";
import { TextAgent } from "./text-agent";
import { UIAgent } from "./ui-agent";
export interface Options {
headless?: boolean;
logging?: boolean;
disableCache?: boolean;
}
export declare class Context {
private options;
private readonly driver;
private readonly agents;
private readonly actions;
private readonly cache;
private readonly llm;
private readonly toolExecutor;
constructor(options?: Options);
getDriver(): Driver;
getActionAgent(): ActionAgent;
getBrowserAgent(): BrowserAgent;
getConceptAgent(): ConceptAgent;
getDataAgent(): DataAgent;
getStepAgent(): StepAgent;
getTextAgent(): TextAgent;
getUIAgent(): UIAgent;
getLLM(): LLM;
getToolExecutor(): ToolExecutor;
getActions(): Actions;
getCache(): Cache;
getOptions(): Options;
getOption<K extends keyof Options>(key: K): Options[K];
isCacheEnabled(): boolean;
isHeadless(): boolean;
isLoggingEnabled(): boolean;
init(): Promise<void>;
quit(): Promise<void>;
}