@agentkai/core
Version:
AgentKai核心包,提供AI助手系统的基础功能
57 lines • 1.5 kB
TypeScript
/**
* 会话消息结构
*/
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