Releases: zxbb1190/SceneGo
Release list
SceneGo v0.3.1
SceneGo v0.3.1
本版本为 SceneGo 对话输入增加完整的语音转写能力。
新增
- 麦克风录音,并支持选择浏览器可见的音频输入设备。
- 通过浏览器屏幕共享选择器获取电脑声音。
- 使用 Web Audio API 混合麦克风与电脑声音。
- 录音音量波形、计时、暂停、继续、停止和取消操作。
- 停止录音后将转写结果写入聊天输入框,允许修改后再发送。
- 独立的 OpenAI-compatible
/audio/transcriptions适配器。 - 支持单独配置 STT 厂商、密钥、模型、接口路径、超时和文件大小。
默认配置
聊天模型和语音模型可以使用不同厂商。省略 STT_BASE_URL 和 STT_API_KEY 时,SceneGo 会复用现有 OpenAI-compatible 聊天服务凭据。
硅基流动示例:
STT_MODEL=FunAudioLLM/SenseVoiceSmall
STT_TRANSCRIPTION_PATH=/audio/transcriptions
STT_REQUEST_TIMEOUT_MS=120000
STT_MAX_AUDIO_BYTES=20971520隐私与浏览器边界
- 原始录音仅存在于当前转写请求,不写入数据库或浏览器本地存储。
- 离开语音输入组件时会立即停止录音设备。
- 电脑声音必须由用户在浏览器共享窗口中主动授权。
- 网页无法静默枚举或捕获指定扬声器,推荐使用 Windows 上的 Chrome 或 Edge。
- 生产部署必须使用 HTTPS;
localhost开发环境除外。
验证
pnpm install --frozen-lockfile
pnpm build
pnpm testSceneGo v0.3.0
SceneGo v0.3.0
本版本将 SceneGo 升级为以 AI 多轮对话为核心的场景化语言学习工作台,并全面重做桌面端与移动端体验。
核心更新
- 全新的 AI 对话式学习入口,主导航调整为对话、项目、学习库和仪表盘。
- 支持持久化多轮对话,退出或刷新后仍保持正确的消息顺序和完整上下文。
- AI 自动识别新学习表达、针对上一条内容的追问以及无关消息,仅将新的学习内容写入学习库。
- 学习标签由 AI 自动生成,用户消息可在对话气泡中单独添加备注。
- 思考过程、AI 正文和结构化学习分析均采用真实 SSE 流式输出。
- 流式任务在切换页面或路由后继续运行,返回对话时可以继续查看生成进度。
- 新增滚动到底部按钮、发送后自动跟随消息以及更稳定的最终消息接管。
学习与知识管理
- 统一学习库入口,集中管理句子、生词和错题。
- AI 分析结果继续支持收藏句子、批量加入生词本、添加笔记和查看详情。
- 仪表盘集中展示学习、复习、掌握情况和错题数据。
- 项目学习与普通聊天共用一致的应用框架和导航体验。
设计升级
- 全新 SceneGo 应用外壳、登录页、对话页、学习库和仪表盘设计。
- 支持深色与浅色主题。
- 重做移动端布局和底部导航。
- 全局提高正文、按钮、输入框和辅助文字字号,最小自定义字号提升到
12px。
AI 与性能
- OpenAI-compatible provider 继续保持厂商无关,不绑定特定模型或平台。
- 分类任务自动关闭深度思考,并使用独立输出预算,显著缩短首段回复等待。
- 学习分析支持
AI_THINKING_BUDGET、AI_CLASSIFICATION_MAX_TOKENS和AI_ANALYSIS_MAX_TOKENS。 - 思考事件在服务端和前端按帧合并,降低高频 SSE 分片导致的渲染开销。
- 收紧分析内容长度,减少重复信息,同时保留翻译、拆解、词汇、语法、自然用法、例句和记忆提示。
升级说明
本版本新增会话相关数据库结构,升级后必须执行:
pnpm install --frozen-lockfile
pnpm db:deploy
pnpm build
pnpm test新增的可选 AI 配置见 .env.example:
AI_ENABLE_THINKING=true
AI_THINKING_BUDGET=1024
AI_CLASSIFICATION_MAX_TOKENS=512
AI_ANALYSIS_MAX_TOKENS=2048未配置厂商 thinking 扩展时,SceneGo 不会向普通 OpenAI-compatible provider 强行发送私有参数。
产品边界
SceneGo 不下载第三方视频、不抓取外部平台或字幕、不绕过 DRM/登录/广告/会员限制、不读取跨域 iframe DOM,也不提供完整字幕或 transcript 导出。外链模式继续仅提供嵌入、外部打开和手动伴学。
SceneGo v0.2.2
SceneGo v0.2.2
本版本为 SceneGo 增加完整的复习与练习闭环。
新增
- 新增
review_tasks、review_attempts和quiz_items数据模型。 - 新增今日复习页
/review/today,集中展示到期单词和句子。 - 支持“认识 / 模糊 / 不认识”三种复习结果。
- 根据复习结果确定性更新掌握状态和下一次复习时间。
- 支持基于学习内容或生词生成结构化 AI 练习题。
- 练习答案、判分结果和复习记录均可保存。
- 新增错题本
/mistakes。 - 新增学习报告
/report,展示今日学习、复习、掌握和错题统计。
调整
- AI provider 请求超时由 60 秒提高到 180 秒,更适合响应较慢的 OpenAI-compatible 模型。
- 项目版本更新到
0.2.2。
验证
pnpm install --frozen-lockfile
pnpm build
pnpm test
pnpm db:deploy产品边界
本版本不实现第三方视频下载、字幕抓取、跨域 iframe 读取、Electron、ASR、录音评分、会员支付或排行榜,AI 调用继续使用 OpenAI-compatible provider adapter。
SceneGo v0.2.1
SceneGo v0.2.1
SceneGo public verification release.
新增
- 添加 MIT License。
- 添加 GitHub Actions CI,执行
pnpm install --frozen-lockfile、pnpm build和pnpm test。 - 文本学习新增 3 个示例句快捷填入。
- 文本分析完成后自动聚焦并滚动到结果区。
- 支持一键收藏当前分析内容。
- 支持一键将 AI 返回的全部 vocabulary 加入生词本。
- 为文本学习核心流程添加最小前端测试。
- README 增加 v0.2.1 状态说明、截图/Demo 占位和本地验证命令顺序。
变更
- 登录后默认进入
/text-study,文本学习成为主入口。 - 根路径
/默认跳转到/text-study。 - 包版本更新到
0.2.1。 - 前端开发服务默认使用
http://localhost:5174。
验证
发布前应通过:
pnpm install --frozen-lockfile
pnpm build
pnpm test产品边界
本版本不实现第三方视频下载,不抓取字幕,不读取跨域 iframe,不加入 Electron、ASR 或会员系统,并继续保持 OpenAI-compatible AI provider adapter。
SceneGo v0.1.0
SceneGo v0.1.0
SceneGo first open-source release.
新增
- 本地视频学习:用户选择本地视频文件,并上传或粘贴自备 SRT/VTT 字幕。
- 字幕解析、时间轴匹配、当前句显示、上一句/下一句导航、重播当前句。
- 文本学习:支持单词、短语、句子、段落和混合文本。
- OpenAI-compatible AI adapter:结构化 JSON 校验和缓存复用。
- AI 句子分析:支持字幕句、外链手动伴学和文本学习内容。
- 学习历史:支持筛选、详情页、笔记、收藏和删除。
- 句子本:同时展示视频/字幕收藏句和文本学习收藏句。
- 生词本:展示来源上下文、掌握状态,并支持删除。
- 外链伴学:iframe 或外部打开,加手动输入句子分析。
- MySQL/Prisma schema、JWT 鉴权、REST API 和本地 Docker MySQL 配置。
变更
- 项目从 VideoGo 全面改名为 SceneGo。
- 中文 README 成为主文档,英文文档移动到
README.en.md。 - AI 请求中的厂商扩展参数改为可选,提高 DeepSeek、硅基流动和其他 OpenAI-compatible provider 的兼容性。
AI 配置
推荐使用硅基流动。硅基流动提供大量 OpenAI-compatible 模型,包括 DeepSeek 系列和 Qwen 系列。
推广链接:https://cloud.siliconflow.cn/i/iA6DF2nP
示例配置:
OPENAI_COMPATIBLE_BASE_URL=https://api.siliconflow.cn/v1
OPENAI_COMPATIBLE_API_KEY=your-siliconflow-key
AI_MODEL=deepseek-ai/DeepSeek-V4-Flash
AI_MAX_TOKENS=4096
AI_REQUEST_TIMEOUT_MS=60000
AI_ENABLE_THINKING=false合规边界
SceneGo 不下载第三方视频,不抓取外部平台,不绕过 DRM/登录/广告/会员限制,不读取跨域 iframe DOM,也不提供完整字幕或 transcript 导出。