Commit Graph

405 Commits

Author SHA1 Message Date
shaw
25094fe5e7 feat(pricing): 添加模型价格文件本地fallback机制 2025-07-29 22:58: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
github-actions[bot]
514d2f5377 chore: sync VERSION file with release v1.1.46 and rebuild frontend [skip ci] 2025-07-29 08:38:31 +00:00
shaw
5e3647aea8 fix(admin-spa): 修复API Key创建后直接消失的问题
- 修正NewApiKeyModal组件的prop名从apiKeyData改为apiKey
- 修正CreateApiKeyModal中emit的数据从result.apiKey改为result.data
- 补充创建和编辑API Key时缺失的enableModelRestriction和enableClientRestriction字段
- 确保所有字段名与旧版保持一致

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-29 16:37:44 +08:00
github-actions[bot]
31ccf48b00 chore: sync VERSION file with release v1.1.45 and rebuild frontend [skip ci] 2025-07-29 08:14:59 +00:00
shaw
03a5300b78 feat(admin-spa): 添加 API Key 标签管理功能
基于 PR #114 的功能需求,为新版 admin-spa 实现完整的标签系统:

后端改进:
- apiKeyService 支持标签的创建、查询和更新
- admin 路由添加标签验证和处理逻辑
- 标签以 JSON 数组形式存储在 Redis 中

前端功能:
- API Key 列表增加标签列,显示彩色标签徽章
- 添加标签筛选器,支持按标签过滤 API Keys
- 创建和编辑 API Key 时可添加/删除标签
- 标签输入支持 Enter 键快速添加
- 自动收集并排序所有可用标签

界面优化:
- 使用蓝色圆角标签样式,视觉清晰
- 无标签时显示"无标签"提示
- 标签管理操作流畅,支持即时添加删除

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-29 16:14:16 +08:00
github-actions[bot]
f23b9bd222 chore: sync VERSION file with release v1.1.44 and rebuild frontend [skip ci] 2025-07-29 07:50:00 +00:00
shaw
ff6a361720 fix(admin-spa): 完善账户管理代理信息显示功能
- 修复账户列表中代理信息显示,支持用户名密码部分隐藏
- 修复编辑账户时自动勾选代理设置并正确显示代理信息
- 改进代理密码输入框使用密码类型
- 将 admin-spa/dist 目录加入 .gitignore 并从版本控制中移除

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-29 15:49:15 +08:00
github-actions[bot]
5795e8cdef chore: sync VERSION file with release v1.1.43 and rebuild frontend [skip ci] 2025-07-29 07:12:23 +00:00
shaw
9e693d3d7f fix(admin-spa): 修复多个管理后台问题
- 修复代理设置导致页面卡死的问题(循环更新)
- 修复Gemini账号授权码自动提取功能
- 修复账户名称验证无错误提示的问题
- 修复网站图标只在settings页面显示的问题
- 修复删除账户使用自定义确认弹窗
- 修复账号添加成功提示重复显示的问题
- 修复代理配置字段格式与原版不一致的问题
- 添加.gitignore忽略旧版web/admin和web/apiStats目录

所有问题已按照原版逻辑完整修复,提升了用户体验。
2025-07-29 15:11:35 +08:00
github-actions[bot]
5a6740cce7 chore: sync VERSION file with release v1.1.42 and rebuild frontend [skip ci] 2025-07-29 06:23:07 +00:00
shaw
b97dddff48 feat: 重大更新 - 全新Vue3管理后台系统发布
 主要功能:
- 全新的 Vue3 + Element Plus 管理后台 (admin-spa)
- 统一的API统计页面,支持链接分享和多维度查询
- 账户管理增加会话窗口功能(PR #106)
- 响应式设计,优化移动端体验

🚀 技术改进:
- 采用 Vite 构建工具,提升开发和构建效率
- 使用 Pinia 状态管理,替代旧的静态页面
- 集成 GitHub Actions 自动构建前端资源
- 统一使用 npm 包管理器,移除 yarn.lock

🔧 优化调整:
- 重构路由系统,/web 路径迁移到 /admin-next
- 删除旧版 admin 和 apiStats 静态页面
- 优化开发环境代理配置
- 修复登录后用户名显示问题

📦 部署说明:
- 新管理后台访问路径:/admin-next/
- API统计页面:/admin-next/api-stats
- 自动构建:GitHub Actions 会自动构建前端资源

这是一个重要的里程碑版本,为后续功能扩展奠定了现代化基础。
2025-07-29 14:22:11 +08:00
shaw
9225c9f2f5 chore(admin-spa): 移除yarn.lock文件避免包管理器混淆
- 项目使用npm作为包管理器,已有package-lock.json
- 避免同时存在两个锁文件导致的版本不一致问题
- 统一使用npm以确保CI/CD构建的一致性
2025-07-29 14:19:28 +08:00
shaw
bd9001bdbe build: 优化admin-spa构建配置和环境变量
- 添加 .env.production 配置文件,确保workflow构建时使用正确的基础路径
- 更新 .gitignore 规则,允许提交生产环境配置
- 调整环境变量配置,支持自动化构建流程

这些更改确保GitHub Actions构建的前端能正确配置路由和API路径

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-29 14:06:33 +08:00
shaw
7b81106949 feat: 将admin-spa构建迁移到GitHub Actions workflow
🔄 主要改进:
- 在自动发布流程中添加admin-spa前端构建步骤
- 仅在web/admin-spa目录有改动时才触发构建
- 构建后的dist目录会自动包含在版本发布中
- 移除手动提交的dist目录,避免安全风险

🐛 修复:
- 修复登录后用户名显示为默认"Admin"的问题
- 现在会正确从服务器获取并显示实际用户名

🔒 安全优化:
- 防止恶意代码通过dist目录注入
- 所有前端代码都会在CI环境中重新构建

现在开发者无需手动构建前端,workflow会自动处理

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-29 13:45:11 +08:00
shaw
19cab40b77 feat(admin-spa): 添加构建后的dist目录并更新.gitignore
- 添加 admin-spa 构建后的 dist 目录
- 从 .gitignore 中移除 dist 忽略规则
- 确保 /admin-next 路由可以正常访问

现在访问 /admin-next/api-stats 将能正确加载新版管理界面

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-29 12:48:15 +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
shaw
c98de2aca5 feat(admin-spa): 同步PR #106的会话窗口管理功能到新版管理后台
- 在账户管理表格中添加'会话窗口'列
- 显示Claude账户的会话窗口状态(进度条、时间范围、剩余时间)
- 添加formatSessionWindow和formatRemainingTime格式化函数
- 完整同步原版PR #106的前端功能到重构后的admin-spa
2025-07-29 11:11:25 +08:00
shaw
f6948a04f6 Merge pull request #106 from kevinconan/main - feat: 账号管理页面,给Claude账号添加了会话窗口管理与显示 2025-07-29 11:08:56 +08:00
github-actions[bot]
dfcd3da39d chore: sync VERSION file with release v1.1.41 [skip ci] 2025-07-28 07:52:06 +00:00
KevinLiao
718733b78b feat: 增加账号session窗口管理与显示。后续可以据此优化账号轮转逻辑。
scripts目录有相关管理脚本,请自行探索
2025-07-28 15:51:38 +08:00
shaw
4913be3b21 Merge remote-tracking branch 'origin/main' into dev 2025-07-28 09:30:33 +08:00
github-actions[bot]
7c91e9424f chore: sync VERSION file with release v1.1.40 [skip ci] 2025-07-28 01:25:52 +00:00
Wesley Liddick
67b86d588e Merge pull request #104 from kevinconan/main
fix: 修正apikey查询的BUG
2025-07-28 09:25:42 +08:00
github-actions[bot]
7d27cf8e13 chore: sync VERSION file with release v1.1.39 [skip ci] 2025-07-28 01:07:01 +00:00
KevinLiao
13eb28a77e Merge branch 'main' of github.com:kevinconan/claude-relay-service 2025-07-28 09:05:16 +08:00
KevinLiao
fcecb75c21 fix: 1.修正用户查询apikey时区问题
2.修正用户apikey查询,当日APIKey没有数据,显示数据不正确的问题
2025-07-28 09:04:04 +08:00
github-actions[bot]
0664b1dd6e chore: sync VERSION file with release v1.1.38 [skip ci] 2025-07-28 01:01:54 +00:00
Wesley Liddick
b745b0a95b Merge pull request #100 from kevinconan/main
feat: 优化APIKey查询
2025-07-28 09:01:44 +08:00
github-actions[bot]
c27526f26e chore: sync VERSION file with release v1.1.37 [skip ci] 2025-07-28 01:01:32 +00:00
Wesley Liddick
e2f5c32cc0 Merge branch 'main' into main 2025-07-28 09:01:23 +08:00
Wesley Liddick
921b0c657b Merge pull request #101 from Edric-Li/main
feat: 添加 OEM 设置功能并统一 API 统计页面样式[skip ci]
2025-07-28 08:57:17 +08:00
Edric Li
9193d64d2a feat: 添加 OEM 设置功能并统一 API 统计页面样式
- 添加 OEM 设置管理功能,支持自定义网站名称和图标
- 支持图标文件上传和 Base64 编码存储
- 实现动态更新网站标题和 favicon
- 统一 API 统计页面与管理页面的样式和布局
- 修复文本颜色显示问题,提升可读性
- 优化错误处理和默认值回退机制
- 移除测试文件和冗余代码

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-27 23:20:44 +08:00
github-actions[bot]
334a55fd12 chore: sync VERSION file with release v1.1.36 [skip ci] 2025-07-27 15:20:34 +00:00
KevinLiao
75b4919693 feat: 优化APIKey查询
1. 查询相关接口修改为APIKey的UUID
2. 输入APIKey查询后,自动查询API的UUID并添加浏览器地址参数,后续可以直接复制链接进行查询。同时保证了APIKey的安全性
2025-07-27 23:20:15 +08:00
KevinLiao
fb2faca840 Merge branch 'main' of https://github.com/Wei-Shaw/claude-relay-service 2025-07-27 22:26:28 +08:00
github-actions[bot]
1e51a367b6 chore: sync VERSION file with release v1.1.35 [skip ci] 2025-07-27 13:05:38 +00:00
Wesley Liddick
20c2443296 Merge pull request #97 from kevinconan/main
feat: 新增APIKeys统计页面,并修复一系列问题
2025-07-27 21:05:28 +08:00
KevinLiao
64a5e4c773 fix: APIKey查询页面顶部文字颜色修正 2025-07-27 21:01:12 +08:00
github-actions[bot]
fc80a9163e chore: sync VERSION file with release v1.1.34 [skip ci] 2025-07-27 12:06:01 +00:00
KevinLiao
2de9c9e843 fix: 修复新增编辑APIKeys时,填写Token限制报错 2025-07-27 20:05:26 +08:00
KevinLiao
8a12bda3c5 Merge branch 'main' of github.com:kevinconan/claude-relay-service 2025-07-27 19:55:12 +08:00