openai-cli-unofficial
Version:
A powerful OpenAI CLI Coding Agent built with TypeScript
86 lines • 1.8 kB
TypeScript
import { Messages } from '../../types/language';
import { Message } from '../../utils/token-calculator';
export interface HistoryEditorResult {
saved: boolean;
messages: Message[];
deletedCount: number;
}
export declare class HistoryEditor {
private messages;
private originalMessages;
private workingMessages;
private currentIndex;
private hasChanges;
private isRunning;
private isFirstRender;
constructor(messages: Messages, historyMessages: Message[]);
/**
* 启动历史记录编辑器
*/
start(): Promise<HistoryEditorResult>;
/**
* 筛选出用户消息,并记录它们在原始数组中的位置
*/
private filterUserMessages;
/**
* 显示编辑器头部信息
*/
private showHeader;
/**
* 显示按键帮助
*/
private showKeyHelp;
/**
* 渲染菜单项列表
*/
private renderMenuItems;
/**
* 渲染完整菜单
*/
private renderMenu;
/**
* 设置键盘监听器
*/
private setupKeyListener;
/**
* 向上移动光标
*/
private moveUp;
/**
* 向下移动光标
*/
private moveDown;
/**
* 删除当前选中的消息
*/
private deleteCurrentMessage;
/**
* 完全重新渲染
*/
private fullRerender;
/**
* 确认删除操作
*/
private confirmDelete;
/**
* 保存修改
*/
private saveChanges;
/**
* 构建最终的消息列表
*/
private buildFinalMessages;
/**
* 退出编辑器
*/
private exitEditor;
/**
* 确认是否保存修改
*/
private confirmSave;
/**
* 清理资源
*/
private cleanup;
}
//# sourceMappingURL=history-editor.d.ts.map