github-actions[bot]
bbaa850809
chore: sync VERSION file with release v1.1.245 [skip ci]
v1.1.245
2025-12-26 06:57:35 +00:00
shaw
0731ac0449
fix: 修复无权访问 Claude 服务的问题2
2025-12-26 14:57:14 +08:00
github-actions[bot]
2c5a74eb5d
chore: sync VERSION file with release v1.1.244 [skip ci]
v1.1.244
2025-12-26 06:39:48 +00:00
shaw
09c9b88c27
fix: 修复无权访问 Claude 服务的问题
2025-12-26 14:39:29 +08:00
github-actions[bot]
dd417e780c
chore: sync VERSION file with release v1.1.243 [skip ci]
v1.1.243
2025-12-26 06:35:54 +00:00
Wesley Liddick
822466fc6e
Merge pull request #837 from Chapoly1305/guestPreview
...
Feat:登陆前服务状态概览
2025-12-26 01:35:38 -05:00
github-actions[bot]
b892ac30a0
chore: sync VERSION file with release v1.1.242 [skip ci]
v1.1.242
2025-12-26 05:59:55 +00:00
Wesley Liddick
b8f34b4630
Merge pull request #844 from dadongwo/antigravity
...
feat: 实现 Antigravity OAuth 账户支持与路径分流
2025-12-26 00:59:42 -05:00
Wesley Liddick
c9621e9efb
Merge pull request #846 from bgColorGray/feat/passthrough-system-prompt [skip ci]
...
feat: allow passing system prompt to Claude
2025-12-26 00:59:29 -05:00
Wesley Liddick
3f98267738
Merge branch 'main' into antigravity
2025-12-26 00:56:27 -05:00
Wesley Liddick
e187b8946a
Merge pull request #825 from atoz03/feat/account-quota [skip ci]
...
Feat:account quota
2025-12-26 00:53:33 -05:00
Wesley Liddick
8917019a78
Merge pull request #814 from Guccbai/feature/multi-select-permissions [skip ci]
...
feat(permissions): 服务权限从单选改为多选
2025-12-26 00:52:42 -05:00
pengyujie
e57a7bd614
feat: allow passing system prompt to Claude
...
Add CRS_PASSTHROUGH_SYSTEM_PROMPT to optionally forward OpenAI-format system messages to Claude, improving compatibility with clients that rely on strict system instructions (e.g. MineContext).
2025-12-25 20:02:26 +08:00
52227
9960f237b8
feat: 实现 Antigravity OAuth 账户支持与路径分流
2025-12-25 14:33:24 +08:00
shaw
b6da77cabe
docs: update readme
2025-12-25 14:27:23 +08:00
github-actions[bot]
e561387e81
chore: sync VERSION file with release v1.1.241 [skip ci]
v1.1.241
2025-12-25 06:23:55 +00:00
shaw
982cca1020
fix: 修复鉴权检测的重大安全漏洞
2025-12-25 14:23:35 +08:00
github-actions[bot]
792ba51290
chore: sync VERSION file with release v1.1.240 [skip ci]
v1.1.240
2025-12-25 02:46:09 +00:00
Wesley Liddick
74d138a2fb
Merge pull request #842 from IanShaw027/feat/account-export-api
...
feat(admin): 添加账户导出同步 API
2025-12-24 21:45:55 -05:00
IanShaw027
b88698191e
style(admin): fix ESLint curly rule violations in sync.js
...
为单行 if 语句添加花括号以符合 ESLint curly 规则要求
2025-12-24 17:57:30 -08:00
IanShaw027
11c38b23d1
style(admin): format sync.js with prettier
...
修复 CI 格式化检查失败问题
2025-12-24 17:52:51 -08:00
IanShaw027
b2dfc2eb25
feat(admin): 添加账户导出同步 API
...
- 新增 /api/accounts 端点,支持导出所有账户数据
- 新增 /api/proxies 端点,支持导出所有代理配置
- 支持 Sub2API 从 CRS 批量同步账户
- 包含完整的 credentials 和 extra 字段
- 提供账户类型标识 (oauth/setup_token/api_key)
相关 PR: Sub2API 端实现账户同步功能
2025-12-24 17:35:11 -08:00
github-actions[bot]
59ce0f091c
chore: sync VERSION file with release v1.1.239 [skip ci]
v1.1.239
2025-12-24 11:56:05 +00:00
shaw
67c20fa30e
feat: 为 claude-official 账户添加 403 错误重试机制
...
针对 OAuth 和 Setup Token 类型的 Claude 账户,遇到 403 错误时:
- 休息 2 秒后进行重试
- 最多重试 2 次(总共最多 3 次请求)
- 重试后仍是 403 才标记账户为 blocked
同时支持流式和非流式请求,并修复了流式请求中的竞态条件问题。
2025-12-24 19:54:25 +08:00
shaw
671451253f
fix: 修复并发清理任务 WRONGTYPE 错误
...
问题:
- 并发清理定时任务在遇到非 zset 类型的遗留键时报 WRONGTYPE 错误
- 错误键如 concurrency:wait:*, concurrency:user:*, concurrency:account:* 等
修复:
- app.js: 使用原子 Lua 脚本先检查键类型再执行清理,消除竞态条件
- redis.js: 为 6 个并发管理函数添加类型检查
- getAllConcurrencyStatus(): 跳过 queue 键 + 类型检查
- getConcurrencyStatus(): 类型检查,非 zset 返回 invalidType
- forceClearConcurrency(): 类型检查,任意类型都删除
- forceClearAllConcurrency(): 跳过 queue 键 + 类型检查
- cleanupExpiredConcurrency(): 跳过 queue 键 + 类型检查
- 遗留键会被自动识别并删除,同时记录日志
2025-12-24 17:51:19 +08:00
Chapoly1305
b16968c3e5
feat: 模型使用分布改用环形图展示
...
- 将条形图改为 Doughnut 环形图,更直观展示占比
- 右侧图例显示模型名称和百分比
- 支持8种渐变配色,明暗主题自适应
- 移除旧的条形图相关样式
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-23 21:59:02 -05:00
Chapoly1305
e754589ad5
style: 优化公开统计概览的宽屏布局
...
- 移除状态概览的最大宽度限制,与其他标签页保持一致
- 重构 PublicStatsOverview 组件布局为响应式两列设计
- 顶部状态栏:服务状态左侧,平台可用性右侧
- 主内容区:今日统计(4项)与模型分布并排显示
- 图表区域独立占满宽度
- 各区块添加独立圆角背景,视觉层次更清晰
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-23 21:48:59 -05:00
Chapoly1305
cfeb4658ad
feat: 模型使用分布支持自定义时间范围
...
- 后端:getPublicModelStats 支持 today/24h/7d/30d/all 五种时间范围
- 后端:新增 publicStatsModelDistributionPeriod 设置项
- 前端:设置页面添加横向选项卡式时间范围选择器
- 前端:公开统计组件显示当前数据时间范围标签
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-23 21:43:26 -05:00
Chapoly1305
0d94d3b449
feat: 公开统计功能增强 - 独立设置栏目和双Y轴折线图
...
- 将公开统计设置从品牌设置移至独立栏目
- 用三合一双Y轴折线图替代条形图(Chart.js + vue-chartjs)
- 左Y轴显示Tokens,右Y轴显示活跃数量
- 添加暂无数据状态的友好提示
- 修复Y轴可能显示负数的问题(设置min:0)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-23 18:58:20 +00:00
Chapoly1305
0c1bdf53d6
feat: 丰富公开统计概览数据并添加可选显示项
...
- 后端:添加 OEM 设置选项控制公开统计显示内容
- publicStatsShowModelDistribution: 模型使用分布
- publicStatsShowTokenTrends: Token 使用趋势(近7天)
- publicStatsShowApiKeysTrends: API Keys 活跃趋势(近7天)
- publicStatsShowAccountTrends: 账号活跃趋势(近7天)
- 后端:扩展 /admin/public-stats API 返回趋势数据
- 前端:PublicStatsOverview 组件支持显示趋势柱状图
- 前端:设置页面添加公开统计选项复选框
- 前端:从登录页移除公开统计概览(已移至首页)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-23 17:42:14 +00:00
Chapoly1305
ab474c3322
feat: 将公开统计概览移至首页状态概览标签
...
- 在首页添加"状态概览"标签,作为默认显示页面
- 修复 PublicStatsOverview.vue 属性顺序 lint 错误
- 修复 LoginView.vue prettier 格式问题
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-23 17:30:00 +00:00
Guccbai
534fbf6ac2
fix(eslint): 修复 ESLint 检查错误
...
- 修复 apiKeyService.js 中 if 语句缺少大括号的 curly 错误
- 移除 openaiGeminiRoutes.js 中重复声明 apiKeyService 导致的 no-shadow 错误
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-23 20:26:18 +08:00
Claude
82d1489a55
feat: 添加公开统计概览功能
...
- 新增 GET /admin/public-stats 公开端点,返回脱敏的服务统计数据
- 在 OEM 设置中添加 publicStatsEnabled 开关
- 创建 PublicStatsOverview 组件,展示服务状态、平台可用性、今日统计和模型使用分布
- 在登录页集成公开统计展示(当 publicStatsEnabled 开启时)
- 在设置页品牌设置中添加公开统计开关
2025-12-23 01:48:55 +00:00
github-actions[bot]
0173ab224b
chore: sync VERSION file with release v1.1.238 [skip ci]
v1.1.238
2025-12-21 14:41:29 +00:00
shaw
11fb77c8bd
chore: trigger release [force release]
2025-12-21 22:41:03 +08:00
shaw
3d67f0b124
chore: update readme
2025-12-21 22:37:13 +08:00
shaw
84f19b348b
fix: 适配cc遥测端点
2025-12-21 22:29:36 +08:00
shaw
8ec8a59b07
feat: claude账号新增支持拦截预热请求
2025-12-21 22:28:22 +08:00
shaw
00d8ac4bec
Merge branch 'main' into dev
2025-12-21 21:35:16 +08:00
atoz03
b6f3459522
修复 eslint
2025-12-20 01:40:41 +08:00
atoz03
e56d797d87
修复 tests/accountBalanceService.test.js 的 Prettier 格式问题
2025-12-20 01:35:30 +08:00
atoz03
4c6879a9c2
Prettier 格式化
2025-12-20 01:24:08 +08:00
atoz03
1c8084a3b1
fix(admin): 打开余额脚本弹窗时重置表单,避免跨账户残留配置
...
- 打开弹窗先重置表单字段(baseUrl/apiKey/extra 等),仅保留示例脚本\n- 若后端存在已保存配置,则加载后覆盖\n- 同步清理测试结果与 loading 状态,避免残留误导
2025-12-20 01:18:49 +08:00
atoz03
f6f4b5cfec
feat(admin): 余额脚本驱动的余额/配额刷新与管理端体验修复
...
- 明确刷新语义:仅脚本启用且已配置时触发远程查询;未配置时前端禁用并提示\n- 新增余额脚本安全开关 BALANCE_SCRIPT_ENABLED(默认开启),脚本测试接口受控\n- Redis 增加单账户脚本配置存取,响应透出 scriptEnabled/scriptConfigured 供 UI 判定\n- accountBalanceService:本地统计汇总改用 SCAN+pipeline,避免 KEYS;仅缓存远程成功结果,避免失败/降级覆盖有效缓存\n- 管理端体验:刷新按钮按配置状态灰置;脚本弹窗内容可滚动、底部操作栏固定,并 append-to-body 使弹窗跟随当前视窗
2025-12-20 01:18:49 +08:00
atoz03
26ca696b91
fix:修复了重复声明 redis 导致的启动报错,并保留余额脚本功能接入账户
2025-12-20 01:18:49 +08:00
atoz03
ce496ed9e6
feat:单账户配置余额脚本 + 刷新按钮即用脚本”,并去掉独立页面/标签。
...
具体改动
- 后端
- src/models/redis.js:新增脚本配置存取 account_balance_script:{platform}:{accountId}。
- src/services/accountBalanceService.js:支持脚本查询。若账户有脚本配置且 queryApi=true,调用 balanceScriptService.execute 获取余额/配额,缓存后返回。
- src/routes/admin/accountBalance.js:新增接口
- GET /admin/accounts/:id/balance/script?platform=...
- PUT /admin/accounts/:id/balance/script?platform=...
- POST /admin/accounts/:id/balance/script/test?platform=...
- 前端
- 新增弹窗 AccountBalanceScriptModal,在账户管理页每个账户“余额/配额”下方有“配置余额脚本”按钮,支持填写 baseUrl/apiKey/token/extra/超时/自动间隔、编写脚本、测试、保存。
- 将余额脚本独立路由/标签移除。
- 格式/ lint 已通过(新组件及 AccountsView)。
2025-12-20 01:18:49 +08:00
atoz03
f6ed420401
feat(admin): 新增账户余额/配额查询与展示
...
- 新增 accountBalanceService 与多 Provider 适配(Claude/Claude Console/OpenAI Responses/通用)
- Redis 增加余额查询结果与本地统计缓存读写
- 管理端新增 /admin/accounts/balance 相关接口与汇总接口,并在应用启动时注册 Provider
- 后台前端新增余额组件与 Dashboard 余额/配额汇总、低余额/高使用提示
- 补充 accountBalanceService 单元测试
2025-12-20 01:15:33 +08:00
github-actions[bot]
5863816882
chore: sync VERSION file with release v1.1.237 [skip ci]
v1.1.237
2025-12-19 14:30:21 +00:00
shaw
638d2ff189
feat: 支持claude单账户开启串行队列
2025-12-19 22:29:57 +08:00
github-actions[bot]
fa2fc2fb16
chore: sync VERSION file with release v1.1.236 [skip ci]
v1.1.236
2025-12-19 07:50:25 +00:00