 
|
f57d371799
|
feat: 支持为key添加备注 (#265)
* Update docker-compose.yml
* Update docker-compose.yml
* 为单独key添加备注功能
* 修复mysql下key导入
* 修复mysql导入
* 支持为key添加备注
* 去除time包
* Update key_service.go
* Refactor APIKey struct fields and types
* Refactor APIKey struct fields and types
* Change FailureCount type from int to its original type
* 增加国际化支持
* 删除错误文件
* 删除多余翻译键
* 删除冗余css,优化日语翻译表达
* fix: Input group style (#315)
* fix: Npm lint
* 优化note布局
* 删除多余图片
* fix: Hide message
* fix: Notes len
* fix: Rm Notes
* fix: rm error message
* fix: rm notesUpdateFailed
* fix: rm notesUpdateFailed
* fix: rm notesUpdateFailed
---------
Co-authored-by: Etgpao <etgpao@qq.com>
Co-authored-by: tbphp <tangb7420@gmail.com>
|
2025-10-13 19:48:31 +08:00 |
|
tbphp
|
defef6eab5
|
fix: Display aggregate group in log detail (#313)
|
2025-10-07 10:43:39 +08:00 |
|
tbphp
|
65a932fa9a
|
feat: Optimize aggregate group UI (#310)
* feat: Subgroup status
* feat: Weight progress bar gradient
* feat: Subgroup tooltip
* feat: Subgroup card stats
* feat: Group table filter
|
2025-10-04 21:58:28 +08:00 |
|
tbphp
|
aec197d7f3
|
fix: Dashboard stats error (#306)
* fix: Subgroup name display issue
* fix: Dashboard stats error
|
2025-10-02 14:11:54 +08:00 |
|
tbphp
|
7c30bbfd7b
|
feat: Aggregate groups (#280)
* feat: Create Aggregate Group
* feat: Subgroup List
* refactor: Optimize code
* refactor: Frontend Optimization
* feat: ValidationEndpoint
* feat: Subgroup modification verification
* fix: Aggregate Grouping Editing Issue
* feat: Show Aggregate References
* feat: Filter duplicate prompts
* feat: Subgroup manager
* feat: Log aggregate
* feat: Group statistics
* fix: up url
* fix: Aggregate group config
* feat: Log add aggregate group
* fix: Cron filter group
|
2025-09-30 22:12:10 +08:00 |
|
 xunxun1982andtbphp
|
43a7196e93
|
feat: Group list scroll positioning (#284)
* 当选中一个分组或页面加载时,分组列表会自动滚动,确保所选分组始终处于可见区域。优化了在分组数量过多导致列表出现滚动条时的用户体验,避免了手动滚动的麻烦。
* 重构了自动滚动功能的实现细节。通过将 `watch` 监听器从深度监听整个对象优化为仅监听选中项的 ID,提升了组件性能。
* style: ES Lint
---------
Co-authored-by: tbphp <tangb7420@gmail.com>
|
2025-09-21 09:46:27 +08:00 |
|
tbphp
|
8a41cf1084
|
fix: Fix log list scroll-x (#273)
|
2025-09-15 19:15:25 +08:00 |
|
tbphp
|
9106c1b381
|
feat: Translation group validator (#263)
|
2025-09-10 21:13:06 +08:00 |
|
ChuwuYo
|
ad8981b16c
|
feat(channel): 优化上游权重处理逻辑,支持权重为0 (#204)
|
2025-09-10 20:07:21 +08:00 |
|
tbphp
|
84d631198b
|
style: code format
|
2025-09-09 21:57:50 +08:00 |
|
tbphp
|
c514293c2a
|
feat: Log table optimization (#261)
* fix: tr time
* feat: tr ui
* feat: log table width
* feat: Filter Field
* style: menu
* style: mobile
|
2025-09-09 21:54:46 +08:00 |
|
tbphp
|
267517d577
|
feat: Encryption translation (#259)
* fix: Restore code
* feat: Encryption translation
|
2025-09-09 19:05:22 +08:00 |
|
tbphp
|
162cfb701e
|
Merge branch 'feat-internationalization' into dev
|
2025-09-09 17:59:37 +08:00 |
|
tbphp
|
55d2591972
|
feat: Optimize translation
|
2025-09-09 17:00:35 +08:00 |
|
tbphp
|
7ba9c8a9e6
|
feat: tr toggle
|
2025-09-08 23:52:07 +08:00 |
|
tbphp
|
dddb50a2ac
|
feat: key table tr
|
2025-09-08 23:43:37 +08:00 |
|
tbphp
|
a540d5e2fd
|
feat: Backend part translation
|
2025-09-07 21:39:00 +08:00 |
|
tbphp
|
366043fac8
|
feat: Frontend Internationalization
|
2025-09-07 15:29:18 +08:00 |
|
tbphp
|
25a7195c3b
|
feat: Optimize translation component
|
2025-09-07 10:41:23 +08:00 |
|
tbphp
|
0ea2d20dee
|
feat: Encryption Configuration Error Detection (#251)
* feat: Decrypt error alert
* feat: Check proxy key
* feat: ENCRYPTION_KEY tip
* feat: Update readme for jp
|
2025-09-07 09:23:02 +08:00 |
|
tbphp
|
051d0c8996
|
feat: i18n init
|
2025-09-06 22:45:04 +08:00 |
|
tbphp
|
480f26753e
|
feat: Supports dark mode (#249)
* feat: Supports dark mode
* feat: login dark
|
2025-09-05 22:51:54 +08:00 |
|
 shelly-ppandpengpeng
|
376c458b65
|
feat: 增加主题设置功能 (#235)
* feat(ui): 增加主题设置功能
* feat(ui): footer文字颜色跟随项目主题
---------
Co-authored-by: pengpeng <1245366471@qq.com>
|
2025-09-05 18:03:02 +08:00 |
|
tbphp
|
7068d040b8
|
fix: url
|
2025-09-05 17:45:09 +08:00 |
|
tbphp
|
056e565e65
|
docs: link
|
2025-09-05 16:45:01 +08:00 |
|
tbphp
|
6c639478dc
|
feat: Security-hardening Optimization (#225)
* fix: code error
* feat: opz security
* feat: Optimize batch key encryption
* feat: Optimize batch test key
* feat: Perfect encryption key
* docs: failed-to-decrypt
* feat: Security alert
* feat: Encryption migrate command
* fix: migrate command error
* feat: Adjust data length
* feat: Adjust data length
* docs: input text
* fix: Deterministic Encryption
* feat: Optimize security algorithms
* feat: Support KeyHash
* fix: Fix migration script field order issue
* fix: Fix log export key issue
* fix: code style
* fix: migrate order offset
* fix: Resolve migration script compatibility issues
* feat: Adjust Redis cleanup policy
* fix: migrate for sqlite
* fix: migrate
* fix: rm group_key_inx
* fix: rm group_key_inx
* fix: filter null hash data
* docs: log warn
* docs: update readme
|
2025-09-05 15:45:16 +08:00 |
|
tbphp
|
f27d9d16e8
|
docs: Add contributor footer
|
2025-08-25 11:15:31 +08:00 |
|
tbphp
|
830c9461bf
|
fix: Conflict between key search and authentication (#224)
|
2025-08-24 17:48:54 +08:00 |
|
tbphp
|
86209f91cf
|
style: lock format
|
2025-08-24 16:58:57 +08:00 |
|
 tbphpandlimliu
|
d0aec6b02d
|
feat: 优化日志功能 (#209)
* feat: 添加请求和响应体日志记录功能
- 在 RequestLog 模型中添加 request_body 和 response_body
字段用于存储完整的请求和响应内容
- 修改响应处理器以捕获和返回响应体内容,支持流式和非流式响应
- 更新代理服务器逻辑,在请求日志中记录请求体和响应体
- 在前端日志表格中添加详情查看功能,支持查看完整的请求和响应内容
- 提供 JSON 格式化显示和语法高亮,提升日志查看体验
* feat: 添加是否记录响应和请求体按钮
* fix: 修改请求和响应体记录选项的默认值为false
* feat: 添加分组级请求体日志记录控制功能
- 分组 - 高级配置 - 分组配置添加"禁用请求和响应体日志记录"选项
(disable_request_body_logging),覆盖系统设置
* refactor: 重构请求体响应体记录分组级别逻辑
- 不再单独处理分组设置,系统和分组使用同一个配置key
- 具体逻辑:
- 系统启用 + 分组不做配置 = 记录
- 系统启用 + 分组启用 = 记录
- 系统启用 + 分组禁用 = 未记录请求内容(此分组已禁用请求体记录功能)
- 系统禁用 + 分组开启 = 未记录请求内容(系统设置中已关闭请求体记录功能)
- 系统禁用 = 未记录请求内容(系统设置中已关闭请求体记录功能)
* feat: 优化日志详情记录
* fix: space
* fix: code
* feat: 记录重试日志
* feat: 内容复制
* feat: 删除响应内容记录
* feat: 优化请求日志记录
* feat: 统计过滤重试日志
* feat: 优化日志详情记录
* feat: 移除url的key记录
* feat: 移除请求key
* feat: remove highlight.js
* feat: format
* fix: 恢复误删的keydelete
---------
Co-authored-by: limliu <lim.liu.01@outlook.com>
|
2025-08-23 16:13:26 +08:00 |
|
tbphp
|
19988f83fc
|
feat: 优化密钥批量操作 (#211)
* feat: 异步批量删除秘钥
* fix: 优化删除sql,避免参数过长
|
2025-08-21 22:09:08 +08:00 |
|
 LimLLLandlimliu
|
54f561694c
|
feat: 添加请求和响应体日志记录功能 (#180)
* feat: 添加请求和响应体日志记录功能
- 在 RequestLog 模型中添加 request_body 和 response_body
字段用于存储完整的请求和响应内容
- 修改响应处理器以捕获和返回响应体内容,支持流式和非流式响应
- 更新代理服务器逻辑,在请求日志中记录请求体和响应体
- 在前端日志表格中添加详情查看功能,支持查看完整的请求和响应内容
- 提供 JSON 格式化显示和语法高亮,提升日志查看体验
* feat: 添加是否记录响应和请求体按钮
* fix: 修改请求和响应体记录选项的默认值为false
* feat: 添加分组级请求体日志记录控制功能
- 分组 - 高级配置 - 分组配置添加"禁用请求和响应体日志记录"选项
(disable_request_body_logging),覆盖系统设置
* refactor: 重构请求体响应体记录分组级别逻辑
- 不再单独处理分组设置,系统和分组使用同一个配置key
- 具体逻辑:
- 系统启用 + 分组不做配置 = 记录
- 系统启用 + 分组启用 = 记录
- 系统启用 + 分组禁用 = 未记录请求内容(此分组已禁用请求体记录功能)
- 系统禁用 + 分组开启 = 未记录请求内容(系统设置中已关闭请求体记录功能)
- 系统禁用 = 未记录请求内容(系统设置中已关闭请求体记录功能)
---------
Co-authored-by: limliu <lim.liu.01@outlook.com>
|
2025-08-21 22:07:56 +08:00 |
|
tbphp
|
8d0562ccf9
|
feat: 允许自定义Header并支持变量 (#168)
* feat: 允许自定义Header并支持变量
* feat: 缓存header序列化数据
* feat: 调整自定义请求头变量
|
2025-08-16 13:06:44 +08:00 |
|
tbphp
|
6c5f66e5d3
|
feat: 添加分组复制功能 (#172)
* feat: 复制分组
* fix: 前端代码调整
* feat: 优化精简复制逻辑
|
2025-08-16 13:01:23 +08:00 |
|
tbphp
|
3dd98f4b0a
|
feat: 优化密钥测试 (#140)
* fix: rm max_tokens
* feat: 测试耗时
|
2025-08-11 07:41:15 +08:00 |
|
tbphp
|
d3dd4fe631
|
feat: HTTP代理功能增强 (#141)
* feat: http代理功能增强
* fix: 字段类型验证
* fix: 前端动态类型错误
|
2025-08-11 07:39:55 +08:00 |
|
tbphp
|
a97765a56e
|
feat: 删除所有密钥 (#142)
|
2025-08-11 07:39:26 +08:00 |
|
tbphp
|
3b5733c892
|
style: 调整logo (#144)
|
2025-08-11 07:39:02 +08:00 |
|
tbphp
|
4bd7e79e32
|
style: 分组编辑框宽度调整 (#105)
|
2025-08-04 21:08:57 +08:00 |
|
tbphp
|
2be2ea697e
|
feat: 请求日志添加模型字段 (#113)
* feat: 请求日志添加模型字段
* fix: 调整gemini判断模型顺序
|
2025-08-03 12:29:18 +08:00 |
|
tbphp
|
9d245b1e3d
|
fix: Safari浏览器兼容性问题处理 (#98)
* fix: 修复日志列表兼容问题
* fix: 仪表盘折线图兼容性问题
|
2025-08-01 13:23:43 +08:00 |
|
tbphp
|
d4dd5eab67
|
feat: 分组密钥检查增加状态选项 (#86)
|
2025-08-01 10:01:49 +08:00 |
|
tbphp
|
1c658fad56
|
Merge pull request #93 from tbphp/fix-key-table-width-text
fix: 修复密钥列表宽度遮挡问题
|
2025-08-01 09:38:24 +08:00 |
|
tbphp
|
1c627bac5e
|
Merge pull request #87 from tbphp/fix-keytable-page-load
fix: 修复状态变更时分页没有正确重置的问题
|
2025-08-01 09:31:17 +08:00 |
|
tbphp
|
b9620adeb9
|
Merge pull request #89 from tbphp/feat-rpm-10
feat: 统计10分钟RPM
|
2025-08-01 09:24:44 +08:00 |
|
tbphp
|
d111e75b54
|
fix: 修复密钥列表宽度遮挡问题
|
2025-07-31 23:04:17 +08:00 |
|
OrzMiku
|
2082466e56
|
chore(LogTable): 导出日志改回导出密钥
|
2025-07-31 17:44:58 +08:00 |
|
OrzMiku
|
e9b9e94142
|
feat(ui): 优化移动端适配和修复PC端布局问题
本次提交主要对上一个移动端适配commit进行了优化和问题修复。
- **PC端布局修复**:
- 修复了密钥表格在PC端显示为2列的问题,恢复为3列布局,优化了视觉效果。
- 重新设计了日志页面的筛选器布局,从多行改为响应式网格布局,解决了PC端筛选栏显示混乱的问题。
- **移动端适配优化**:
- 完善了页脚(Footer)在移动端的显示,确保所有链接和信息都能完整展示。
- 对编辑分组的表单进行了移动端适配,优化了表单项的排列方式,提升了在小屏幕上的可用性。
- **代码优化**:
- 在分组表单中为配置项增加了提示(Tooltip),增强了用户体验。
- 统一和优化了部分组件的样式,使其在不同设备上表现更一致。
|
2025-07-31 01:53:15 +08:00 |
|
tbphp
|
a44b4f9fb9
|
feat: 统计10分钟RPM
|
2025-07-30 23:20:50 +08:00 |
|
OrzMiku
|
2dd6957ae9
|
feat(ui): 移动端适配
主要变化包括:
- 实现了响应式主布局,带有可折叠的汉堡菜单,用于移动导航。
- 调整了仪表板、密钥管理和信息卡中的网格布局,使其在较小的屏幕上垂直堆叠内容。
- 使图表和数据表可水平滚动或使其元素换行,以防止溢出并保持可用性。
- 添加了 `@vueuse/core` 库,用于动态检测屏幕尺寸以实现响应式逻辑。
- 改进了各种组件(如按钮、字体和间距)的样式,以改善移动设备上的视觉层次结构。
|
2025-07-30 23:10:01 +08:00 |
|