158 Commits

Author SHA1 Message Date
genz27
e223236c9b fix(captcha): 修复内置打码 fresh 重启竞态 2026-05-05 20:47:55 +08:00
genz27
cc92e1c07a fix(captcha): 修复内置打码并发分发与清理配置 2026-05-05 18:37:45 +08:00
genz27
d6d4c61ddb fix(captcha): 清理内置打码浏览器残留进程 2026-05-05 17:42:03 +08:00
genz27
8b55dc608a fix: personal 打码默认改为有头模式,补充 warmup_resident_tabs 方法
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-05 17:08:10 +08:00
genz27
b9838fea98 fix(models): 补齐显式横屏模型并兼容缺失监控依赖 2026-05-03 19:57:13 +08:00
genz27
e882317e92 feat(models): 支持 Veo 3.1 短时长放大与 YesCaptcha 类型配置 2026-05-03 19:20:27 +08:00
genz27
9f1d712e90 feat: 同步 personal 打码逻辑,包含清理/浏览器参数/打码方式
从 personal/services 仓库同步 browser_captcha_personal.py 的完整实现:
- 打码浏览器参数:启动参数构建、Docker 适配、指纹伪造、代理扩展
- 清理逻辑:runtime artifacts 清理、profile 清理、缓存清理、标签页自愈
- 打码获取方式:改进的 reCAPTCHA 执行、自定义站点打码、分数验证、
  多浏览器实例池化分发

同步依赖 src/services/browser_cookie_utils.py

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-30 19:43:18 +08:00
Genz
da2ad06637 Merge pull request #133 from aicrossai/main
Feature: Distributed Captcha Extension, VEO Video Extend & Timeout Optimization
2026-04-30 18:52:11 +08:00
genz27
abd0c0001f Fix PR 133 merge integration issues 2026-04-30 18:49:59 +08:00
genz27
55431c93b2 Merge origin/main into PR 133
# Conflicts:
#	config/setting.toml
2026-04-30 18:30:06 +08:00
comet
4b7a0adf16 feat: add Prometheus metrics for service and token health (#129)
* feat: expose Prometheus metrics for service health

* fix: reset stale daily dashboard counters
2026-04-30 18:25:52 +08:00
KevinHao6
758f360392 chore: remove sensitive config file from tracking 2026-04-30 06:16:18 -04:00
KevinHao6
de0f7d8b7f feat: add extension and extend support 2026-04-30 06:06:47 -04:00
genz27
748e5eca2e fix(model): 移除 veo 2.1 和 2.0 模型入口 2026-04-17 17:37:12 +08:00
genz27
298d294ffb fix(flow): 撤销并发限制与会话复用改动 2026-04-17 17:19:54 +08:00
comet
deb8f198e0 Fix personal nodriver evaluate normalization (#120)
* Fix personal nodriver evaluate normalization

* Address review on nodriver return_by_value handling

---------

Co-authored-by: genz27 <qq2559850074@gmail.com>
2026-04-17 16:52:13 +08:00
genz27
36f8cfc54c fix(browser): 修复内置有头浏览器与并发端口占满 2026-04-17 15:21:15 +08:00
genz27
da72d58d5b feat(config): 支持后台持久化 max_retries 配置 2026-04-15 13:20:15 +08:00
comet
e072589988 Fix Gemini media prompt sanitization (#121) 2026-04-15 04:11:09 +08:00
Genz
53565ec3c1 Beta (#116)
* fix(captcha): 复用 playwright chromium 并移除 DISPLAY 依赖

* fix(flow): 修复 project 绑定图片上传回退

* docs(readme): 补充 veo 3.1 lite 模型说明
2026-04-06 11:26:34 +08:00
genz27
bcef0fba0f feat(docker): 切换无头浏览器模式,新增 beta 镜像构建
- browser_captcha_personal 改为 headless 模式
- Dockerfile.headed 去掉 xvfb/fluxbox 虚拟显示器依赖
- 新增 beta 分支 CI,推送 ghcr.io flow2api:beta 镜像
- .gitignore 忽略测试文件

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 17:06:47 +08:00
genz27
01736a9687 fix(admin): 禁用验证码分数测试入口 2026-04-02 20:13:12 +08:00
genz27
6be3bd7d5f feat(admin): 增加测试页面导航入口 2026-04-02 18:56:50 +08:00
genz27
2029b5578e feat(video): 增加 veo 3.1 lite 模型支持 2026-04-02 17:43:00 +08:00
genz27
6e5d7cb9e9 fix(personal): 修复 token 结果解析并收口恢复竞态 2026-04-02 17:17:24 +08:00
genz27
4f2c7520e1 perf(personal): 降低内置打码热路径开销 2026-04-02 16:19:04 +08:00
genz27
bf5f85ac71 perf(personal): 压缩内置打码热路径延迟 2026-04-02 16:16:10 +08:00
genz27
45f558213e fix(personal): 收口 websocket 正常关闭异常 2026-04-02 15:58:08 +08:00
genz27
4b259331e5 fix(personal): 收口 nodriver 断连并降低异常噪音 2026-04-02 15:16:59 +08:00
genz27
5702e1e182 fix(personal): 修复 token 删除外键并增强浏览器自恢复 2026-04-02 14:49:33 +08:00
comet
d37f98bdce fix: avoid impersonation for captcha API JSON requests (#110)
* fix: avoid impersonation for captcha API JSON requests

* fix: avoid impersonation for captcha API JSON requests
2026-04-02 14:11:44 +08:00
Genz
5d18293f1e chore: normalize line endings for issue fixes 2026-04-02 14:10:00 +08:00
Genz
9b83d4595c fix: stabilize personal browser startup and cache cleanup sync 2026-04-02 14:07:14 +08:00
genz27
7a86c019db fix: prefer cache_base_url for cached file urls 2026-03-31 16:44:30 +08:00
genz27
65920a37d7 Merge pull request #108 2026-03-31 14:56:35 +08:00
genz27
0272d0763b fix: secure test page defaults and fallback catalog 2026-03-31 14:55:22 +08:00
genz27
c8f13b108e Merge pull request #108 2026-03-31 14:51:05 +08:00
genz27
ae1b0d4af7 Merge pull request #109 2026-03-31 14:43:33 +08:00
genz27
475c9982da fix: harden personal browser startup and warmup fallback 2026-03-31 13:57:45 +08:00
wx-11
d36218918d 适配generationConfig 2026-03-31 12:22:05 +08:00
KevinHao6
aa4b06ad39 fix: VEO concat - extract short UUID from fifeUrl + increase polling timeout to 300s 2026-03-30 23:43:41 -04:00
ladydd
69a355e3c5 feat: 添加内置模型测试页面 (/test) 2026-03-31 11:39:08 +08:00
Genz
704bc64093 Merge pull request #107 from shskjw/main
修复外部资源地址返回0.0.0.0和默认8000端口问题
2026-03-31 11:14:59 +08:00
shskjw
ef4e9b3fa0 修复外部资源地址返回0.0.0.0和默认8000端口问题 2026-03-31 00:27:37 +08:00
genz27
3b76631659 refactor: Merge Personal mode pool size and max tabs into one row
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-30 17:26:48 +08:00
genz27
d209fe7bb2 feat: Add dedicated proxy configuration for Personal mode in admin UI
- Separate Personal mode proxy controls from Browser mode
- Add cfgPersonalProxyEnabled and cfgPersonalProxyUrl input fields
- Update JavaScript to handle separate proxy configs for each mode
- Add SOCKS5H protocol support documentation in both modes
- Remove confusing shared configuration message

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-30 17:26:20 +08:00
genz27
94e81343d8 docs: 更新管理页面代理配置提示信息
- Personal 模式现已支持 SOCKS5 带认证代理
- 更新提示信息为:HTTP/HTTPS/SOCKS5 均支持带认证

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-30 17:18:41 +08:00
genz27
9423f2e6c4 chore: 本地配置端口改回 8000
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-30 17:17:43 +08:00
Genz
def4d7e9b4 Merge pull request #104 from 432539/feat/personal-proxy-support
feat: personal模式打码支持代理 & 全局支持socks5h协议
2026-03-30 17:16:34 +08:00
genz27
a8fce3ed28 chore: 将端口从 8088 改回 8000
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-30 17:14:53 +08:00