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