Skip to content

AI 学习助手基础功能 #45

@mkdir700

Description

@mkdir700
  • 设计并实现聊天界面

    • 创建可折叠/浮动的聊天窗口
    • 实现消息气泡和输入区域
    • 添加基本的聊天控制按钮(清空、复制等)
  • 开发上下文感知功能

    • 自动包含当前字幕文本
    • 添加前后文引用能力
    • 实现时间戳关联
  • 集成触发方式

    • 添加右键菜单"询问 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;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions