hex2077
|
ceff3771ea
|
Revert "feat: 更新版本至2.12.3并修复多个问题"
This reverts commit 1570fbb096.
|
2026-04-04 22:49:44 +08:00 |
|
hex2077
|
1570fbb096
|
feat: 更新版本至2.12.3并修复多个问题
更新项目版本至2.12.3,新增赞助商LingtrueAPI信息至README文档。修复Qwen提供商缺少系统提示词时自动添加默认提示词的问题。优化Gemini和Antigravity提供商的OAuth2Client代理配置逻辑,根据baseURL自动选择HTTP/HTTPS agent。修复Antigravity提供商中thinking budget逻辑及历史记录中思考签名缺失的问题。将Windows安装脚本翻译为英文。
|
2026-04-03 23:21:32 +08:00 |
|
hex2077
|
de3f46149f
|
feat(grok): 添加WebSocket图片生成支持与多图并发处理
- 新增 WebSocket 图片生成服务类,支持流式生成图片
- 在常规 API 失败时自动回退到 WebSocket 方式生成图片
- 支持单次生成超过2张图片时自动拆分为并发请求
- 改进图片生成参数处理,支持返回 base64 格式图片
- 更新版本号至 2.12.2.2
|
2026-04-01 23:07:02 +08:00 |
|
hex2077
|
dc153730f7
|
fix(grok): 修复流式响应中图片渲染和思考块处理问题
- 修复流式响应中图片 URL 被截断的问题,通过缓冲区累积完整 URL
- 改进卡片附件处理,支持从 cardAttachmentsJson 解析并渲染图片
- 优化思考块逻辑,避免在正式内容开始后显示无意义的内部注释
- 修复思考块未正确关闭的问题,确保格式完整性
- 更新文档中的模型列表,将 Qwen Code 替换为 Codex
|
2026-04-01 22:25:43 +08:00 |
|
hex2077
|
8e8a8fc551
|
feat(converter): 支持转换 url_context 和 google_maps 工具
扩展 OpenAI 和 Claude 转换器以支持将 url_context 和 google_maps 工具转换为 Gemini API 格式。现在工具数组可以包含多个独立的工具对象,而不是合并到单个对象中。
|
2026-03-30 12:00:11 +08:00 |
|
hex2077
|
6eee878574
|
fix(gemini): 确保请求thinking时始终包含includeThoughts字段
当上游请求gemini-3的thinking功能时,可能未显式设置includeThoughts字段,
导致无法稳定接收thought parts。添加兜底逻辑,在检测到thinkingLevel或
thinkingBudget非零时自动设置includeThoughts=true,确保思考功能正常工作。
|
2026-03-29 20:40:45 +08:00 |
|
hex2077
|
a639ca3d26
|
chore: 更新项目版本号至2.12.0
|
2026-03-28 17:56:18 +08:00 |
|
hex2077
|
9bbde40e4c
|
fix(provider): 修复令牌刷新机制中的并发和状态问题
修复 provider-pool-manager 中令牌刷新逻辑的多个问题:
- 将最大刷新次数从 3 更正为 5 以匹配注释
- 添加防并发机制,避免同一节点重复刷新
- 刷新成功后统一重置 needsRefresh、refreshCount 并记录 lastRefreshTime
- 在 Grok 服务中添加重置刷新状态的调用
- 防止 30 秒内的重复刷新请求
这些更改解决了因 401 错误滞后导致的重复刷新、状态不一致以及节点被过早标记为不健康的问题。
|
2026-03-26 12:32:09 +08:00 |
|
hex2077
|
d345ec67b7
|
fix(provider): 清除刷新标记避免节点卡死并更新模型列表
当 provider 报错时,清除 needsRefresh 和 refreshCount 标记,防止健康检查逻辑陷入刷新循环导致节点卡死。同时更新 provider-models.js 中的模型列表,添加 gpt-5.4-mini 模型,并更新项目版本号至 2.11.8。
|
2026-03-25 12:48:54 +08:00 |
|
hex2077
|
d15de54e79
|
chore: 移除Grok API的初始使用量同步调用
移除初始化时自动获取使用量限制的逻辑,避免因API调用失败导致的警告日志干扰
|
2026-03-20 22:57:56 +08:00 |
|
hex2077
|
19b81381b8
|
Revert "refactor(grok): 移除流式请求重试逻辑并简化错误处理"
This reverts commit 807e3670b1.
|
2026-03-20 22:56:27 +08:00 |
|
hex2077
|
807e3670b1
|
refactor(grok): 移除流式请求重试逻辑并简化错误处理
移除 generateContentStream 方法中的重试机制及相关辅助方法,将错误处理简化为仅处理认证错误。版本号更新至 2.11.7.1。
|
2026-03-20 22:45:46 +08:00 |
|
hex2077
|
46038a5459
|
feat: 优化OAuth授权流程并更新UI样式
- 在OAuth授权成功页面添加倒计时自动关闭功能,提升用户体验
- 改进授权弹窗通信机制,支持postMessage方式主动关闭窗口
- 更新Gemini OAuth回调页面,添加提供商标识和跨窗口通信
- 重构Grok API错误处理和重试逻辑,增强网络稳定性
- 修改头部组件购买链接为AI账号购买,并更新对应样式
|
2026-03-20 22:39:52 +08:00 |
|
hex2077
|
2a3312df15
|
feat(providers): 更新 Claude Kiro 版本并增强 Grok API 重试机制
- 升级 Claude Kiro 版本至 0.11.63 并更新 AWS SDK 版本
- 为 Grok API 添加统一的重试机制,支持 429/5xx 状态码和网络错误
- 在 Claude Kiro 请求头中添加 agentTaskType 和 x-amzn-codewhisperer-optout
- 优化 Grok 错误处理,网络错误时触发凭证切换但不增加错误计数
|
2026-03-20 20:52:00 +08:00 |
|
hex2077
|
82c667ac5d
|
fix(gemini): 修复认证初始化顺序和令牌刷新逻辑
调整 initializeAuth 方法中凭证加载和令牌刷新检查的顺序,确保在评估令牌过期前已加载凭证。添加 isTokenExpiringSoon 方法用于主动检查令牌过期状态,防止使用即将过期的令牌。同时修复 Antigravity 服务中模型别名转换的逻辑错误。
|
2026-03-16 22:54:45 +08:00 |
|
hex2077
|
2680651e3a
|
chore: 更新版本号至 2.11.5.1
|
2026-03-16 19:54:01 +08:00 |
|
hex2077
|
602c6be836
|
feat: 增强TLS sidecar支持并更新模型列表
- 扩展TLS sidecar配置,支持按提供商启用和设置上游代理
- 更新gemini-antigravity提供商模型列表至最新版本
- 修复JSON schema转换中数组type的处理以兼容Google Gemini API
- 为所有主要提供商集成TLS sidecar支持
- 修复CodexConverter中系统消息重复问题
- 改进gemini-core的错误处理和请求头设置
|
2026-03-16 18:26:16 +08:00 |
|
hex2077
|
90ffd83c78
|
fix(grok): 移除请求体中的tools字段以兼容API
Grok API不支持tools参数,在构建请求负载时主动删除该字段,避免调用失败。
|
2026-03-13 12:13:19 +08:00 |
|
hex2077
|
f82b781214
|
perf(provider-pool-manager): 优化节点评分算法以提升选择性能
- 重构 _calculateNodeScore 方法,简化评分逻辑并减少重复计算
- 提前计算池中最小序列号,避免排序时重复 O(N) 计算
- 统一新鲜节点和普通节点的评分基准,确保轮询公平性
- 更新版本号至 2.11.4.1
|
2026-03-12 16:08:35 +08:00 |
|
hex2077
|
beba030650
|
feat(update): 为GitHub API和tarball下载添加多个代理备选
添加多个GitHub API和tarball下载的代理源(包括gh-proxy.org各节点和gitclone.com),以增强更新功能的可用性。当某个代理失败时,系统会自动尝试下一个备选源,避免因单个代理不可用导致更新检查或下载失败。
同时更新项目版本号至2.11.4。
|
2026-03-12 12:24:40 +08:00 |
|
hex2077
|
80102989e1
|
feat: 添加大锅饭修改密钥名称功能
- 在密钥管理界面添加编辑按钮,支持修改密钥名称
- 新增修改名称模态框,包含输入验证和保存功能
- 更新前端API调用以支持名称修改操作
|
2026-03-12 11:45:43 +08:00 |
|
hex2077
|
606c05b91c
|
chore: 更新版本号至2.11.2
|
2026-03-11 11:29:42 +08:00 |
|
hex2077
|
7d2704b14e
|
fix(system-monitor): 改进进程CPU使用率计算准确性和稳定性
- 优先使用Node.js内置的process.cpuUsage()计算当前进程CPU使用率,提高跨平台准确性
- 为外部进程ps命令添加错误处理,避免在BusyBox环境下报错干扰日志
- 更新Dockerfile安装procps工具以支持系统监控功能
- 同步更新版本号至2.11.1
|
2026-03-09 19:05:41 +08:00 |
|
hex2077
|
f2f02b365f
|
refactor(providers): 重构 Codex 认证刷新机制以支持后台异步刷新
- 将直接调用 refreshAccessToken 改为调用 initializeAuth(true) 以统一认证流程
- 新增 triggerBackgroundRefresh 方法,在 token 即将过期或收到 401 时异步触发刷新
- 移除多处重复的 PoolManager 标记逻辑,统一由 triggerBackgroundRefresh 处理
- 优化 initializeAuth 方法,仅在需要时加载凭证,避免不必要的阻塞
- 更新版本号至 2.11.0
|
2026-03-09 19:00:15 +08:00 |
|
hex2077
|
0631d0db05
|
fix: 修复服务器时间格式和保留监控字段
- 将服务器时间格式从本地字符串改为 ISO 字符串以确保一致性
- 在客户端正确格式化从服务器接收的 ISO 时间字符串
- 在 CodexConverter 中保留监控相关字段(_monitorRequestId 和 _requestBaseUrl)以支持请求追踪
|
2026-03-08 22:56:42 +08:00 |
|
hex2077
|
8fb4d59b23
|
fix(openai): 修复 prepareRequestBody 异步调用问题并添加监控钩子
将 prepareRequestBody 方法改为异步以支持插件钩子调用,修复因缺少 await 导致的潜在问题。同时添加内部请求转换监控钩子,便于跟踪请求处理流程。
|
2026-03-08 22:23:43 +08:00 |
|
hex2077
|
7726ca1f38
|
fix(openai): 修复fast模型上游请求中模型名称错误问题
确保传给上游的模型名称正确移除-fast后缀,避免因模型名称不匹配导致的API调用失败。当检测到fast模型时,会记录转换日志以便追踪。
|
2026-03-08 22:11:38 +08:00 |
|
hex2077
|
d9396ef56c
|
fix(openai): 修复推理努力参数在快速模型上的设置
当使用快速模型时,始终使用默认的推理努力值,而不是从请求体中读取。这确保了快速模型的一致性行为。
|
2026-03-08 21:36:40 +08:00 |
|
hex2077
|
dd8f30f5a8
|
fix(openai): 修复fast模型后缀处理逻辑
修复模型名称处理逻辑,使其能够正确处理大小写不敏感的"-fast"后缀。使用正则表达式进行匹配,避免因大小写问题导致的模型识别错误。
|
2026-03-08 21:19:07 +08:00 |
|
hex2077
|
76e8a81b3d
|
fix: 修复非 priority 服务层级时错误传递 service_tier 参数
当 service_tier 不是 'priority' 时,从请求体中删除该字段,避免向 OpenAI API 发送无效参数。
|
2026-03-08 21:10:43 +08:00 |
|
hex2077
|
cd5e185419
|
fix(converters): 仅在service_tier为priority时保留该字段
移除CodexConverter中service_tier字段的默认值设置,现在仅当明确指定为'priority'时才包含该字段。这修复了向Codex API发送不必要参数的问题,因为API只接受'priority'值,其他值会导致错误。
|
2026-03-08 21:05:13 +08:00 |
|
hex2077
|
4715acf5db
|
fix(grok): 修复媒体模型请求负载中缺少enable_nsfw和aspect_ratio字段的问题
移除图像模型toolOverrides中冗余的disableNsfwFilter设置,统一在构建请求负载时处理NSFW逻辑。对于非视频的媒体模型,现在会正确添加enable_nsfw字段,并支持从请求体传递aspect_ratio参数。
|
2026-03-08 20:47:34 +08:00 |
|
hex2077
|
3f3c9e1a45
|
feat: 新增模型支持并扩展功能配置
- 添加 Gemini 3.1 Flash Lite 模型到 provider-models 和别名映射
- 扩展 Codex 转换器以支持 reasoning 配置和服务层级传递
- 为 Codex 模型添加 -fast 后缀变体,自动设置优先级服务层级和高推理强度
- 扩展 Grok 模型以支持 -nsfw 后缀变体,并添加账户级 NSFW 设置流程
- 放宽 Gemini 模型思考功能检测条件以包含所有 gemini-3 系列模型
|
2026-03-08 20:20:16 +08:00 |
|
hex2077
|
ea86844be2
|
chore: 更新版本号至2.10.7
|
2026-03-06 12:46:42 +08:00 |
|
hex2077
|
05fea676b9
|
fix: 修复配置加载失败时回退到模拟数据的问题
移除模拟数据生成函数,当配置加载失败时显示空列表而非错误数据,提高用户体验
|
2026-03-05 17:53:21 +08:00 |
|
何夕2077
|
81d404761a
|
Update VERSION
|
2026-03-05 17:24:42 +08:00 |
|
hex2077
|
8456f64615
|
fix(CodexConverter): 修复流式响应中事件与状态不匹配的问题
当 Codex 增量事件缺少 response.id 时,现在会智能选择最近活跃的流状态进行归并,避免使用固定 "default" key 导致状态污染。同时为流状态添加最后更新时间戳,并维护最近响应ID的引用,确保流式转换的准确性和稳定性。
|
2026-03-04 15:26:53 +08:00 |
|
hex2077
|
eec5cb8d81
|
chore: 更新版本号至 2.10.5.2
|
2026-03-04 14:59:24 +08:00 |
|
何夕2077
|
76eaf58b32
|
Update VERSION
|
2026-03-04 13:28:10 +08:00 |
|
何夕2077
|
694f0c9099
|
Update VERSION
|
2026-03-03 23:10:38 +08:00 |
|
hex2077
|
3989add60b
|
chore: 更新版本至2.10.4并移除iFlow协议支持
- 更新VERSION文件至2.10.4
- 在tls-sidecar中强制日志输出到stdout,避免Node.js误判
- 更新程序时排除tls-sidecar目录
- 增强GrokConverter的模型列表转换逻辑,支持更多数据结构
|
2026-03-03 01:15:43 +08:00 |
|
hex2077
|
1798fc3df1
|
chore: 更新版本号并优化Docker构建顺序
- 将版本号从2.10.3.2更新至2.10.3.3
- 调整Dockerfile中复制tls-sidecar二进制文件的位置,避免被本地文件覆盖
- 在tls-sidecar启动时增加Linux/macOS平台下的执行权限设置
- 增强二进制文件存在性检查,确保目标为常规文件
|
2026-03-03 00:35:15 +08:00 |
|
何夕2077
|
65cdcaa3b5
|
Update VERSION
|
2026-03-03 00:29:40 +08:00 |
|
何夕2077
|
8d5c3339b4
|
Update VERSION
|
2026-03-02 22:12:04 +08:00 |
|
何夕2077
|
89ce298703
|
Update VERSION
|
2026-03-02 19:50:14 +08:00 |
|
hex2077
|
3f8fdc0b8e
|
feat(grok): 使用 UUID 替换 SSO token 进行资源代理以提高安全性
- 在 Grok 资源代理接口中优先使用 UUID 获取 token,避免 token 泄露在 URL 中
- 为 ProviderPoolManager 添加 findProviderByUuid 方法,支持通过 UUID 查找配置
- 重构 GrokConverter,将 SSO token 依赖改为 UUID 依赖
- 更新 VERSION 文件至 2.10.2.1
|
2026-03-02 00:14:37 +08:00 |
|
hex2077
|
c91d2ce3ab
|
feat(grok): 添加资源代理功能并优化用量显示
- 新增 Grok 资源代理接口,将 assets.grok.com 的资源通过本地代理访问
- 在请求处理中注入 requestBaseUrl 配置,供转换器生成正确的代理链接
- 统一各提供商核心服务中删除 _requestBaseUrl 字段的逻辑
- 优化 Grok 用量显示逻辑,支持按 token 或 query 显示剩余额度
- 更新 UI 管理器,允许 /api/grok/assets 接口免认证访问
- 改进 Grok 转换器,在流式输出中智能处理被截断的 URL
|
2026-03-01 23:55:07 +08:00 |
|
何夕2077
|
1cf6f9092b
|
Update VERSION
|
2026-03-01 22:02:10 +08:00 |
|
何夕2077
|
829fafc651
|
Update VERSION
|
2026-02-28 17:53:36 +08:00 |
|
hex2077
|
afedccf934
|
chore: 更新版本号至2.9.9.32并优化Docker构建
- 更新VERSION文件中的版本号
- 在go mod download失败时继续执行构建
- 在构建tls-sidecar前执行go mod tidy以确保依赖整洁
|
2026-02-28 00:06:01 +08:00 |
|