Wesley Liddick
|
2857fa2ef7
|
Merge pull request #577 from qwIvan/patch-1
docker-compose.yml add PGDATA env
|
2026-02-14 00:24:23 +08:00 |
|
shaw
|
e681431454
|
fix: Anthropic 429 限流使用精确的窗口重置时间而非聚合最大值
当账号仅触发 5h 窗口限流时,旧逻辑从聚合头
anthropic-ratelimit-unified-reset 读取重置时间,该值为所有窗口的
最大值(即 7d 重置时间),导致账号被标记为不可调度约 6 天。
新增 calculateAnthropic429ResetTime 函数,解析 Anthropic 的
per-window 头(5h-utilization/reset、7d-utilization/reset、
surpassed-threshold),判断实际触发的窗口并使用对应的重置时间:
- 仅 5h 超标 → 使用 5h-reset(约 5 小时)
- 仅 7d 超标 → 使用 7d-reset
- 两者均超标 → 使用 7d-reset(较长冷却)
- per-window 头不存在 → 回退到聚合头(向后兼容)
|
2026-02-14 00:21:56 +08:00 |
|
yang chanfa
|
5b568aa9d4
|
docker-compose.yml add PGDATA env
`docker-compose.yml` also have to define the `PGDATA` env
|
2026-02-13 23:47:52 +08:00 |
|
Wesley Liddick
|
471943269c
|
Merge pull request #573 from wucm667/fix/stat-card-value-overflow
修复:StatCard 数值溢出问题
|
2026-02-13 20:29:12 +08:00 |
|
Wesley Liddick
|
28a5e2f0e6
|
Merge pull request #570 from wucm667/fix/sidebar-logo-load-flicker
fix: 修复侧边栏 Logo 加载时的闪烁问题
|
2026-02-13 20:29:01 +08:00 |
|
Wesley Liddick
|
b4c22ce6ce
|
Merge pull request #561 from james-6-23/main
feat(admin): Add group filtering for account listings
|
2026-02-13 20:23:56 +08:00 |
|
shaw
|
5248097f90
|
fix: 修复 gosec 配置文件格式错误导致 CI 失败
gosec -conf 只支持 JSON 格式,将 .gosec.yaml 转换为 .gosec.json
|
2026-02-13 20:12:50 +08:00 |
|
Wesley Liddick
|
8e2c22d0bd
|
Merge pull request #571 from wucm667/chore/configure-gosec-exclusions
chore: 配置 gosec 排除规则
|
2026-02-13 20:05:02 +08:00 |
|
yangjianbo
|
888f2936ad
|
feat: version 0.1.74.7
|
2026-02-13 19:28:12 +08:00 |
|
yangjianbo
|
4e894bac1f
|
Merge branch 'test' into release
|
2026-02-13 19:27:35 +08:00 |
|
yangjianbo
|
f96acf6e27
|
fix(ops): 修复日志级别过滤并增强OpenAI错误诊断日志
- 移除 warn 级别下 access info 的强制入库补写,确保运行时日志级别真实生效
- 将 OpenAI fallback matched 与 passthrough 断流提示按需求降级为 info
- 为 codex_cli_only 与 instructions required 场景补充请求诊断字段(含 User-Agent)
- 出于安全考虑移除请求体预览,仅保留 request_body_size 与白名单头信息
- 新增/更新回归测试,覆盖 Forward 入口到日志落库链路
|
2026-02-13 19:27:07 +08:00 |
|
wucm667
|
be56a282f2
|
修复:StatCard 数值溢出问题
- 添加 title 属性,鼠标悬停时显示完整数值
- 添加 truncate 类防止数值溢出
- 优化长数值的显示效果
|
2026-02-13 15:59:30 +08:00 |
|
yangjianbo
|
2459eafb71
|
feat: 完善日志
|
2026-02-13 13:35:47 +08:00 |
|
yangjianbo
|
ed681d0830
|
feat: 整理
|
2026-02-13 12:49:08 +08:00 |
|
wucm667
|
5f4eb9f9d0
|
chore: 配置 gosec 排除规则
- 新增 backend/.gosec.yaml 配置文件,排除 G704 (SSRF) 检查
- 更新 security-scan.yml workflow,使用 gosec 配置文件
- 原因:作为 API 网关平台,需要代理请求到配置的上游服务,所有上游 URL 来自管理员配置而非用户输入
|
2026-02-13 10:48:33 +08:00 |
|
wucm667
|
d1cd5c0a73
|
Update frontend/src/components/layout/AppSidebar.vue
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2026-02-13 10:29:26 +08:00 |
|
wucm667
|
5429c74c10
|
fix: 修复侧边栏 Logo 加载时的闪烁问题
- 添加 settingsLoaded 条件判断,确保公共设置加载完成后再显示 Logo
- 避免在设置未加载时显示默认 Logo 造成的闪烁效果
|
2026-02-13 10:21:17 +08:00 |
|
yangjianbo
|
3734abed4c
|
feat(openai): 支持 gpt-5.3-codex-spark 并统一 gpt-5.3 到 codex 计费
|
2026-02-13 09:28:07 +08:00 |
|
yangjianbo
|
abf5de69fb
|
Merge branch 'main' into test
|
2026-02-12 23:43:47 +08:00 |
|
yangjianbo
|
7582dc53d2
|
fix(openai): 修复关闭 codex_cli_only 无法持久化问题
在编辑 OpenAI OAuth 账号时,若 codex_cli_only 从开启切换为关闭,
现改为显式写入 false,避免 extra 为空时后端忽略更新导致旧值残留。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-12 23:15:41 +08:00 |
|
程序猿MT
|
174d7c774d
|
Merge branch 'Wei-Shaw:main' into main
|
2026-02-12 23:12:41 +08:00 |
|
yangjianbo
|
a9518cc5be
|
feat(openai): 增加 OAuth 账号 Codex 官方客户端限制开关
新增 codex_cli_only 开关并默认关闭,关闭时完全绕过限制逻辑。
在 OpenAI 网关引入统一检测入口,集中判定账号类型、开关与客户端族。
开启后仅放行 codex_cli_rs、codex_vscode、codex_app 客户端家族。
补充后端判定与网关分支测试,并在前端创建/编辑页增加开关配置与回显。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-12 22:32:59 +08:00 |
|
yangjianbo
|
2f190d812a
|
fix(openai): 透传OAuth强制store/stream并修复Codex识别
|
2026-02-12 21:02:52 +08:00 |
|
yangjianbo
|
d411cf4472
|
fix(openai): 收敛自动透传请求头并增强 OAuth 安全兜底
|
2026-02-12 20:12:15 +08:00 |
|
yangjianbo
|
1ae49b9ead
|
feat: version 0.1.74.5
|
2026-02-12 19:32:13 +08:00 |
|
yangjianbo
|
0bf162f64a
|
Merge branch 'dev' into release
|
2026-02-12 19:23:54 +08:00 |
|
yangjianbo
|
6423636177
|
Merge branch 'test' into dev
|
2026-02-12 19:23:35 +08:00 |
|
yangjianbo
|
b6aaee01ce
|
fix(logging): 修复 warn 级别下系统日志空白问题
- 新增 logger.WriteSinkEvent,支持旁路写入 sink,不受全局级别门控影响\n- 在 http.access 中间件中,当 info 被门控时补写 sink,保障 Ops 系统日志可索引\n- 增加 level=warn 场景回归测试,验证访问日志仍可入库
|
2026-02-12 19:19:11 +08:00 |
|
yangjianbo
|
3511376c2c
|
chore(logging): 默认使用 console 普通日志输出
- 将配置默认 log.format 从 json 调整为 console\n- 将 logger 初始化兜底默认格式调整为 console\n- 同步更新 deploy 配置示例
|
2026-02-12 19:07:16 +08:00 |
|
yangjianbo
|
584cfc3db2
|
chore(logging): 完成后端日志审计与结构化迁移
- 将高密度服务与处理器日志迁移到新日志系统(LegacyPrintf/结构化日志)
- 增加 stdlog bridge 与兼容测试,保留旧日志捕获能力
- 将 OpenAI 断流告警改为结构化 Warn 并改造对应测试为 sink 捕获
- 补齐后端相关文件 logger 引用并通过全量 go test
|
2026-02-12 19:01:09 +08:00 |
|
yangjianbo
|
eaa7d899f0
|
fix(ops): 优化系统日志展示为可读文本
解析 extra 字段(status_code/latency_ms/method/path 等)并拼成普通文本\n表格改为 3 列并固定时间/级别宽度,详情列填满后自动换行
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-12 18:00:16 +08:00 |
|
yangjianbo
|
84cc651b46
|
fix(logger): 修复 caller 字段与 OpsSystemLogSink 停止刷盘
修复点:
- zap logger 不再强制 AddCallerSkip(1),确保 caller 指向真实调用点
- slog handler 避免重复写 time 字段
- OpsSystemLogSink 优先从字段 component 识别业务组件;停止时 drain 队列并用可用 ctx 刷盘
补充:新增/完善对应单测
|
2026-02-12 17:42:29 +08:00 |
|
yangjianbo
|
b7243660c4
|
fix(deploy): 修复 Postgres 数据未持久化导致重启后无法登录
原因:postgres:18-alpine 默认 PGDATA 不在 /var/lib/postgresql/data,数据落到匿名卷,docker compose down/up 会触发 initdb 重新初始化。
修复:在 compose 中显式设置 PGDATA=/var/lib/postgresql/data,让数据落到 postgres_data 命名卷。
|
2026-02-12 17:42:18 +08:00 |
|
yangjianbo
|
e722992439
|
fix(setup): 数据库有用户时跳过管理员引导
|
2026-02-12 16:50:42 +08:00 |
|
yangjianbo
|
fff1d54858
|
feat(log): 落地统一日志底座与系统日志运维能力
|
2026-02-12 16:27:29 +08:00 |
|
yangjianbo
|
a5f29019d9
|
test(ops): 提升日志链路覆盖率并修复lint阻塞
|
2026-02-12 16:25:44 +08:00 |
|
yangjianbo
|
208c5380f4
|
fix(ops): 排除刷新信号避免分页重置页码
|
2026-02-12 15:00:22 +08:00 |
|
yangjianbo
|
29191af877
|
Merge branch 'dev' into release
|
2026-02-12 14:40:37 +08:00 |
|
yangjianbo
|
2d6066f985
|
Merge branch 'test' into dev
|
2026-02-12 14:40:22 +08:00 |
|
yangjianbo
|
3ea5e5c33a
|
feat: update build aicodex.sh
|
2026-02-12 14:40:05 +08:00 |
|
yangjianbo
|
dbd7969a3e
|
Merge branch 'test' into release
|
2026-02-12 14:27:58 +08:00 |
|
yangjianbo
|
af3069073a
|
chore(lint): 修复 golangci-lint unused
- 移除 OpenAIGatewayHandler 未使用字段
- 删除并发缓存中未使用的 Redis 脚本常量
- 将仅供 unit 测试使用的 parseIntegralNumber 移入 unit build tag 文件
|
2026-02-12 14:20:56 +08:00 |
|
yangjianbo
|
65661f24e2
|
feat(ops): 运维监控新增 OpenAI Token 请求统计表
- 新增管理端接口 /api/v1/admin/ops/dashboard/openai-token-stats,按模型聚合统计 gpt% 请求
- 支持 time_range=30m|1h|1d|15d|30d(默认 30d),支持 platform/group_id 过滤
- 支持分页(page/page_size)或 TopN(top_n)互斥查询
- 前端运维监控页新增统计表卡片,包含空态/错误态与分页/TopN 交互
- 补齐后端与前端测试
|
2026-02-12 14:20:14 +08:00 |
|
yangjianbo
|
ed2eba9028
|
fix(gateway): 默认过滤OpenAI透传超时头并补充断流告警
|
2026-02-12 14:16:18 +08:00 |
|
yangjianbo
|
10c1590b1d
|
Merge branch 'dev' into release
|
2026-02-12 12:12:40 +08:00 |
|
yangjianbo
|
114e172603
|
test(repository): 补充 JWT 密钥引导并发与兼容性单测
|
2026-02-12 12:07:20 +08:00 |
|
yangjianbo
|
09c8380b3d
|
fix(repository): 修复 JWT 密钥引导冲突一致性与并发读取竞态
|
2026-02-12 12:04:13 +08:00 |
|
yangjianbo
|
ba567babf4
|
:erge branch 'dev' into release
|
2026-02-12 11:45:11 +08:00 |
|
yangjianbo
|
9403aa9bd1
|
feat: version 0.1.74.4
|
2026-02-12 11:44:45 +08:00 |
|
yangjianbo
|
34b8bbcbe4
|
Merge branch 'dev' into release
|
2026-02-12 11:43:47 +08:00 |
|