github-actions[bot]
|
aef39b10d9
|
chore: sync VERSION file with release v1.1.61 and rebuild frontend [skip ci]
|
2025-07-31 03:28:28 +00:00 |
|
Wesley Liddick
|
d04bbfec8b
|
Merge pull request #149 from Alfonsxh/feature/api-keys-pagination
fix: 修复 API Key 统计页面链接指向错误的问题
|
2025-07-31 11:27:55 +08:00 |
|
Alfonsxh
|
1a620ba0fa
|
fix: 修复 API Key 统计页面链接指向错误的问题
- 将统计页面 URL 从 /admin/api-stats 修正为 /admin-next/api-stats
- 确保链接指向正确的 SPA 路由
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-07-31 11:23:28 +08:00 |
|
github-actions[bot]
|
ca61807906
|
chore: sync VERSION file with release v1.1.60 and rebuild frontend [skip ci]
|
2025-07-31 02:54:24 +00:00 |
|
Alfonsxh
|
fb23f09723
|
feat: 添加 API Keys 管理界面分页功能
- 实现表格分页显示,默认每页显示 10 条记录
- 添加每页数量选择器,支持 5/10/20/50/100 条选项
- 实现智能页码导航,包含上一页、下一页和页码按钮
- 优化界面样式,统一下拉框和按钮的视觉效果
- 筛选或排序时自动重置到第一页
- 显示总记录数统计信息
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-07-31 10:49:20 +08:00 |
|
github-actions[bot]
|
0d98467688
|
chore: sync VERSION file with release v1.1.58 and rebuild frontend [skip ci]
|
2025-07-30 16:19:43 +00:00 |
|
KevinLiao
|
3c797a85e0
|
feat: Claude Console账号增强,升级模型支持列表为模型映射表!
|
2025-07-30 23:13:59 +08:00 |
|
github-actions[bot]
|
acf8dbb970
|
chore: sync VERSION file with release v1.1.57 and rebuild frontend [skip ci]
|
2025-07-30 12:51:30 +00:00 |
|
KevinLiao
|
6216433b0b
|
Merge branch 'main' of https://github.com/Wei-Shaw/claude-relay-service
# Conflicts:
# web/admin-spa/dist/assets/LoginView-BJ0LLv16.js
# web/admin-spa/dist/assets/LogoTitle-DHj-MjwS.js
# web/admin-spa/dist/assets/MainLayout-CLydIeqJ.js
# web/admin-spa/dist/assets/SettingsView-DicW12bL.js
# web/admin-spa/dist/assets/index-HYE9xPuR.js
# web/admin-spa/dist/index.html
# web/admin-spa/src/components/apikeys/CreateApiKeyModal.vue
# web/admin-spa/src/components/apikeys/EditApiKeyModal.vue
# web/admin-spa/src/views/ApiKeysView.vue
|
2025-07-30 20:41:10 +08:00 |
|
KevinLiao
|
b86adcd6d2
|
fix: 1.修复ClaudeConsole账号设置为专属绑定的功能
2. 修复Claude 官方账号会话窗口计算错误的问题
|
2025-07-30 20:20:12 +08:00 |
|
github-actions[bot]
|
334823a5e6
|
chore: sync VERSION file with release v1.1.55 and rebuild frontend [skip ci]
|
2025-07-30 08:20:24 +00:00 |
|
Alfonsxh
|
0fc9fab621
|
fix: 修复创建 API Key 时专属账号下拉框无选项的问题
问题描述:
- 创建 API Key 时,专属账号下拉框中没有显示任何账号选项
- 原因是前端代码使用了错误的过滤条件 `a.isDedicated`
解决方案:
- 将过滤条件修改为 `a.accountType === 'dedicated'`
- 后端返回的账号对象使用 `accountType` 属性(值为 'shared' 或 'dedicated')
其他修改:
- 更新 package.json 中的 build:web 和 install:web 脚本路径
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-07-30 16:16:16 +08:00 |
|
github-actions[bot]
|
18e67f5632
|
chore: sync VERSION file with release v1.1.54 and rebuild frontend [skip ci]
|
2025-07-30 07:38:48 +00:00 |
|
shaw
|
7116a6e043
|
优化仪表盘自动刷新UI布局
- 调整Element Plus日期选择器宽度为400px,确保时间完整显示
- 重新设计自动刷新控制的样式和布局
- 统一控制栏所有元素的高度,保持视觉一致性
- 使用更精致的开关组件和优化的交互效果
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-07-30 15:37:59 +08:00 |
|
shaw
|
321be986a6
|
feat: 优化仪表盘数据展示和用户体验
- 优化实时TPM显示格式,添加智能单位(K/M)
- 折线图tooltip添加token数单位格式化
- API Keys使用趋势图增加USD金额计算和显示
- 实现鼠标悬浮时数据倒序展示,前3名添加🥇🥈🥉标识
- 后端API添加费用计算支持
- 删除测试脚本,保持代码整洁
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-07-30 15:37:58 +08:00 |
|
shaw
|
21461863af
|
fix: 修复实时RPM/TPM指标显示为0的问题
- 添加调试日志以追踪数据读取过程
- 修复getRealtimeSystemMetrics中的数据验证逻辑
- 添加测试脚本用于验证时间戳匹配问题
- 改进错误处理和日志记录
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-07-30 15:37:58 +08:00 |
|
shaw
|
a6ab6b7abe
|
feat: 实现基于滑动窗口的实时RPM/TPM统计
- 添加系统级分钟统计,支持1-60分钟可配置时间窗口
- 新增 getRealtimeSystemMetrics 方法计算滑动窗口内的平均值
- 前端显示实时RPM/TPM,标注时间窗口和数据来源
- 修复 EditApiKeyModal 中模型限制和客户端限制复选框状态错误
- 优化性能:使用Pipeline批量操作替代Promise.all
- TPM包含所有token类型:input、output、cache_creation、cache_read
- 添加降级方案:实时数据不可用时返回历史平均值
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-07-30 15:37:57 +08:00 |
|
github-actions[bot]
|
363d1c3ed3
|
chore: sync VERSION file with release v1.1.53 and rebuild frontend [skip ci]
|
2025-07-30 04:51:05 +00:00 |
|
shaw
|
9a346a22d0
|
Merge branch 'dev' into main
合并dev分支的时区修复和其他改进:
- 修复仪表板图表时区处理问题
- 修复自定义时间选择器的UTC转换
- 删除dist构建产物目录
|
2025-07-30 12:50:20 +08:00 |
|
shaw
|
81917c281e
|
fix(admin-spa): 彻底修复时区计算和显示问题
- 修复 getSystemTimezoneDay 函数:正确计算UTC+8时区对应的UTC时间
- 修复时间筛选框显示:昨天/前天显示正确的系统时区日期
- 修复自定义时间范围:正确处理系统时区到UTC的转换
- 简化时区计算逻辑,避免复杂的条件判断
|
2025-07-30 12:38:08 +08:00 |
|
shaw
|
2bfb61e1d9
|
build: 重新构建前端 - 包含UTC+8时区修复
|
2025-07-30 12:26:45 +08:00 |
|
shaw
|
9d8d698238
|
fix(admin-spa): 修复时区计算问题 - 使用固定的UTC+8时区
- 修复 getSystemTimezoneDay:正确计算UTC+8时区的起止时间
- 修复自定义时间转换:使用固定的UTC+8时区偏移
- 解决了时区数据未初始化导致的计算错误
|
2025-07-30 12:25:51 +08:00 |
|
shaw
|
1e82a6af8b
|
build: 重新构建前端应用 - 包含时区转换修复
|
2025-07-30 12:14:42 +08:00 |
|
shaw
|
3188f4d058
|
fix(admin-spa): 修复时区转换计算错误
- 修复 getSystemTimezoneDay 函数:正确使用 Date.UTC 创建UTC时间,避免本地时区干扰
- 修复自定义时间范围转换:使用 Date.UTC 正确转换系统时区时间到UTC
- 解决了昨天/前天日期计算错误的问题
- 解决了自定义时间选择器8小时偏差的问题
|
2025-07-30 12:13:53 +08:00 |
|
shaw
|
4eedc2e6b5
|
fix(admin-spa): 修复仪表板时区处理 - 前端显示系统时区,发送UTC时间
- 简化 getSystemTimezoneDay 函数,正确处理系统时区到UTC的转换
- 修复 setDateFilterPreset 中昨天/前天的计算逻辑,使用本地时间计算日期
- 确保自定义时间选择器显示系统时区时间,但发送UTC时间给后端
- API Keys页面已经使用正确的时间范围参数,无需修改
|
2025-07-30 12:05:30 +08:00 |
|
github-actions[bot]
|
555834227f
|
chore: sync VERSION file with release v1.1.52 and rebuild frontend [skip ci]
|
2025-07-30 03:37:10 +00:00 |
|
Alfonsxh
|
fc5c24e1ca
|
feat: 增强 API Key 标签选择功能
- 添加获取已存在标签的 API 端点 /admin/api-keys/tags
- 重构标签输入 UI,从下拉菜单改为平铺展示
- 支持点击选择已有标签,避免重复创建
- 增加弹框宽度 (max-w-4xl),改善布局和用户体验
- 统一创建和编辑 API Key 的标签管理体验
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-07-30 11:24:27 +08:00 |
|
shaw
|
6eae292922
|
fix(admin-spa): 修正时区计算双重偏移问题
- 重写getSystemTimezoneDay函数,修复之前的双重偏移错误
- 简化时间计算逻辑,直接使用Date.UTC创建系统时区时间
- 移除不必要的getDateInSystemTimezone调用
问题原因:
之前的实现在计算系统时区日期时进行了双重偏移,导致时间范围错误
修复后:
- 正确计算系统时区某一天的起止UTC时间
- "昨天"选项现在正确显示系统时区的完整一天(如29号0:00到29号23:59)
- 适配所有时区的用户,不依赖用户浏览器时区
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-07-30 11:01:51 +08:00 |
|
shaw
|
a265ebf335
|
fix(admin-spa): 修复仪表板图表时区处理问题
- 修复前端时间计算逻辑,正确处理不同时区用户的时间范围选择
- 添加系统时区信息到dashboard API响应
- 修改getSystemTimezoneDay函数,确保正确处理系统时区的日期转换
- 修复"昨天"和"前天"时间范围计算,基于系统时区而非用户时区
- 添加后端调试日志以便追踪时间转换问题
问题描述:
- 选择"昨天"时显示29号7:00到30号6:00(错误)
- 选择"近24小时"时显示29号17:00到30号17:00(错误)
修复后:
- "昨天"正确显示完整一天(如29号0:00到29号23:59)
- "近24小时"正确显示从当前时间往前24小时
- 支持所有时区的用户,不再硬编码UTC+8偏移
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-07-30 10:52:26 +08:00 |
|
shaw
|
496569d110
|
修复仪表板折线图时间范围计算错误(UTC+8时区)
|
2025-07-30 10:34:20 +08:00 |
|
shaw
|
43dce7db4e
|
合并 main 分支到 dev 分支
|
2025-07-30 10:18:35 +08:00 |
|
shaw
|
d2ac3961e8
|
Merge remote-tracking branch 'origin/main' into main
|
2025-07-30 10:17:25 +08:00 |
|
github-actions[bot]
|
dae8e8e914
|
chore: sync VERSION file with release v1.1.51 and rebuild frontend [skip ci]
|
2025-07-30 02:12:10 +00:00 |
|
shaw
|
4c64e6df4b
|
fix(timezone): 修复数据写入时的时区错误(关键修复)
- 修复 redis.js 中所有时区相关的日期获取方法
- 使用 getUTC* 方法替代 get* 方法获取正确的时区日期
- 影响:incrementTokenUsage, incrementAccountUsage, incrementDailyCost 等
- 修复 admin.js 中查询数据时的日期键生成
- 确保所有 Redis 键格式一致:
- 日期:YYYY-MM-DD
- 月份:YYYY-MM
- 小时:YYYY-MM-DD:HH
- 添加服务端时间标签,避免前端时区转换问题
这是核心修复,确保数据从源头就是正确的。
|
2025-07-30 10:07:25 +08:00 |
|
shaw
|
5503004b66
|
fix(admin): 修复时区转换和时间显示格式问题
- 修复小时粒度下时间显示为完整日期的问题
- 修复时区转换逻辑,使用正确的UTC偏移计算
- 统一时间标签格式:小时粒度显示MM/DD HH:00,天粒度显示MM/DD
- 修复图表时间显示比实际时间快7小时的问题
|
2025-07-30 09:42:09 +08:00 |
|
KevinLiao
|
0516547285
|
fix: 优化ClaudeConsole账号模型选择提示
|
2025-07-30 09:42:02 +08:00 |
|
KevinLiao
|
34dca961ef
|
fix: 1. 修复调度优先级以及手动禁止调度逻辑的问题
2. 优化列表优先级显示
|
2025-07-30 09:30:11 +08:00 |
|
shaw
|
61b1a0ec32
|
fix(admin-spa): 修复时区问题导致的图表时间显示不一致和今日统计错误
|
2025-07-30 09:18:55 +08:00 |
|
shaw
|
53d6f77753
|
fix(admin-spa): 修复使用趋势图表按小时粒度不显示数据的问题
|
2025-07-30 08:55:07 +08:00 |
|
KevinLiao
|
98eef591d7
|
feat: 新增标准Claude Console API 账号支持(WEB)
|
2025-07-30 08:21:50 +08:00 |
|
KevinLiao
|
fddd5ee3e9
|
feat: 新增标准Claude Console API账号支持
|
2025-07-30 08:19:44 +08:00 |
|
github-actions[bot]
|
864c7c76e6
|
chore: sync VERSION file with release v1.1.49 and rebuild frontend [skip ci]
|
2025-07-29 11:22:36 +00:00 |
|
shaw
|
9320833b2c
|
fix(admin-spa): 恢复速率限制设置的详细说明并优化布局
- 恢复每个速率限制字段的详细说明文字
- 恢复完整的使用示例,帮助用户理解功能
- 使用响应式3列网格布局,在大屏幕上更紧凑
- 优化示例说明的排版,减少垂直空间占用
- 调整modal宽度为max-w-lg,提供更好的横向空间
|
2025-07-29 19:21:52 +08:00 |
|
shaw
|
8f9272bc43
|
fix(admin-spa): 优化创建API Key表单布局和添加必填验证
- 优化表单布局,减少高度和间距,使其更紧凑
- 将速率限制的三个字段合并到同一区块,使用网格布局
- 为名称字段添加必填验证,未填写时显示红色提示
- 优化模型限制和客户端限制的布局,使用彩色背景区块
- 减少各字段的边距和字体大小,提升空间利用率
|
2025-07-29 19:21:34 +08:00 |
|
shaw
|
179fd26dd8
|
fix(admin-spa): 修复确认弹窗层级和关闭按钮响应问题
- 提高ConfirmDialog的z-index到100,确保显示在最上层
- 修改确认弹窗样式,使用amber色调作为警告色
- 为API Key弹窗X按钮添加单独的handleDirectClose方法
- 解决确认弹窗被API Key弹窗遮挡的问题
|
2025-07-29 19:21:18 +08:00 |
|
shaw
|
d761e89925
|
fix(admin-spa): 替换原生确认弹窗为自定义弹窗并修复按钮样式
- 替换API Key删除确认弹窗为自定义ConfirmDialog组件
- 替换API Key创建成功后关闭确认弹窗为自定义弹窗
- 修复'我已保存'按钮样式,增加背景色对比度和边框
- 添加降级方案以确保兼容性
|
2025-07-29 19:21:01 +08:00 |
|
github-actions[bot]
|
96520bca57
|
chore: sync VERSION file with release v1.1.48 and rebuild frontend [skip ci]
|
2025-07-29 10:37:16 +00:00 |
|
shaw
|
eff796ed8e
|
fix(admin-spa): 修复API Key创建成功后的弹窗显示问题
- 完全复刻原版的API Key成功弹窗样式
- 修复API Key字段读取问题,支持apiKey和key两种字段名
- 添加完整的显示/隐藏功能,默认隐藏API Key内容
- 实现与原版一致的警告提示和关闭确认
- 优化复制功能,添加降级方案
|
2025-07-29 18:36:35 +08:00 |
|
github-actions[bot]
|
7a9e04f169
|
chore: sync VERSION file with release v1.1.47 and rebuild frontend [skip ci]
|
2025-07-29 09:06:30 +00:00 |
|
shaw
|
a11e3909e0
|
fix(admin-spa): 修复版本号显示位置,使其与网站名称在同一行显示
|
2025-07-29 17:05:43 +08:00 |
|