import { BaseMessage } from "@langchain/core/messages"; /** * 消息元数据,包含令牌计数 */ export declare class MessageMetadata { inputTokens: number; } /** * 带有元数据的消息 */ export declare class ManagedMessage { message: BaseMessage; metadata: MessageMetadata; constructor(message: BaseMessage, metadata?: MessageMetadata); } /** * 带有元数据的消息历史容器 */ export declare class MessageHistory { messages: ManagedMessage[]; totalTokens: number; /** * 添加带有元数据的消息 */ addMessage(message: BaseMessage, metadata: MessageMetadata, position?: number): void; /** * 从历史记录中移除消息 */ removeMessage(index?: number): void; }