Skip to content

AI 学习助手基础功能 #45

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;
}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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