UNPKG

openai-cli-unofficial

Version:

A powerful OpenAI CLI Coding Agent built with TypeScript

52 lines 1.72 kB
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