UNPKG

@eko-ai/eko

Version:

Empowering language to transform human words into action.

43 lines 2.34 kB
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