openai-cli-unofficial
Version:
A powerful OpenAI CLI Coding Agent built with TypeScript
52 lines • 1.72 kB
TypeScript
import { Messages } from '../types/language';
import { Message } from '../utils/token-calculator';
export interface HistoryData {
version: string;
exportTime: string;
messages: Message[];
metadata?: {
exportedBy?: string;
totalMessages?: number;
};
}
export declare class HistoryService {
private static readonly HISTORY_VERSION;
private static readonly DEFAULT_FILENAME;
/**
* 导出历史记录到JSON文件
*/
static exportHistory(messages: Message[], messagesConfig: Messages): Promise<boolean>;
/**
* 从JSON文件导入历史记录(旧方法,保持兼容性)
*/
static importHistory(currentMessages: Message[], messagesConfig: Messages): Promise<Message[] | null>;
/**
* 从JSON文件导入历史记录
*/
static importHistoryFromFile(filePath: string, currentMessages: Message[], messagesConfig: Messages): Promise<Message[] | 'need_confirm' | null>;
/**
* 强制导入历史记录(覆盖现有记录)
*/
static forceImportHistoryFromFile(filePath: string, messagesConfig: Messages): Promise<Message[] | null>;
/**
* 询问用户是否在退出前导出历史记录
*/
static confirmExportBeforeExit(messages: Message[], messagesConfig: Messages): Promise<'export' | 'skip' | 'cancel'>;
/**
* 获取保存路径
*/
private static getSavePath;
/**
* 获取导入文件路径
*/
private static getImportPath;
/**
* 确认是否覆盖现有历史记录
*/
private static confirmOverwrite;
/**
* 验证历史数据格式
*/
private static validateHistoryData;
}
//# sourceMappingURL=history.d.ts.map