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
atoz03
95ef04c1a3
fix: 保持仪表盘趋势图非负并纠正小时区间
...
- 小时粒度请求使用用户选择的起止时间,避免近24小时被截成整天
- 修正日期展示格式化逻辑,减少时区偏移导致的窗口错位
- 趋势图 Y 轴(Token/请求数/费用等)强制最小值为 0,防止出现负刻度
2025-12-04 17:05:36 +08:00
AAEE86
8f58fe6264
feat: 账号使用趋势增加对Droid账户的支持
2025-10-16 23:01:06 +08:00
shaw
e675c5878e
style: 仪表板组件样式优化
2025-09-27 23:07:39 +08:00
shaw
ea28222c71
feat: 支持账号维度的数据统计
2025-09-27 22:55:06 +08:00
shaw
588b181eb9
fix: 修复服务账户数量少了response账户
2025-09-20 22:03:43 +08:00
shaw
9c4dc714f8
Revert "Merge pull request #424 from Wangnov/feat/i18n"
...
This reverts commit 1d915d8327 , reversing
changes made to 009f7c84f6 .
2025-09-12 09:21:53 +08:00
Wangnov
99d72516ae
feat: 完成 AccountForm.vue 组件的国际化文本替换
...
- 将多个文本替换为 i18n 语言包中的键,以提升多语言支持和一致性。
- 更新了模型支持描述、用户代理描述、凭证文件描述等文本内容。
- 通过引入 i18n 键,增强了用户界面的可读性和可维护性。
2025-09-12 00:04:11 +08:00
Wangnov
5ea3623736
feat: 更新 DashboardView.vue 中的系统状态文本为 i18n 语言包中的键
...
- 将系统状态文本替换为动态获取的 i18n 键,以提升多语言支持和一致性。
2025-09-12 00:04:11 +08:00
Wangnov
e36bacfd6b
feat: 完成多个组件的国际化支持与文本替换
...
- 更新 AccountForm.vue 中的占位符文本为 i18n 语言包中的键
- 修改 ConfirmModal.vue 中的确认和取消按钮文本为 i18n 语言包中的键
- 更新 CustomDropdown.vue 中的占位符文本为 i18n 语言包中的键
- 修改 app.js 中的应用标题为英文版本
- 更新 router/index.js 中的日志输出为英文
- 在 accounts.js 和 apiKeys.js 中的错误处理信息中引入 i18n 键以提升多语言一致性
- 更新 dashboard.js 中的系统状态和错误日志为 i18n 键
- 在 DashboardView.vue 中的多个文本替换为 i18n 语言包中的键
2025-09-12 00:04:11 +08:00
Wangnov
97b94eeff9
feat: 完成web/admin-spa/src/components/apikeys的国际化并修复语法错误和警告
2025-09-12 00:03:05 +08:00
Wangnov
cd7959f3bf
feat: 实现DashboardView.vue完整国际化支持
...
- 完成DashboardView.vue全面国际化
* 主要统计卡片:总API Keys、服务账户、今日请求、系统状态全部多语言化
* Token统计模块:今日Token、总消耗量、实时RPM/TPM指标完整国际化
* 实时性能监控:请求数/Token数每分钟指标、历史数据标识多语言化
* 图表组件完整国际化:饼图、趋势图、API Keys使用趋势图
* 交互控件全面支持:日期选择器、粒度切换、自动刷新等
- 图表系统深度国际化
* Chart.js图表标签完全多语言化:Token使用趋势、模型分布等
* 工具提示和坐标轴标签支持动态语言切换
* 表格头部和数据展示完整国际化支持
- 扩展三语言dashboard翻译组
* zh-cn.js: 简体中文专业术语翻译
* zh-tw.js: 繁体中文技术翻译(快取、即時等台湾用词)
* en.js: 英文专业技术术语标准翻译
* 总计90+个翻译键值,涵盖所有用户可见文本
- 平台账户工具提示国际化
* Claude/Console/Gemini/Bedrock/OpenAI/Azure OpenAI账户状态
* 支持参数化翻译,动态显示账户数量和状态
- 提升复杂业务场景多语言体验
* 管理后台核心数据可视化页面完全国际化
* 60+个硬编码中文字符串全部替换
* 确保不同语言环境下数据展示的专业性
2025-09-12 00:03:02 +08:00
shaw
74bcb99142
feat: 新增支持Azure OpenAI账户
2025-08-23 10:30:29 +08:00
shaw
e4e72ba5e9
fix: 修复仪表盘Keys统计展示问题
2025-08-23 08:55:52 +08:00
shaw
d2f0ac37a9
feat: 支持Dark Mode
2025-08-22 22:09:38 +08:00
shaw
f462684f97
feat: 实现OpenAI账户管理和统一调度系统
...
- 新增 OpenAI 账户管理服务,支持多账户轮询和负载均衡
- 实现统一的 OpenAI API 调度器,智能选择最优账户
- 优化成本计算器,支持更精确的 token 计算
- 更新模型定价数据,包含最新的 OpenAI 模型价格
- 增强 API Key 管理,支持更灵活的配额控制
- 改进管理界面,添加教程视图和账户分组管理
- 优化限流配置组件,提供更直观的用户体验
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-11 13:58:43 +08:00
shaw
4adc8d9695
恢复并保存本地修改:仪表盘服务账户分类显示、WindowCountdown组件等功能
2025-08-08 11:56:24 +08:00
千羽
8a74bf5afe
refactor: standardize code formatting and linting configuration
...
- Replace .eslintrc.js with .eslintrc.cjs for better ES module compatibility
- Add .prettierrc configuration for consistent code formatting
- Update package.json with new lint and format scripts
- Add nodemon.json for development hot reloading configuration
- Standardize code formatting across all JavaScript and Vue files
- Update web admin SPA with improved linting rules and formatting
- Add prettier configuration to web admin SPA
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-07 18:19:31 +09:00
shaw
ecfc1050d3
feat: 优化移动端响应式设计
...
- 优化所有页面的移动端适配(手机、平板、PC)
- 修复AccountsView移动端状态显示和按钮功能问题
- 修复ApiKeysView移动端详情展开显示问题
- 移除ApiKeysView不必要的查看按钮
- 修复Dashboard页面PC版时间筛选按钮布局
- 改进所有组件的响应式设计
- 删除dist目录避免构建文件冲突
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-03 22:34:41 +08: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
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
shaw
53d6f77753
fix(admin-spa): 修复使用趋势图表按小时粒度不显示数据的问题
2025-07-30 08:55:07 +08:00
shaw
414856f152
feat: 全新的Vue3管理后台(admin-spa)和路由重构
...
🎨 新增功能:
- 使用Vue3 + Vite构建的全新管理后台界面
- 支持Tab切换的API统计页面(统计查询/使用教程)
- 优雅的胶囊式Tab切换设计
- 同步了PR #106的会话窗口管理功能
- 完整的响应式设计和骨架屏加载状态
🔧 路由调整:
- 新版管理后台部署在 /admin-next/ 路径
- 将根路径 / 重定向到 /admin-next/api-stats
- 将 /web 页面路由重定向到新版,保留 /web/auth/* 认证路由
- 将 /apiStats 页面路由重定向到新版,保留API端点
🗑️ 清理工作:
- 删除旧版 web/admin/ 静态文件
- 删除旧版 web/apiStats/ 静态文件
- 清理相关的文件服务代码
🐛 修复问题:
- 修复重定向循环问题
- 修复环境变量配置
- 修复路由404错误
- 优化构建配置
🚀 生成方式:使用 Claude Code
Co-Authored-By: Claude <noreply@anthropic.com >
2025-07-29 12:40:51 +08:00