Commit Graph
174 Commits
Author SHA1 Message Date
daidai a5dd734c79 fix: 修复媒体文件路径缺失目录前缀 & WebUI 请求历史改进 (ref #70)
- 修复媒体文件服务接口未拼接 mediaDir 导致图片无法显示的问题
- 历史模块路径改为绝对路径,与 config 模块保持一致
- Prompt 列支持点击弹窗预览完整内容
- 预览弹窗新增「复制全文」按钮
- 重发失败记录时自动删除旧的失败条目
2026-04-15 08:49:53 +08:00
foxhui 6353806da6 chore: 更新 GPT 文本模型列表 (closes #46) 2026-04-09 04:15:24 +08:00
foxhui 72569fd1d2 chore: 更新 Arena 模型列表 (closes #50) 2026-04-09 03:51:39 +08:00
FoxHuiandGitHub 3277a79bdd Merge pull request #55 from solar2ain/fix/doubao-image-sse-parsing
fix: 修复豆包适配器及错误处理相关问题
2026-04-09 03:25:28 +08:00
FoxHuiandGitHub 331a47003b Merge pull request #49 from wes-lin/fix/imag-show
fix: 修复图片预览错误
2026-04-08 02:09:59 +08:00
Wes Lin d0720c39f7 fix: 修复图片预览错误 2026-04-07 17:14:02 +08:00
daidai bc4936a44f docs: 更新 CHANGELOG (v3.6.4) 2026-04-07 16:39:43 +08:00
daidai 04bb4a70d2 fix: 修复错误信息、reasoning_content 透传及豆包模型菜单问题
- 修正 Playwright TimeoutError 提示为页面操作超时(非网络问题)
- 新增 CLICK_TIMEOUT 错误归一化处理,标记为 retryable
- buildChatCompletion/buildChatCompletionChunk 支持 reasoningContent 参数
- doubao_text 模型选择菜单增加重试逻辑(最多 3 次),waitFor 超时从 2s 改为 5s
2026-04-07 16:39:10 +08:00
daidai b5c9a79dfc fix: 修复豆包图片适配器 SSE 解析失败的问题
豆包图片生成的 SSE 使用 event_data 嵌套结构(三层 JSON 字符串),
而非 patch_op 扁平结构。parseSSEForImage 新增对 event_data 格式
的支持,extractRawImage 扩展支持 creations 直接结构以复用提取逻辑。
2026-04-07 16:38:34 +08:00
FoxHuiandGitHub 2a0a620d9b Merge pull request #44 from solar2ain/feat/reasoning-error-detection-arena
feat: 多适配器 reasoning 提取、智能错误检测、全尺寸原图与 Arena 域名更新
2026-04-06 00:47:53 +08:00
daidai ae81ec84bf fix: 更新 LMArena 域名为 arena.ai
lmarena.ai 已迁移至 arena.ai,虽然旧域名仍可跳转,
但偶尔会跳转失败导致请求中断。
2026-04-05 23:20:55 +08:00
daidai d1467d943a feat: 智能错误检测与 retryable 传播
ChatGPT 适配器:
- 解析 conversation SSE 响应,提取文本内容判断图片生成是否开始
- 早期检测速率限制(RateLimitException)和内容拒绝(policy violation)
- 动态超时:未检测到图片生成迹象时使用 30s 短超时,避免无谓等待
- 超时后尝试正则提取文本作为错误信息

LMArena 适配器:
- 新增 extractError 函数,解析 SSE 中的 a3(模型提供方错误)和 ae(平台错误)
- 支持嵌套 JSON 错误提取(如 OpenAI moderation_blocked)
- 无图片时返回 error 而非 text

Worker:
- enrichedMeta: 自动在 meta 中添加 adapter 和 model 信息
- 故障转移中传播 retryable 标志,不可重试错误立即停止

Failover:
- 优先使用 result.retryable 而非仅依赖 normalizeError 推断
- 不可重试错误直接返回,不再尝试其他候选 worker
2026-04-05 23:20:55 +08:00
daidai 5b1c2f1123 feat: Gemini 图片生成返回全尺寸原图
将图片 URL 后缀从 =s1024-rj(最大 1024px 宽度缩略图)改为 =d-I(全尺寸原图),
获取更高质量的生成图片。
2026-04-05 23:20:55 +08:00
daidai 7f5f0816ec feat: 支持 thinking/reasoning 提取与传递
- respond.js: buildChatCompletion 和 buildChatCompletionChunk 新增
  reasoningContent 参数,输出 OpenAI o1 兼容的 reasoning_content 字段
- openai/routes.js: 解析请求体中的 reasoning 布尔标志,prompt 预览扩展到 100 字
- queue.js: 将 reasoning 标志传递给 generate
- lmarena_text.js: 解析 SSE 中的 ag: 行提取思考过程
- deepseek_text.js: 识别 THINK fragment 类型,收集 thinking 内容
- gemini_text.js: 从 protobuf 响应的 rc[37] 路径提取 thinking 内容
2026-04-05 23:20:55 +08:00
foxhui bf553005ef fix: 修复豆包上传图片无法点击的问题 (ref #30, ref #41) 2026-04-05 03:53:52 +08:00
foxhui cd7f805681 fix: 修复 Gemini 文本适配器遇到长提示词的时候无法选择模型的问题 (closes #42) 2026-04-05 03:44:29 +08:00
foxhui ae462ad520 chore: 调整豆包操作逻辑 (ref #30) 2026-03-31 14:59:35 +08:00
foxhui f629fe0c67 feat: 兼容豆包简体繁体中文界面,更新豆包图片生成模型 ID (closes #39) 2026-03-31 02:53:54 +08:00
FoxHuiandGitHub ac1ed13dc5 Merge pull request #38 from solar2ain/fix/download-retries
fix: 修复 retries=0 时不下载的问题
2026-03-29 02:28:35 +08:00
daidai 0d196d87a6 fix: 修复 retries=0 时不下载的问题
当 imgDlRetry 未配置时,retries=0 导致循环不执行直接返回失败。
修改为 maxAttempts = max(1, retries),确保至少执行一次下载尝试。
2026-03-28 21:10:19 +08:00
FoxHuiandGitHub 2ba57e094c Merge pull request #37 from solar2ain/feat/backend-and-webui-enhancements
feat: 后端增强与WebUI请求模型功能
2026-03-28 19:03:26 +08:00
daidai 38f9fd3b84 fix: 恢复图片下载重试UI,修复兼容性问题
- 恢复 workers.vue 中"图片下载重试"UI (imgDlRetry, imgDlRetryMaxRetries)
- 恢复批量代理弹窗提示文字
- 修复实例标识:有 id 用 id,没有用 name
- download.js 参数名 maxRetries -> retries,与 adapter 调用一致
- routes.js 重试下载读取配置并传递 retries
2026-03-28 12:38:32 +08:00
daidai 463881ceda refactor: 移除 downloadMedia,复用 useContextDownload
- 删除 PoolManager.downloadMedia 方法
- 删除 queue.js 的 downloadMedia 导出
- routes.js 直接使用 getPoolContext().getFirstPage() + useContextDownload
2026-03-28 09:44:48 +08:00
daidai 50b09ed740 feat(webui): 请求历史记录与请求模型页面
后端:
- 新增 SQLite 存储请求/响应历史 (src/utils/history.js)
- Admin API 历史查询、删除、媒体重试等端点
- PoolManager.downloadMedia 用于媒体下载

WebUI:
- 请求历史页面:筛选、分页、详情、媒体预览
- 请求历史升级为请求模型页面,支持直接发送请求
- 移动端适配与体验优化
- 批量代理设置与删除实例
- 实例配置编辑删除改用 name 匹配
2026-03-27 20:53:50 +08:00
daidai c3163729f4 feat: 错误处理增强
- normalizeHttpError 从响应体提取具体错误信息
- 支持 JSON 格式错误解析
- 新增 isRetryableError 判断错误是否可重试
- 新增 normalizeError 通用错误归一化
2026-03-27 19:56:03 +08:00
daidai 72e664b16c feat: 图片下载重试机制优化
- 新增 isRetryableError() 判断网络错误是否可重试
- 默认启用重试 (maxRetries=3)
- 5xx 错误自动重试
- 网络超时、断开等错误智能重试
- 增加重试延迟(指数退避)
- 返回 imageUrl 便于失败后重试
- 超时延长到 120s
2026-03-27 19:56:03 +08:00
foxhui 73b7388312 fix: 尝试缓解 CLICK_TIMEOUT 的问题 (ref #30, ref #31, ref #33) 2026-03-27 15:17:20 +08:00
foxhui 9687bee166 revert: 删除利用互斥锁机制尝试修复点击超时问题 (ref #30, ref #31, ref #33) 2026-03-26 21:08:35 +08:00
foxhui b87d900cd8 fix: 修复豆包选择模型,更正豆包超时时间跟随配置文件 (closes #34) 2026-03-26 21:04:50 +08:00
foxhui c234943fc2 fix: 尝试修复同实例多窗口时点击超时,修复 Gemini 无法选择模型 (ref #30, ref #31) 2026-03-25 16:19:38 +08:00
foxhui 2029ef345e feat: 为图片生成结果下载单独提供重试机制以及相关设置 (closes #20) 2026-03-23 00:40:11 +08:00
foxhui b9f4fafec5 feat: 新增批量操作实例进行代理设置或者删除 (closes #29) 2026-03-22 23:58:38 +08:00
foxhui 09bdfd95fa fix: 修复豆包适配器无法点击选择模型的问题 (closes #28) 2026-03-22 23:46:57 +08:00
FoxHuiandGitHub 0f33e1393e Merge pull request #27 from qxo/feat-getHumanClickPoint-type
feat(engine): 扩展拟人点击策略并增强坐标安全性
2026-03-22 00:16:29 +08:00
qxo 9cd1b82545 feat(engine): 扩展拟人点击策略并增强坐标安全性
* 为 getHumanClickPoint 增加 center/top-left/top-right/bottom-right 等点击偏置,
并在 box 尺寸异常时返回兜底坐标。
* 新增边界裁剪逻辑,确保点击点始终位于元素内部,降低自动化点击越界和误点风险。
2026-03-21 22:43:47 +08:00
foxhui d4ed2de008 fix: 修复 Gemini 可能无法点击发送按钮的问题 2026-03-20 18:22:48 +08:00
foxhui fd83422e97 feat: 支持豆包 Pro 模型并修复豆包回复截断的问题 (closes #23, closes #24) 2026-03-19 17:01:10 +08:00
foxhui a9240c2375 feat: 支持自定义生成等待超时时间 (closes #21) 2026-03-05 03:43:41 +08:00
foxhui d5e0d92598 fix: 修复 ChatGPT 文本响应被截断的问题 (closes #19) 2026-03-05 03:08:39 +08:00
foxhui 6d757d3ce1 feat: 更新 LMArena 模型列表 2026-02-27 01:26:36 +08:00
foxhui 4527f004e5 fix: 修复 Gemini 无法点击创建图片的问题 2026-02-22 16:14:37 +08:00
foxhui aa6ab799c4 fix: 修复豆包适配图片上传进度验证失败的问题 (ref #17) 2026-02-16 14:20:05 +08:00
foxhui 6d5c843e10 fix: 修复 DeepSeek 文本适配器获取不到结果的问题 (closes #16) 2026-02-16 14:17:30 +08:00
foxhui 24f037cbfc fix: 修复 Gemini 无法点击图片上传按钮的问题 2026-02-10 20:42:46 +08:00
foxhui a68e0d8c1c fix: 修复 Gemini 图片生成并更新 LMA 模型列表 (closes #15) 2026-02-10 18:48:54 +08:00
foxhui 0fdfd3a5f8 fix: 尝试修复网页进入 Code 模式 (ref #14) 2026-01-28 05:03:53 +08:00
foxhui edd9336bb2 fix: 尝试修复元素无法点击的问题 2026-01-28 04:45:15 +08:00
foxhui 27d9dfa8cd feat: 优化等待响应动态超时机制 2026-01-25 19:58:52 +08:00
foxhui 1cf883ef6a docs: 完善文档 2026-01-25 04:07:06 +08:00
foxhui 9815818def feat: WebUI 支持修改日志等级 2026-01-25 03:59:16 +08:00