browser-use-typescript
Version:
A TypeScript-based browser automation framework
64 lines (63 loc) • 1.55 kB
TypeScript
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 };