browser-use-typescript
Version:
A TypeScript-based browser automation framework
44 lines (43 loc) • 1.83 kB
TypeScript
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, };