elky
|
4148ab1931
|
fix(routing): harden routed pool scheduling
|
2026-07-27 22:06:28 +08:00 |
|
elky
|
764e9fd131
|
feat(frontend): improve provider detail drawer and pool actions
|
2026-07-25 11:16:59 +08:00 |
|
elky
|
a0767d957c
|
fix(frontend): synchronize pool account state
|
2026-07-23 16:20:18 +08:00 |
|
elky
|
3606290ac8
|
fix(provider): harden Agent Identity OAuth lifecycle
|
2026-07-23 09:33:00 +08:00 |
|
elky
|
fdbc2607ec
|
feat(provider): add dedicated Codex Agent Identity flow
|
2026-07-22 20:19:29 +08:00 |
|
elky
|
644ae9c1bf
|
feat(pool): add table-driven account batch actions
|
2026-07-19 16:09:20 +08:00 |
|
elky
|
95053f9502
|
Merge PR #672: 支持账号批量配置与可用模型管理
|
2026-07-18 22:06:32 +08:00 |
|
elky
|
a6c6f14b09
|
style(frontend): align pool cycle stats values
|
2026-07-18 00:13:35 +08:00 |
|
elky
|
f65ed2795c
|
fix(codex): support dynamic quota windows
|
2026-07-17 20:18:04 +08:00 |
|
MMEXA
|
a25fab371a
|
feat(pool): add bulk key configuration management
|
2026-07-14 04:57:05 +08:00 |
|
MMEXA
|
242081433e
|
修复前端调试与基础交互问题
|
2026-07-04 05:24:40 +08:00 |
|
elky
|
15b6606c82
|
refactor(frontend): extract pool key display panels
|
2026-06-30 17:01:39 +08:00 |
|
elky
|
d7411a3104
|
refactor(frontend): extract pool header and theme toggle
|
2026-06-30 17:01:39 +08:00 |
|
elky
|
f1c30439ff
|
fix: preserve provider auth metadata
|
2026-06-20 22:11:42 +08:00 |
|
cym
|
ce1d532e3c
|
fix(pool): align status filters with visible key state
|
2026-05-30 18:49:26 +08:00 |
|
fawney19
|
0efb3d340d
|
Merge commit 'refs/pr/530'
|
2026-05-28 12:53:45 +08:00 |
|
fawney19
|
93d3de1644
|
feat: improve routing policy diagnostics
|
2026-05-28 12:11:43 +08:00 |
|
Mas0nShi
|
9ad9858ac2
|
Merge origin/main into fix/gemini-cli-v1internal
|
2026-05-28 11:58:00 +08:00 |
|
Codex
|
218ca8e6eb
|
修复 ChatGPT Web 生图额度递减显示
|
2026-05-24 18:50:14 +08:00 |
|
Codex
|
2b2754b779
|
修复 ChatGPT Web 生图成功后额度同步
|
2026-05-24 18:50:13 +08:00 |
|
Mas0nShi
|
8b7643e150
|
Merge remote-tracking branch 'origin/main' into fix/gemini-cli-v1internal
# Conflicts:
# apps/aether-gateway/src/ai_serving/transport.rs
# apps/aether-gateway/src/handlers/admin/provider/oauth/dispatch/batch/parse.rs
# apps/aether-gateway/src/handlers/shared/catalog.rs
# crates/aether-admin/src/provider/quota.rs
# crates/aether-model-fetch/src/strategy.rs
# crates/aether-provider-pool/src/lib.rs
# crates/aether-provider-pool/src/service.rs
# crates/aether-provider-transport/src/provider_types.rs
# frontend/src/features/providers/components/ProviderDetailDrawer.vue
# frontend/src/utils/__tests__/providerKeyQuota.spec.ts
# frontend/src/utils/providerKeyQuota.ts
# frontend/src/views/admin/PoolManagement.vue
|
2026-05-22 17:13:57 +08:00 |
|
Mas0nShi
|
ce02f1ae8c
|
Add Gemini CLI v1internal quota support
|
2026-05-22 16:58:04 +08:00 |
|
Entropy.Xu
|
0226e14251
|
feat(provider): 原生接入 Windsurf provider
|
2026-05-21 01:02:02 +08:00 |
|
mayrain
|
936e1ae37b
|
feat(grok): add admin oauth and quota support
|
2026-05-16 21:15:38 +08:00 |
|
fawney19
|
54a8312e46
|
feat: add adaptive pool metrics and self-check
|
2026-05-15 02:21:11 +08:00 |
|
fawney19
|
3c2497f019
|
Fix admin pool sorting and OAuth refresh
|
2026-05-13 09:16:52 +08:00 |
|
fawney19
|
4b2507b155
|
Fix score popover duplication
|
2026-05-12 16:04:00 +08:00 |
|
fawney19
|
9c05b5f4e0
|
Unify pool score display as account health
|
2026-05-12 15:27:21 +08:00 |
|
fawney19
|
b9e62d1667
|
Implement generic pool member scoring and probing
|
2026-05-12 01:46:22 +08:00 |
|
Alice
|
757c264e3e
|
新增 Codex Spark 额度展示
解析 GPT-5.3-Codex-Spark 额度窗口,并在号池页面和提供商账号抽屉中展示 Spark 周额度与 5H 额度。Spark 额度仅用于展示,不影响普通 Codex 周额度和 5H 额度的调度与筛选逻辑。
|
2026-05-09 10:44:45 +08:00 |
|
fawney19
|
fd44906bb7
|
fix provider pool quota status handling
|
2026-05-07 11:28:44 +08:00 |
|
fawney19
|
10e679bb2f
|
Add provider key cycle stats reset handling
|
2026-05-07 03:23:20 +08:00 |
|
fawney19
|
2a124318b9
|
Merge branch 'pr-390' into aether-rust-pioneer
|
2026-05-07 01:34:38 +08:00 |
|
Kayphoon
|
79cb9b502a
|
feat(pool): add codex cycle stats mode
|
2026-05-07 00:07:32 +08:00 |
|
Codex
|
41f75a3f19
|
feat: show chatgpt web image quota
|
2026-05-06 22:58:47 +08:00 |
|
fawney19
|
4fc7cecf30
|
Fix OAuth token import and table filters
|
2026-05-01 02:14:49 +08:00 |
|
fawney19
|
e751289dfb
|
Support per-format provider key auth
|
2026-04-29 15:46:50 +08:00 |
|
fawney19
|
f3c9835759
|
feat(pool): 引入 pro_first 调度预设、Pool 候选持久化跳过与诊断信息优化
- 新增 pro_first 调度预设(Pro 优先),更新 plus_first 仅针对 Plus 计划,移除 free_team_first
- Pool 内部候选(pool_key_index 不为空)跳过 DB 持久化(available/skipped/unused 均适用)
- LRU 排序新增 catalog_lru_score 回退:runtime 无记录时使用 last_used_at_unix_secs
- 执行路径 miss 诊断消息细化为中文,按 reason 分类输出可读说明
- build_local_request_candidate_status_record 补充 extra_data 和 created_at_unix_ms 字段
- OpenAI CLI 计划构建流程补充候选评估进度跟踪与 terminal reason 设置
- 前端 PoolSchedulingDialog 增加 pro_first 预设展示,修复 LRU 默认预设检测逻辑
|
2026-04-24 13:29:05 +08:00 |
|
AAEE86
|
a9d10163af
|
fix(oauth): 修复 OAuth 刷新后 Token 有效期不更新问题 (#324)
- 持久化刷新后的 `expires_at` 到 Provider Key SQL 更新链路
- 手动刷新接口优先返回本次刷新得到的过期时间
- 按当前 Key 字段重建 OAuth 状态快照,避免旧快照覆盖
- 前端刷新后防止旧列表数据回退覆盖新有效期
|
2026-04-24 09:35:25 +08:00 |
|
fawney19
|
25a2b417be
|
refactor: 优化调度候选排序与用量写入链路并改进 Fernet 缓存与前端批量列表
|
2026-04-21 16:19:07 +08:00 |
|
fawney19
|
c1b9d94c84
|
feat(adaptive): 完善自适应 RPM 学习并将 Pool 调度状态与健康分解耦
- orchestration 新增 AdaptiveSuccess 效果,在成功回报路径上根据利用率窗口扩张 learned_rpm_limit
- 429 路径改用 429_observation/adjustment 记录以及基于历史的置信度评估,新增 last_rpm_peak 边界字段
- Pool 调度状态不再因 health_score 低或熔断而降级/拦截,前端同步移除相关按钮与文案兜底
- 新增前端 poolTrace 工具(附测试)承接原 HorizontalRequestTimeline 内的候选合并逻辑
|
2026-04-20 00:27:48 +08:00 |
|
fawney19
|
41b51f10a9
|
perf: 并行化 admin 聚合路由并完善前端缓存预取
- gateway: usage detail / provider summary / pool overview / users list 改为 tokio join 并行拉取依赖数据
- usage: interval timeline 支持自动刷新并按查询区间动态展示,取消服务端 120 分钟过滤并在 ScatterChart 统一封顶
- frontend: 新增管理端导航预取工具及 SidebarNav/MainLayout 触发,admin 读接口统一走 cachedRequest 的短期缓存
- dashboard: request detail 支持短 TTL 缓存并在 UsageRecordsTable mousedown 时预取
- data: migrate 测试在 wait_for_postgres 失败时清理子进程,避免遗留
|
2026-04-19 15:17:25 +08:00 |
|
fawney19
|
7eae1f90f6
|
Unify quota snapshots and oauth refresh handling
|
2026-04-17 18:22:41 +08:00 |
|
 Entropy.Xuandfawney19
|
ac1a126756
|
fix(kiro,pool,model): 对齐 Kiro 管理链路并修复全局模型删除行为 (#305)
* feat(pool): 号池支持跳过额度耗尽账号
- 新增 pool_advanced.skip_exhausted_accounts 开关及高级设置 UI, 默认关闭并兼容旧配置
- 为 Codex/Kiro 增加额度耗尽判定, 接入请求侧候选跳过并新增 account_quota_exhausted skip reason
- 号池列表将额度耗尽账号标记为 blocked/额度耗尽, 并补充前后端相关测试
* fix(kiro): 对齐账号管理与 provider-query 的 Rust 行为
- 修复 Kiro 单条导入误走 import-refresh-token 的前端分流, 并为误用路径返回明确错误提示
- 为 Kiro 导入与本地请求链补齐 bearer 兼容, 同步放开账号启停等 Key 更新操作的 auth_type 校验
- 实现 Kiro provider-query 本地模型测试与 failover 执行链, 并修复结果弹窗在无 trace 时无法展示 attempts/响应体的问题
* fix(model): 删除全局模型时级联清理关联提供商模型
- 对齐 Python 版本删除逻辑, GlobalModel 删除前先在事务内清理关联的 Provider Model 记录
- 修复已绑定 Provider 的模型在 Rust SQL 仓库下会被外键约束拦住、无法正常删除的问题
- 增加管理端回归测试, 覆盖绑定 Provider Model 的 GlobalModel 删除场景
* fix(kiro,ci): 恢复 Kiro OAuth 持久化并修复 Rust CI
* Fix oauth-managed provider key semantics
---------
Co-authored-by: fawney19 <[email protected]>
|
2026-04-17 12:57:06 +08:00 |
|
AAEE86
|
af9711c2a2
|
fix(pool): 修复 Codex 配额倒计时不准确 (#297)
* fix(pool): 修复 Codex 配额倒计时不准确
- 后端号池 keys payload 增加 upstream_metadata 透传
- 前端补充 PoolKeyDetail.upstream_metadata 与 Codex reset_after_seconds 类型
- 号池页倒计时优先使用 reset_at/reset_seconds/updated_at 结构化数据计算
- 仅在缺少结构化字段时回退 account_quota 文案解析
* fix(pool): 将已重置的 Codex 配额恢复为 100%
- reset_after_seconds/reset_seconds 会按 updated_at 扣减经过时间(不再当作静态值)
- 若窗口已重置(剩余秒数 <= 0),该窗口 used_percent 按 0 处理
|
2026-04-16 13:34:41 +08:00 |
|
fawney19
|
fe81eafe2c
|
feat: 增强 provider query 端点选择逻辑,支持 openai:responses 格式与 key 级 api_formats 过滤
- provider_query_selected_fetch_endpoints 支持按 key.api_formats 过滤可用端点
- 端点选择增加 endpoint_supports_rust_models_fetch 检查
- 支持优先级列表之外的自定义 api_format 端点
- 新增 openai:responses 端点的 provider query 集成测试
- 各 crate 补充缺失的 tracing instrument 和小修正
- 前端 Pool 管理页面补充状态逻辑
|
2026-04-09 13:55:18 +08:00 |
|
fawney19
|
b0b40c16ff
|
feat: 全栈功能增强 - 扩展 provider/pool 管理、完善调度与数据层、重构前端 Pool 页面
后端:
- 扩展 pool_admin payloads 和 provider query models,增强 endpoint key 管理
- 完善 scheduler-core 候选排序与请求候选逻辑
- 增强 usage-runtime 写入、provider-transport 网络层与 OAuth 刷新
- 改进 AI pipeline 响应转换与流式处理
- 扩展 global_models/provider_catalog 数据层查询能力
- 增强 video-tasks-core 多 provider 支持
- 新增大量集成测试覆盖 pool/keys/provider_query/frontdoor
前端:
- 重构 PoolManagement 页面,拆分状态管理/对话框逻辑到独立模块
- 新增 poolAdvancedDialog/poolSchedulingDialog/poolManagementState/poolMobilePresentation 工具函数及测试
- 改进 Dialog 组件与 provider tabs 显示
部署:
- 更新 Rust CI workflow 和 Dockerfile 构建配置
Closes #275
Co-authored-by: AAEE86 <[email protected]>
|
2026-04-09 13:51:50 +08:00 |
|
fawney19
|
46737d32f8
|
feat: 引入 status_snapshot 统一 provider key 状态管理
- 新增 StatusSnapshot 模型,聚合 OAuth / 账号 / 配额三维状态
- 新增 StatusSnapshotStore 负责快照的持久化与查询
- 重构 response_builder / endpoint_models,基于 snapshot 输出状态字段
- 前端抽取 providerKeyStatus / oauthRefreshFeedback 工具函数,
统一 PoolManagement、ProviderDetailDrawer、BatchDialog 的状态展示
- errorParser 增加已知 OAuth 错误的友好提示
- refresher 适配 snapshot 写入,account_state 扩展状态分类
- 新增 alembic 迁移及存量数据回填脚本
- 补充前后端单元测试
|
2026-03-20 19:16:52 +08:00 |
|
fawney19
|
25d38ae632
|
feat(oauth): 账号封禁前置 OAuth 验证、抽取 provider_context、完善账号状态分类
- 新增 verify_oauth_before_account_block:在标记账号封禁前先尝试刷新 token,
区分 OAuth 过期与真正的账号级封禁,避免误标
- 抽取 provider_context.py 统一解析 provider_type,解决 ORM detached 访问问题
- account_state 新增 workspace_deactivated 分类和 auto-removable 状态集合,
补充中文验证关键词匹配
- OAuth refresh 成功后仅清除可恢复的 token 错误,不再自动清除账号级 block
- deploy.sh 依赖指纹改用纯 shell 实现,移除对 Python tomllib 的依赖
- 前端 Pool 管理页面新增筛选和批量操作优化
- 补充对应测试用例
|
2026-03-20 16:50:59 +08:00 |
|
fawney19
|
f573110725
|
fix(frontend): 用 CSS text-security 替代 password 输入框,简化配额进度条 UI
- Input 组件 masked 模式改用 WebkitTextSecurity: disc 替代 type=password,
避免浏览器密码管理器自动填充干扰
- LoginDialog/UserFormDialog/Settings/ProxyNodes 密码字段统一迁移到 masked 属性
- PoolManagement 配额进度条布局从 grid 改为 flex,移除未使用的
getQuotaProgressDisplayClass/getQuotaProgressTooltip 函数
Close #249
Co-authored-by: AAEE86 <[email protected]>
|
2026-03-19 20:04:56 +08:00 |
|