UNPKG

browser-use-typescript

Version:

A TypeScript-based browser automation framework

44 lines (43 loc) 1.83 kB
import { SystemMessage, BaseMessage } from "@langchain/core/messages"; import { MessageManagerState } from "./types"; import { ActionResult, AgentOutput } from "../types"; import { AgentStepInfo } from "../types"; import { BrowserState } from "../../browser/playwrightBrowser/type"; /** * Settings for the MessageManager */ declare class MessageManagerSettings { maxTokens: number; numChatTurnsToKeep: number; imageTokens: number; includeAttributes: string[]; messageContext?: string; sensitiveData?: Record<string, string>; availableFilePath?: string[]; constructor(init?: Partial<MessageManagerSettings>); } /** * Manages message history, settings, and handles interactions between agent state and outputs */ export declare class MessageManager { task: string; settings: MessageManagerSettings; state: MessageManagerState; systemPrompt: SystemMessage; private logger; constructor(task: string, systemPrompt: SystemMessage, settings: MessageManagerSettings, state: MessageManagerState, customLogger?: any); initialize_messages(): void; add_new_task(new_task: string): void; add_state_message(state: BrowserState, result?: ActionResult[] | null, step_info?: AgentStepInfo | null, use_vision?: boolean): void; add_model_output(model_output: AgentOutput): void; add_plan(plan: string | null, position?: number | null): void; get_messages(): BaseMessage[]; _add_message_with_tokens(message: BaseMessage, position?: number | null): void; _filter_sensitive_data(message: BaseMessage): BaseMessage; _count_tokens(message: BaseMessage): number; _count_text_tokens(text: string): number; cut_messages(): void; _remove_last_state_message(): void; add_tool_message(content: string): void; } export { MessageManagerSettings, };