UNPKG

@agentkai/core

Version:

AgentKai核心包,提供AI助手系统的基础功能

57 lines 1.5 kB
/** * 会话消息结构 */ export interface ConversationMessage { role: 'user' | 'assistant' | 'system'; content: string; timestamp?: number; } /** * 会话管理器 * 负责管理对话历史,支持限制历史记录长度,添加和清理消息等功能 */ export declare class ConversationManager { private history; private maxHistoryLength; private logger; /** * 构造函数 * @param maxHistoryLength 最大历史记录长度 */ constructor(maxHistoryLength?: number); /** * 添加消息到历史记录 * @param role 角色 * @param content 内容 * @param timestamp 时间戳 */ addMessage(role: 'user' | 'assistant' | 'system', content: string, timestamp?: number): void; /** * 获取完整历史记录 */ getHistory(): ConversationMessage[]; /** * 获取最近n条历史记录 * @param count 获取数量 */ getRecentHistory(count: number): ConversationMessage[]; /** * 获取指定角色的历史记录 * @param role 角色 */ getHistoryByRole(role: 'user' | 'assistant' | 'system'): ConversationMessage[]; /** * 清空历史记录 */ clear(): void; /** * 获取历史记录长度 */ getHistoryLength(): number; /** * 设置最大历史记录长度 * @param length 最大长度 */ setMaxHistoryLength(length: number): void; } //# sourceMappingURL=ConversationManager.d.ts.map