UNPKG

browser-use-typescript

Version:

A TypeScript-based browser automation framework

64 lines (63 loc) 1.55 kB
import { BaseMessage } from "@langchain/core/messages"; /** * Metadata for a message */ declare class MessageMetadata { tokens: number; } /** * A message with its metadata */ declare class ManagedMessage { message: BaseMessage; metadata: MessageMetadata; constructor(message: BaseMessage, metadata?: MessageMetadata); /** * Returns the JSON representation of the model. * Serializes the message property before encoding the overall object. */ toJSON(): any; /** * Create a ManagedMessage from JSON data */ static fromJSON(data: any): ManagedMessage; } /** * History of messages with metadata */ declare class MessageHistory { messages: ManagedMessage[]; current_tokens: number; /** * Add message with metadata to history */ addMessage(message: BaseMessage, metadata: MessageMetadata, position?: number): void; /** * Add model output as AI message */ addModelOutput(output: any): void; /** * Get all messages */ getMessages(): BaseMessage[]; /** * Get total tokens in history */ getTotalTokens(): number; /** * Remove oldest non-system message */ removeOldestMessage(): void; /** * Remove last state message from history */ removeLastStateMessage(): void; } /** * Holds the state for MessageManager */ declare class MessageManagerState { history: MessageHistory; tool_id: number; } export { MessageMetadata, ManagedMessage, MessageHistory, MessageManagerState };