IanShaw027
|
25d2b03e90
|
fix(grok): 加固 OAuth 会话共享与一次性消费
|
2026-08-07 16:29:48 +08:00 |
|
IanShaw027
|
a061a758f4
|
fix(grok): 修复调度阈值初始化与刷新测试回归
|
2026-08-07 16:10:31 +08:00 |
|
IanShaw027
|
2a256150f7
|
docs: 补充 channel-monitor v2 摘要并忽略根目录 .vite 缓存
落地运维向 CHANNEL_MONITOR_V2_DESIGN.md(完整设计稿仍在 gitignore 的 docs/* 中);
将仓库根 .vite/ 加入忽略,避免 vitest 结果误提交。
|
2026-08-07 15:56:49 +08:00 |
|
IanShaw027
|
79df1647d4
|
feat(grok): 账单绝对金额、调度阈值 UI、搜索/Voice 计费与 /v1/web_search
- BillingSummary 输出 prepaid/monthly_used/on_demand 绝对金额,并映射官方 7d/30d 进度条
- 账号编辑页支持 credentials.account_scheduling_threshold 覆盖;Settings 文案细化
- groups.search_price_per_1k + 管理端/缓存全链路;SearchCount/AudioUsage 请求级计费
- Voice TTS/STT/Realtime 成功路径 RecordUsage;独立 /v1/web_search 原生 Grok 搜索
|
2026-08-07 15:52:55 +08:00 |
|
IanShaw027
|
99ad01f6de
|
feat(grok): 网关 Voice TTS/STT/Realtime 与分组音频定价
- 中继 xAI Voice HTTP(/tts /stt /custom-voices)与 Realtime WS(/realtime)
仅 Grok 分组可用;账号选调度沿用 chat 能力,不依赖创作中心
- Voice URL 固定走 api.x.ai(CLI proxy base 自动回落)
- 分组级 audio_realtime / TTS / STT 单价:schema + migration 218 +
admin API + GroupsView 表单与 i18n(无创作中心 UI)
|
2026-08-07 15:08:39 +08:00 |
|
IanShaw027
|
a397724f69
|
refactor(grok): 移除未接入的免费恢复状态
|
2026-08-07 15:03:04 +08:00 |
|
IanShaw027
|
2e20ea4c87
|
fix(grok): 保持模型级免费额度隔离
|
2026-08-07 14:55:41 +08:00 |
|
IanShaw027
|
7c62382d04
|
feat(grok): 吸收调度阈值、配额解析、批量用量与 CLI 身份
从 personal-dev 取优并接线到 feat/grok-complete-integration:
- 调度阈值:grok_sched_* 写入、ApplyAccountSchedulingThreshold、
account_scheduling_thresholds 设置与 Settings UI、网关过滤
- 配额头:x-rate-limit 别名、相对秒 reset、tier/entitlement 扩展
- 批量 usage:GetUsageBatch + POST /usage/batch + AccountsView 合并加载
- CLI 身份:xai.cli_identity 统一 pin/UA;service 层 applyGrokCLIHeaders
与 transport 最终改写对齐;media eligibility 模块落地
- UsageCell:月度 cents→USD 与 30d 进度条展示
保留既有 failure taxonomy / sticky / free recovery 等 HEAD cools。
|
2026-08-07 14:53:18 +08:00 |
|
IanShaw027
|
0316994c52
|
fix(grok): 修正授权与模型映射边界
|
2026-08-07 14:50:02 +08:00 |
|
IanShaw027
|
2c8836e40b
|
fix(grok): 完善按模型视频价格矩阵
|
2026-08-07 14:42:00 +08:00 |
|
IanShaw027
|
eb2e73df3d
|
feat(grok): 补齐管理端模型映射设置
|
2026-08-07 14:22:15 +08:00 |
|
IanShaw027
|
ff4bb3bd2c
|
fix(grok): 修复授权文案的i18n占位符
|
2026-08-07 14:18:06 +08:00 |
|
IanShaw027
|
d0930c4bdb
|
fix(grok): 完善密码与SSO授权能力控制
|
2026-08-07 14:13:07 +08:00 |
|
IanShaw027
|
2413441b5f
|
feat(grok): P2 模型额度软封、spending reauth、粘连分轨与观测模型
- free-usage 带模型名时按账号+模型软封,其它模型仍可调度
- spending-limit 使用 24h 冷却并标记 needs_reauth(extra + SetError)
- sticky affinity 与 upstream prompt_cache_key 分轨,按 model 隔离粘连
- free-usage recovery 轻量提示窗口;配额查询后异步同步 /v1/models 快照
|
2026-08-07 14:06:21 +08:00 |
|
IanShaw027
|
cda6de44da
|
fix(grok): 运行时映射设置即时失效账号缓存
|
2026-08-07 13:59:32 +08:00 |
|
IanShaw027
|
ec9e733606
|
feat(grok): stream idle 换号、team+model 冷却与 RT 刷新打散
- Grok 流默认启用上游读空闲超时,首包前返回可 failover 错误并短冷却
- 同 team_id 账号在 429/free-usage 后对同模型共享进程内冷却,粘连与选号均过滤
- TokenRefreshService 已覆盖 Grok;NeedsRefresh 增加按账号稳定 jitter 防 stampede
|
2026-08-07 13:56:38 +08:00 |
|
IanShaw027
|
dfca6246eb
|
refactor(grok): 将视频模型价纳入 Ent 持久化
|
2026-08-07 13:55:58 +08:00 |
|
IanShaw027
|
e12e0dc1a6
|
feat(grok): 对齐 free-usage/empty 失败分类与 sticky/ReAuth 体验
从 grokcli 吸收 body-first 失败分类(free-usage/empty/billing),
接到现有 temp_unsched 与 failover,保留 content-policy 与 pool_mode。
Grok 粘连/缓存在无显式 session 时可用 previous_response_id;
ReAuth 预填 email---- 并默认密码 tab(密码不落库)。
|
2026-08-07 13:47:09 +08:00 |
|
IanShaw027
|
9bc99e8b6e
|
fix(grok): 防止加权粘连回退绕过免费额度门禁
|
2026-08-07 13:44:56 +08:00 |
|
IanShaw027
|
e9aaa325fa
|
fix(grok): 让跨客户端消息映射服从配置开关
|
2026-08-07 13:43:02 +08:00 |
|
IanShaw027
|
43391de925
|
fix(grok): 打通按模型视频价格计费链路
|
2026-08-07 13:41:34 +08:00 |
|
IanShaw027
|
8989d25ed5
|
docs(grok): 记录 ReAuth 密码/SSO 入口
|
2026-08-07 13:23:03 +08:00 |
|
IanShaw027
|
91f5b00679
|
feat(grok): ReAuth 弹窗支持 SSO、密码与 RT 重新授权
管理端重新授权对 Grok 展示 SSO Cookie、邮箱密码与 RT 入口;
校验成功后对现有账号 applyOAuthCredentials,不走批量建号。
密码/SSO 仅用于授权 API,经 buildCredentials 写入 OAuth 凭据。
|
2026-08-07 13:23:03 +08:00 |
|
IanShaw027
|
48fc076ce1
|
docs(grok): 记录创建账号密码登录 UI 接入
|
2026-08-07 13:18:59 +08:00 |
|
IanShaw027
|
9b7ea3aabf
|
feat(grok): 创建账号流程接入邮箱密码登录
在 OAuth 授权流中增加 email----password 入口,CreateAccount 批量调用
authorizePassword 后经 buildCredentials 建号;密码与 raw SSO 不落库。
SSO Cookie 批量导入路径保持不变。
|
2026-08-07 13:18:59 +08:00 |
|
IanShaw027
|
be925d9a42
|
docs(grok): 更新完整整合进度(阶段 4–6)
|
2026-08-07 13:08:23 +08:00 |
|
IanShaw027
|
0a28c99aae
|
feat(grok): 管理端补齐 SSO/密码授权前端入口
新增 sso-token 与 password API 封装及 composable 方法;buildCredentials
丢弃 sso/password 字段且不再强行固定 base_url,交由系统 CLI/API 模式选择主机。
|
2026-08-07 13:08:22 +08:00 |
|
IanShaw027
|
451abc3aa5
|
feat(grok): 加固媒体计费门控并补齐分组按模型价输入
生成类媒体仅在存在真实 image/video 计费单元时写 usage,避免空结果误扣费。
Create/Update 分组输入支持 video_model_prices,与仓储 JSONB 字段打通。
本阶段不引入假 voice 路由(上游音频路径依赖更广协议层)。
|
2026-08-07 13:08:22 +08:00 |
|
IanShaw027
|
ba58e74b33
|
feat(grok): free 档本地用量软门禁与支付失败临时下线
对明确 free 的 OAuth 账号在调度路径应用可配置用量窗口门禁(统计失败 fail-open)。
402 payment required / 消费上限类 403 继续临时移出调度,管理端探测不走门禁。
|
2026-08-07 13:04:05 +08:00 |
|
IanShaw027
|
eb6c9663e7
|
feat(grok): 视频按模型族配置每秒单价,并补齐管理端映射设置
分组新增 video_model_prices(JSONB);计费优先模型×分辨率覆盖,
其次旧分辨率三列,最后官方按模型族默认价。同步补齐 admin 设置
中的 grok_default_text_model / 跨客户端映射开关,并保持
grok-imagine-video-1.5 请求模型 identity 不被静默改写。
|
2026-08-07 12:44:08 +08:00 |
|
IanShaw027
|
370bdcf695
|
feat(grok): 补齐密码登录与 SSO 校验,统一 OAuth 凭证形态
在 main 既有 SSO→Build 批量导入之上增加 sso-token 校验与账号密码授权。
密码仅用于换取 SSO 再转 Build OAuth,明文与 raw SSO 均不落库。
|
2026-08-07 12:38:49 +08:00 |
|
IanShaw027
|
74249b8fed
|
feat(grok): 模型目录与可配置映射,默认禁止跨厂商暗默改写
补齐 Grok/Imagine 官方模型与别名,并支持运行时默认文本模型。
默认 model_mapping 仅含 Grok 家族;新增 grok_default_text_model 与
grok_cross_client_model_map_enabled,仅在显式开启时将 gpt/claude/codex
等客户端模型名映射到默认文本模型,避免非 Grok 请求被静默改成 grok-4.5。
|
2026-08-07 12:31:14 +08:00 |
|
Wesley Liddick
|
93367b6db4
|
Merge pull request #5351 from Wei-Shaw/fix/codex-tui-default-identity
fix(openai): default OAuth identity to codex-tui
|
2026-08-07 10:17:00 +08:00 |
|
shaw
|
b6e53c9320
|
fix(frontend): align Codex UA setting copy
|
2026-08-07 10:06:28 +08:00 |
|
shaw
|
dbb42881c0
|
fix(openai): default OAuth identity to codex-tui
|
2026-08-07 09:56:03 +08:00 |
|
Wesley Liddick
|
e4b0e1b66b
|
Merge pull request #5338 from Wei-Shaw/fix/tencent-captcha-region-csp
修复腾讯验证码区域适配、重置与 CSP 加载
|
2026-08-07 08:37:50 +08:00 |
|
shaw
|
287a9f386b
|
fix: 修复腾讯验证码票据过期与区域切换
|
2026-08-06 21:27:06 +08:00 |
|
shaw
|
8e102b3a0f
|
fix: 完善腾讯验证码区域适配与 CSP 白名单
修复国内站和国际站 SDK 构造、验证容器、票据重置及动态资源加载问题,并补充认证流程回归测试。
|
2026-08-06 20:34:37 +08:00 |
|
shaw
|
a19c9f8d8a
|
chore: update sponsors
|
2026-08-06 19:31:17 +08:00 |
|
shaw
|
a1936d42db
|
chore: update sponsors
|
2026-08-06 19:30:44 +08:00 |
|
shaw
|
c123caddd4
|
chore: update sponsors
|
2026-08-06 14:22:46 +08:00 |
|
Wesley Liddick
|
e08aee49ed
|
Merge pull request #5266 from shentry/fix/transient-streak-rate-dependence
fix(openai): keep transient failure streak from resetting on sparse traffic
|
2026-08-06 14:11:49 +08:00 |
|
Wesley Liddick
|
c9e60d1f26
|
Merge pull request #5031 from keaipiao/fix/easypay-error-utf8
fix(payment): preserve UTF-8 in EasyPay errors
|
2026-08-06 14:10:41 +08:00 |
|
Wesley Liddick
|
47c03c75d8
|
Merge pull request #5232 from fengshao1227/fix/billing-quantize-monetary-scale
fix(billing): quantize usage billing amounts to the NUMERIC(20,8) scale
|
2026-08-06 14:00:04 +08:00 |
|
shaw
|
00b8596176
|
chore: update sponsors
|
2026-08-04 21:55:34 +08:00 |
|
shaw
|
c5e046b7d7
|
chore: update sponsors
|
2026-08-04 21:54:50 +08:00 |
|
github-actions[bot]
|
aac53afe0e
|
chore: sync VERSION to 0.1.171 [skip ci]
|
2026-08-04 13:41:47 +00:00 |
|
Wesley Liddick
|
f0e7a9c7a2
|
Merge pull request #5223 from feeeei/main
feat(aliyun-captcha): 人机验证增加阿里云验证码 2.0
v0.1.171
|
2026-08-04 21:16:43 +08:00 |
|
feeeei
|
26e0a89323
|
人机验证增加阿里云验证码 2.0
沿用腾讯天御验证码引入的多服务商模型:aliyun_captcha_enabled 作为独立
开关,与 Cloudflare Turnstile、腾讯天御三方互斥(保存校验 + 运行时
CAPTCHA_PROVIDER_CONFLICT)。后台「安全与认证」合并为单张人机验证卡片:
总开关 + 服务商单选(Turnstile / 腾讯天御 / 阿里云),选中即启用该家并
关闭其它,落库仍是三个独立开关键,由前端映射保证互斥。
阿里云侧同时支持 aliyun 中国站与国际站(alibabacloud.com):两站前端脚本、
region 取值与服务端 API 完全一致,仅账号与 AccessKey 相互独立,因此由
「服务地域」决定线路即可——中国内地走 captcha.cn-shanghai.aliyuncs.com,
非中国内地(新加坡)走 captcha.ap-southeast-1.aliyuncs.com,AccessKey
取自持有该实例的账号,无需在配置中区分站点。
- AliyunCaptchaService 对称 TencentCaptchaService:服务端校验走官方 SDK
VerifyIntelligentCaptcha,调用异常按 fail-closed 拦截,与 Turnstile
网络错误行为对称;保存设置时真实探测 AK/SK 有效性
- 保护面对齐腾讯扩展入口:VerifyTencentCaptchaIfEnabled 通用化为
VerifyActionCaptchaIfEnabled,OAuth 登录启动、passkey 登录在阿里云
启用时同样拦截;Turnstile 维持既有覆盖不扩大
- 前端 AliyunCaptchaWidget 为表单内预验证按钮(popup 模式),同时暴露
verify() 供 OAuth 启动、passkey 等动作入口程序化弹窗;未预验证直接
提交时弹窗兜底。SDK 按钮绑定异步完成,弹窗未出现前按 tick 重试触发,
并轮询弹窗可见性识别用户关闭
- captchaVerifyParam 复用 turnstile_token 请求字段提交;公开设置下发
aliyun_captcha_enabled / scene_id / prefix / region
- CSP 放行验证码 CDN:script-src/style-src 加 *.alicdn.com
|
2026-08-04 20:57:15 +08:00 |
|
Wesley Liddick
|
d431c57f2e
|
Merge pull request #5268 from Wei-Shaw/fix/pending-oauth-captcha-submit-gate
fix(auth-ui): 第三方 OAuth 建号提交前必须持有验证码票据
|
2026-08-04 20:43:01 +08:00 |
|