- [ ] 设计并实现聊天界面 - 创建可折叠/浮动的聊天窗口 - 实现消息气泡和输入区域 - 添加基本的聊天控制按钮(清空、复制等) - [ ] 开发上下文感知功能 - 自动包含当前字幕文本 - 添加前后文引用能力 - 实现时间戳关联 - [ ] 集成触发方式 - 添加右键菜单"询问 AI"选项 - 实现选中文本询问功能 - 添加快捷键支持 - 创建聊天窗口切换按钮 - [ ] 实现提示模板系统 - 创建基础提示模板 - 支持动态插入上下文 - 优化 token 使用效率 ### 3. 本地缓存系统 (估计: 2天) - [ ] 设计缓存数据结构 - 定义缓存键生成策略 - 创建缓存对象模型 - 设计过期策略 - [ ] 实现基本缓存功能 - 创建本地存储适配器 - 添加缓存查询和更新逻辑 - 实现内存和持久化双层缓存 - [ ] 开发缓存管理工具 - 添加缓存统计显示 - 实现手动清理功能 - 添加缓存大小限制设置 ### 4. 错误处理机制 (估计: 2天) - [ ] 实现 API 错误处理 - 捕获并分类常见错误 - 创建用户友好的错误消息 - 添加重试机制 - [ ] 开发网络问题处理 - 检测网络连接状态 - 实现请求超时处理 - 添加离线模式提示 - [ ] 添加日志记录 - 创建错误日志系统 - 实现可选的诊断信息收集 - 添加问题报告功能 ## 技术细节 ### 数据结构 **API 配置对象**: ```typescript interface ApiConfig { apiKey?: string; model: string; // 如 'gpt-3.5-turbo', 'gpt-4o' temperature: number; maxTokens: number; language: string; }
设计并实现聊天界面
开发上下文感知功能
集成触发方式
实现提示模板系统
3. 本地缓存系统 (估计: 2天)
设计缓存数据结构
实现基本缓存功能
开发缓存管理工具
4. 错误处理机制 (估计: 2天)
实现 API 错误处理
开发网络问题处理
添加日志记录
技术细节
数据结构
API 配置对象: