@eko-ai/eko
Version:
Empowering language to transform human words into action.
43 lines • 2.34 kB
TypeScript
import { LanguageModelV2Prompt, LanguageModelV2ToolCallPart } from "@ai-sdk/provider";
import { AgentContext } from "../agent-context";
import { Tool, IMcpClient } from "../../types";
import { BaseBrowserAgent } from "./browser-base";
export default abstract class BaseBrowserLabelsAgent extends BaseBrowserAgent {
constructor(llms?: string[], ext_tools?: Tool[], mcpClient?: IMcpClient);
protected input_text(agentContext: AgentContext, index: number, text: string, enter: boolean): Promise<any>;
protected click_element(agentContext: AgentContext, index: number, num_clicks: number, button: "left" | "right" | "middle"): Promise<any>;
protected scroll_to_element(agentContext: AgentContext, index: number): Promise<void>;
protected scroll_mouse_wheel(agentContext: AgentContext, amount: number, extract_page_content: boolean): Promise<any>;
protected hover_to_element(agentContext: AgentContext, index: number): Promise<void>;
protected get_select_options(agentContext: AgentContext, index: number): Promise<any>;
protected select_option(agentContext: AgentContext, index: number, option: string): Promise<any>;
protected screenshot_and_html(agentContext: AgentContext): Promise<{
imageBase64?: string;
imageType?: "image/jpeg" | "image/png";
pseudoHtml: string;
double_screenshots?: {
imageBase64: string;
imageType: "image/jpeg" | "image/png";
};
client_rect: {
width: number;
height: number;
};
}>;
protected screenshot_and_compress(agentContext: AgentContext, client_rect?: {
width: number;
height: number;
}): Promise<{
imageBase64: string;
imageType: "image/jpeg" | "image/png";
}>;
protected get_element_script(index: number): string;
canParallelToolCalls(toolCalls?: LanguageModelV2ToolCallPart[]): boolean;
private buildInitTools;
protected double_screenshots(agentContext: AgentContext, messages: LanguageModelV2Prompt, tools: Tool[]): Promise<boolean>;
protected handleMessages(agentContext: AgentContext, messages: LanguageModelV2Prompt, tools: Tool[]): Promise<void>;
private handlePseudoHtmlText;
private removePseudoHtmlAttr;
}
export { BaseBrowserLabelsAgent };
//# sourceMappingURL=browser-labels.d.ts.map