17 Commits
Author SHA1 Message Date
hopechen067andClaude Opus 5.5 2ffcf60fd5 chore: 预览用 mock 同步智谱推荐模型
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 05:45:43 -04:00
hopechen067andClaude Opus 5.5 0e2d3e241d chore: 智谱默认推荐改为 glm-4-flash-250414(实测快且口语自然)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 05:44:49 -04:00
hopechen067andClaude Opus 5.5 4c436830be feat: 大模型模型改为下拉框,加入各家免费模型并自动关闭思考
- 新增硅基流动、Gemini、Groq、Cerebras 预设,智谱改用 glm-4.7-flash,默认服务商改为智谱(免费、国内直连)
- 模型下拉框:精选模型标注免费/推荐,OpenRouter 再联网补充最新免费模型,末项可自定义
- 按模型附带关闭思考的参数(智谱、DeepSeek、Qwen3、Groq/Cerebras、OpenRouter),deepseek-flash 从约 7 秒降到 1 秒内
- OpenRouter 免费模型带两个备用模型,被限流时自动重试一次,仍失败给出明确提示
- 移除已停用的 deepseek-chat 预设

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 05:31:20 -04:00
hopechen067andClaude Opus 5.5 747e4fd237 fix: 修复反复开关设置窗口后白屏,降低内存占用
- 关闭硬件加速和 Windows 窗口遮挡检测,避免合成器不出图导致整窗白屏
- 设置窗口用 ready-to-show 显示,底色与页面一致;加载中重复点击不再提前亮出空窗口
- 渲染进程崩溃或无响应时自动重建窗口
- 关闭拼写检查,退出时中止未完成的请求
- 修正 setConfig 里 warmup 只在改开机启动时才执行的缩进错误
- 打包只带中英文语言包

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 05:01:32 -04:00
hopechen067 dffde71b3b Merge feat/caret-position 2026-10-02 04:23:15 -04:00
hopechen067andClaude Opus 5.5 9990129738 feat: 热键浮窗出现在文字光标附近
读不到系统光标时退回鼠标位置。下方按预留高度放不下就改到上方,长高时保持贴住输入行的那一条边。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 04:21:32 -04:00
hopechen067andClaude Opus 5.5 640a92edff refactor: 把 koffi 的 Win32 加载抽到共用模块
粘贴和光标读取共用同一次 user32/kernel32 加载,避免重复定义结构体。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 04:21:32 -04:00
hopechen067andClaude Opus 5.5 18d17690c9 fix: 推理模型(如 deepseek-flash)只思考不出译文、界面一片空白
- 解析 reasoning_content / thinking_delta 但不计入译文
- max_tokens 下限提到 2048,避免思考把额度用完
- 只有思考没有译文、或完全空结果时给出明确提示,不再静默
- 浮窗请求中显示"翻译中"占位;设置页提示优先用非推理模型

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 04:15:02 -04:00
hopechen067andClaude Opus 5.5 1ae69ab95e fix: 设置页脚本因重复声明 xt 整体加载失败(服务商选不了、所有设置不生效)
- settings.js 的局部变量改名为 api,避开 contextBridge 暴露的不可重声明全局 xt
- dev-mock 按 contextBridge 的方式定义 xt,浏览器预览也能暴露同类问题
- 加测试:渲染脚本禁止在顶层声明 xt
- 版本 0.1.2

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 03:54:20 -04:00
hopechen067andClaude Opus 5.5 e92897a794 perf: 免费引擎提速
- 微软:启动和呼出浮窗时后台预热 token,首次翻译从约 4.7s 降到约 1s;token 改从 cn.bing.com 获取(0.6s vs 2.3s);并发请求共用一次 token 获取
- 新增腾讯交互翻译(TranSmart)免费引擎,约 0.1s,质量一般,设置里可选
- 停顿预览默认从 0.5s 改为 0.3s

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 03:12:43 -04:00
hopechen067andClaude Opus 5.5 91d53ffec0 fix: 修复外链正则转义错误导致主进程无法启动,加源文件语法检查测试
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 02:44:12 -04:00
hopechen067 d9d78398fa Merge feat/ui 2026-10-02 01:32:56 -04:00
hopechen067andClaude Opus 5.5 072a62826b fix: Key 按服务商分开存、上屏不再模拟 Alt、外链用系统浏览器打开
- 每个大模型服务商各存一份 Key,切换服务商不会把 A 的 Key 发给 B;兼容迁移旧的单 Key 格式
- 粘贴:焦点已回到原窗口时不发任何模拟按键;需要解前台锁时用 F24 代替 Alt,避免激活菜单栏吞掉 Ctrl+V
- 页面外链交给系统浏览器,禁止页面内跳转;托盘单击打开设置

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 01:32:55 -04:00
hopechen067andClaude Opus 5.5 ca36d4b3ba 接上托盘浮窗、全局热键和剪贴板粘贴
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 01:25:19 -04:00
hopechen067andClaude Opus 5.5 6ff0b6a2cc 加入翻译引擎、配置存储和单元测试
依赖钉在 koffi 3.3.2、Electron 44.5.1、electron-builder 26.15.3。
微软免费接口不再走已经 404 的 Edge auth,改为读取 Bing 翻译页上的短期 token。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 01:25:17 -04:00
hopechen067andClaude Opus 5.5 30ce5b7dde feat(ui): 浮窗与设置页
- 浮窗:边打边预览、流式显示、Enter 上屏(未出结果则等待后上屏)、Tab 切方向、Ctrl+E 切引擎、中文输入法选词时不误触
- 设置页:引擎切换、大模型服务商预设、Key 只写不读、测试按钮、热键录制、常规开关
- dev-mock.js:浏览器直接打开页面时的模拟 xt 接口

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 01:03:11 -04:00
hopechen067andClaude Opus 5.5 b86b18f9f3 chore: 项目骨架、规划与口语化翻译提示词
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 00:58:37 -04:00