mirror of
https://github.com/foxhui/WebAI2API.git
synced 2026-06-16 21:03:59 +08:00
feat: 初步支持 Gemini Business 并重构和整理
This commit is contained in:
+46
-53
@@ -5,85 +5,78 @@ All notable changes to this project will be documented in this file.
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## [1.3.0] - 2024-11-28
|
||||
|
||||
### Added
|
||||
- **Gemini Enterprise Business 支持**
|
||||
- 新增对 Gemini Enterprise Business 的初步支持
|
||||
- 实现请求拦截机制,强制指定 `Nano Banana Pro` 模型
|
||||
|
||||
### Changed
|
||||
- **代码重构**
|
||||
- 重构代码结构,提升代码复用率并增强项目的可维护性
|
||||
- 优化日志输出系统,提高调试信息的可读性
|
||||
- **CLI 交互增强**
|
||||
- 更新 `lib/test.js` 测试工具,支持交互式选择模型和测试方式
|
||||
|
||||
## [1.2.1] - 2024-11-27
|
||||
|
||||
### Added
|
||||
- **登录模式**
|
||||
- 添加登录模式(-login),便于手动登录
|
||||
- 新增独立登录参数 (`-login`),便于用户在非自动化模式下完成手动登录
|
||||
|
||||
### Changed
|
||||
- **浏览器启动**
|
||||
- 采用自动程序与浏览器分离的模式,让程序连接远程调试端口,可能可以更好的减少特征
|
||||
|
||||
---
|
||||
- **浏览器进程解耦**
|
||||
- 调整架构为程序与浏览器分离模式:主程序现通过连接远程调试端口(Remote Debugging Port)控制浏览器,旨在降低自动化检测特征
|
||||
|
||||
## [1.2.0] - 2024-11-26
|
||||
|
||||
### Added
|
||||
- **浏览器特征伪装**
|
||||
- 在 Windows10 官方 Chrome 环境下已通过 [antibot](https://bot.sannysoft.com/) 和 [CreepJS](https://abrahamjuliot.github.io/creepjs/) 测试(无红色警示)(但在Linux下未完全通过,需要用户配合,详情和进一步伪装请查看文档常见问题部分)
|
||||
- 引入 `ghost-cursor` 优化鼠标移动轨迹伪装,不再重复造轮子
|
||||
- **浏览器指纹伪装增强**
|
||||
- 针对 Windows 10 原生 Chrome 环境优化指纹,已在 [antibot](https://bot.sannysoft.com/) 和 [CreepJS](https://abrahamjuliot.github.io/creepjs/) 测试中无红色高危警告
|
||||
- 集成 `ghost-cursor` 库,通过贝塞尔曲线算法生成拟人化鼠标轨迹,提升伪装效果
|
||||
- *注:Linux 环境下的指纹伪装暂未完全覆盖,建议参考文档中的常见问题进行手动调优*
|
||||
|
||||
### Changed
|
||||
- **指定模型**
|
||||
- 更改模型UUID的拦截器不再使用注入Fetch脚本和Puppeteer Interception,改用CDP拦截器,减少特征
|
||||
|
||||
- **浏览器特征伪装**
|
||||
- 优化浏览器启动参数,减少特征
|
||||
- 优化窗口大小计算方式
|
||||
|
||||
---
|
||||
- **底层拦截机制重构**
|
||||
- 弃用基于 Fetch 脚本注入和 Puppeteer Request Interception 的旧方案
|
||||
- 迁移至 CDP (Chrome DevTools Protocol) 拦截器处理模型 UUID 映射,显著降低被检测风险
|
||||
- **环境参数优化**
|
||||
- 优化浏览器启动参数配置与窗口尺寸计算逻辑,进一步减少特征暴露
|
||||
|
||||
## [1.1.1] - 2024-11-25
|
||||
|
||||
### Fixed
|
||||
- **指定模型**
|
||||
- 修复因错误的UUID映射导致的 gemini-3-pro-image-preview 模型触发HTTP500的 BUG
|
||||
|
||||
---
|
||||
- **模型映射修复**
|
||||
- 修复因 UUID 映射错误导致 `gemini-3-pro-image-preview` 模型请求返回 HTTP 500 的异常
|
||||
|
||||
## [1.1.0] - 2024-11-24
|
||||
|
||||
### Added
|
||||
- **模型选择功能**:新增 `model` 参数支持,允许用户指定使用的图像生成模型
|
||||
- 支持 23+ 种模型,包括 Seedream、Gemini、Imagen、DALL-E 等
|
||||
- 新增 `/v1/models` API 端点,用于查询可用模型列表
|
||||
- 模型映射配置文件 `lib/models.js`,便于维护和扩展
|
||||
- 在浏览器页面注入拦截脚本,动态修改请求体中的 `modelAId`
|
||||
|
||||
- **CLI 测试工具增强**:`lib/test.js` 新增交互式模型选择
|
||||
- 支持在命令行中输入模型名称
|
||||
- 回车跳过则使用默认模型
|
||||
|
||||
- **API 接口更新**:
|
||||
- OpenAI 兼容模式 (`/v1/chat/completions`) 现在支持 `model` 参数
|
||||
- Queue 队列模式 (`/v1/queue/join`) 现在支持 `model` 参数
|
||||
- 未指定 `model` 时,使用 LMArena 网页默认模型
|
||||
|
||||
---
|
||||
- **多模型支持体系**
|
||||
- 新增 `model` 参数,支持指定 Seedream, Gemini, Imagen, DALL-E 等 23+ 种图像生成模型
|
||||
- 新增 `/v1/models` 端点,提供可用模型列表查询功能
|
||||
- 引入 `lib/models.js` 配置文件,实现模型映射的集中管理与扩展
|
||||
- 实现动态 payload 注入,在浏览器上下文中实时修改 `modelAId`
|
||||
- **API 兼容性更新**
|
||||
- OpenAI 兼容接口 (`/v1/chat/completions`) 及队列接口 (`/v1/queue/join`) 均已适配 `model` 参数
|
||||
- *注:若未指定模型,系统将默认调用网页端的缺省模型*
|
||||
|
||||
## [1.0.1] - 2024-11-23
|
||||
|
||||
### Fixed
|
||||
- **浏览器代理**
|
||||
- 修复需要鉴权的Socks5代理无法连接
|
||||
|
||||
---
|
||||
- **代理鉴权修复**
|
||||
- 修复了带身份验证的 SOCKS5 代理无法建立连接的问题。
|
||||
|
||||
## [1.0.0] - 2024-11-23
|
||||
|
||||
### Added
|
||||
- **初始版本发布**
|
||||
- 基于 Puppeteer 的自动化图像生成功能
|
||||
- 支持两种运行模式:
|
||||
- OpenAI 兼容模式
|
||||
- Queue 队列模式(SSE)
|
||||
- 拟人化操作特性:
|
||||
- 贝塞尔曲线鼠标移动
|
||||
- 智能键盘输入模拟
|
||||
- 随机延迟和抖动
|
||||
- 多图上传支持(最多 5 张)
|
||||
- Bearer Token 认证
|
||||
- 代理支持(HTTP 和 SOCKS5)
|
||||
- CLI 测试工具
|
||||
- 完整的配置文件系统
|
||||
- 发布基于 Puppeteer 的自动化图像生成核心功能。
|
||||
- 提供双运行模式:OpenAI API 兼容模式与 Queue 队列模式 (SSE)。
|
||||
- 拟人化交互:内置贝塞尔曲线鼠标移动、智能键盘输入模拟及随机抖动延迟算法。
|
||||
- **功能特性**:
|
||||
- 支持单次最多上传 5 张图片。
|
||||
- 支持 Bearer Token 标准认证。
|
||||
- 完整支持 HTTP 及 SOCKS5 代理协议。
|
||||
- 附带 CLI 测试工具及可配置化系统架构。
|
||||
|
||||
Reference in New Issue
Block a user