Edric Li
|
908e323db0
|
feat: 为普通Claude账户添加529错误处理功能
- 添加可配置的529错误处理机制,通过CLAUDE_OVERLOAD_HANDLING_MINUTES环境变量控制
- 支持流式和非流式请求的529错误检测
- 自动标记过载账户并在指定时间后恢复
- 成功请求后自动清除过载状态
- 默认禁用,需手动配置启用(0表示禁用,>0表示过载持续分钟数)
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-09 00:46:40 +08:00 |
|
github-actions[bot]
|
ca79e08c81
|
chore: sync VERSION file with release v1.1.134 [skip ci]
|
2025-09-08 14:17:38 +00:00 |
|
Wesley Liddick
|
86ed5c6344
|
Merge pull request #377 from f3n9/dev-um-8
用户自助管理页面顶部增加链接,用于展示配置教程
|
2025-09-08 22:14:34 +08:00 |
|
shaw
|
6e16df0b45
|
fix: 进度条配色优化
|
2025-09-08 22:13:46 +08:00 |
|
shaw
|
73d3df56e5
|
fix: 进度条颜色显示优化
|
2025-09-08 21:11:16 +08:00 |
|
shaw
|
c4f1e7a411
|
fix: api-keys页面布局优化
|
2025-09-08 20:45:19 +08:00 |
|
Feng Yue
|
3f5004626a
|
Merge branch 'main-um-8' into dev-um-8
|
2025-09-08 18:53:32 +08:00 |
|
shaw
|
7f8fae70e6
|
fix: azure转发问题修复
|
2025-09-08 17:26:14 +08:00 |
|
Feng Yue
|
3239965cbe
|
add tutorial page for user
|
2025-09-08 17:03:45 +08:00 |
|
shaw
|
fec80a16fa
|
fix: 优化请求超时配置
|
2025-09-08 16:34:27 +08:00 |
|
shaw
|
399e6b9d8c
|
fix: 优化codex 429限流显示为恩替
|
2025-09-08 16:34:26 +08:00 |
|
Wesley Liddick
|
d77605a8ad
|
Merge pull request #375 from Edric-Li/main
增强API KEYS 页面、增强粘性回话的续期、增强错误处理
|
2025-09-08 16:19:42 +08:00 |
|
github-actions[bot]
|
4dcd251662
|
chore: sync VERSION file with release v1.1.133 [skip ci]
|
2025-09-08 08:15:05 +00:00 |
|
Wesley Liddick
|
5c8136ddd4
|
Merge branch 'dev' into main
|
2025-09-08 16:14:54 +08:00 |
|
github-actions[bot]
|
8b13403304
|
chore: sync VERSION file with release v1.1.132 [skip ci]
|
2025-09-08 08:06:36 +00:00 |
|
Edric Li
|
8cb9f52c1a
|
feat: 优化粘性会话TTL管理策略
- 将TTL默认值从15天改为1小时,更适合短期会话场景
- 将续期阈值默认设为0,默认不自动续期,提高控制精度
- 时间单位从天调整为小时/分钟,提供更细粒度的控制
- 添加环境变量配置支持:STICKY_SESSION_TTL_HOURS 和 STICKY_SESSION_RENEWAL_THRESHOLD_MINUTES
- 保持向后兼容性,所有现有部署将自动使用新的默认值
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-08 16:06:12 +08:00 |
|
Edric Li
|
3aa7c89e25
|
feat: 完全移除 API Key 图标功能
彻底删除 API Key 图标功能的所有相关代码:
前端改动:
- 删除 IconPicker.vue 组件文件
- 移除 ApiKeysView.vue 中的图标显示和 updateApiKeyIcon 方法
- 清理 CreateApiKeyModal.vue 中的图标选择器
- 清理 EditApiKeyModal.vue 中的图标选择器
- 移除所有 IconPicker 组件的引用
后端改动:
- 从 apiKeyService.js 中移除 icon 字段更新支持
- 从 admin.js 路由中移除 icon 参数处理和验证逻辑
- 清理创建和更新 API Key 时的 icon 参数
此改动简化了 API Key 管理界面,移除了不必要的图标功能。
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-08 16:06:12 +08:00 |
|
Edric Li
|
b46ccb10d0
|
Revert "feat: 实现基于日费用的智能负载均衡策略"
This reverts commit 8976c470e584f1179bcfb30c4856aa6b76633484.
|
2025-09-08 16:06:12 +08:00 |
|
Edric Li
|
f51d345ad9
|
Revert "feat: 将费用优先调度逻辑集成到 UnifiedClaudeScheduler"
This reverts commit 1a5b3b614961e889a0700809e3e86b08eccb5e19.
|
2025-09-08 16:06:12 +08:00 |
|
Edric Li
|
bed7b7f000
|
refactor: 优化 API Keys 管理界面布局和用户体验
主要改进:
- 移除 API Key 图标功能,简化界面设计
- 新增独立的"所属账号"列,提高信息层次清晰度
- 统一所有数据列字体大小为 13px,改善可读性
- 优化列宽度分配:名称(14%)、状态(6%)、操作(27%)等
- 调整列显示顺序:费用 → Token → 请求数,更符合逻辑
- 费用显示精度从4位调整为2位小数
- 同步优化已删除 API Keys 表格布局
- 简化 Token 列标题(去掉"数"字)
技术细节:
- 使用内联样式统一字体大小
- 保持活跃和已删除表格的一致性
- 清理冗余代码,减少约 30 行
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-08 16:06:12 +08:00 |
|
Edric Li
|
bd2f25dc19
|
feat: 将费用优先调度逻辑集成到 UnifiedClaudeScheduler
- 替换 _sortAccountsByPriority 为 _sortAccountsByCost 方法
- 支持多种账户类型的费用获取(claude-official、claude-console、bedrock)
- 实现智能降级机制:费用获取失败时自动回退到优先级排序
- 排序优先级:日费用 → 账户优先级 → 最后使用时间
- 添加详细的费用排名调试日志
- 确保所有 API 调用都使用费用优化的账户选择策略
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-08 16:06:12 +08:00 |
|
Edric Li
|
cc27b377d8
|
feat: 实现基于日费用的智能负载均衡策略
- 新增 sortAccountsByCost() 方法,支持按日费用排序账号
- 修改账号选择逻辑从时间排序改为费用排序
- 添加多层容错机制:单账号失败、全局失败、方法异常
- 费用获取失败的账号设为最低优先级,避免故障传播
- 费用相同时仍按时间排序,保持负载均衡
- 增强日志输出,显示账号费用排名和选中账号费用
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-08 16:06:12 +08:00 |
|
Edric Li
|
9cbf3195e0
|
feat: 优化粘性会话TTL管理策略
- 将默认TTL从1小时延长至15天,更适合长期项目开发
- 实现智能续期机制:剩余时间<14天时自动续期到15天
- 添加配置化支持:通过环境变量STICKY_SESSION_TTL_DAYS和STICKY_SESSION_RENEWAL_THRESHOLD_DAYS调整TTL策略
- 集成到所有调度器:Claude、OpenAI、Gemini的普通会话和分组会话
- 提升用户体验:活跃项目会话持续有效,停用项目自动清理
- 性能优化:智能判断减少不必要的Redis EXPIRE操作
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-08 16:06:12 +08:00 |
|
Edric Li
|
9fa7602947
|
feat: 优化错误处理机制和代码重构
- 将5xx错误阈值从10次降低到3次,符合行业标准(AWS ELB: 2次, K8s: 3次)
- 新增网络超时(ETIMEDOUT)错误处理,触发账户降级机制
- 重构错误处理逻辑,提取统一方法_handleServerError,消除75%重复代码
- 支持不同上下文的错误日志(Network, Request, Stream等)
- 修复流式请求中的参数作用域问题,确保错误处理一致性
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-08 16:06:12 +08:00 |
|
Wesley Liddick
|
9bd7f7ae7b
|
Merge pull request #376 from geminiwen/dev
optimize: 优化分组显示
|
2025-09-08 14:06:50 +08:00 |
|
Gemini Wen
|
0a43bb2645
|
format: optimized front-end code format
|
2025-09-08 12:39:42 +08:00 |
|
github-actions[bot]
|
94c5c2e364
|
chore: sync VERSION file with release v1.1.132 [skip ci]
|
2025-09-08 04:34:24 +00:00 |
|
shaw
|
f284d5666f
|
feat: 支持隐藏后台登录入口按钮
|
2025-09-08 12:19:14 +08:00 |
|
shaw
|
e824858d60
|
feat: claude账户支持使用统一的客户端标识
|
2025-09-08 11:35:44 +08:00 |
|
github-actions[bot]
|
9d05c03a3a
|
chore: sync VERSION file with release v1.1.131 [skip ci]
|
2025-09-07 14:18:58 +00:00 |
|
Edric Li
|
0fc5309ff9
|
feat: 优化API Keys页面布局和导出功能
- 重新组织工具栏布局:左侧为查询筛选器,右侧为操作按钮
- Excel导出功能增加API Keys的标签信息
- 设置标签列宽度和样式,无标签时显示"无"并用斜体
- 布局优化:查询功能和操作功能分离,提升用户体验
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-07 22:18:34 +08:00 |
|
Edric Li
|
92ec3ffc72
|
feat: API Keys页面恢复今日时间选项并设为默认
- 添加"今日"时间筛选选项,使用fa-calendar-day图标
- 将默认时间范围从"最近7天"改为"今日"
- 优化日期处理逻辑,确保今日选项从0点开始
- 调整UsageDetailModal宽度以适应内容显示
- 同步更新所有相关的初始化和重置逻辑
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-07 22:18:34 +08:00 |
|
Edric Li
|
8c9d6381f3
|
feat: API Keys图标系统和UI优化
主要功能增强:
- 实现API Key自定义图标功能,支持图片上传、裁剪和智能压缩
- 新增IconPicker组件,提供内置图标选择和图片上传功能
- 支持固定尺寸裁剪区域,可拖拽定位选择头像区域
- 智能图片压缩:PNG保留透明度,JPEG用于不透明图片
UI/UX改进:
- 优化表格布局:移除账号列,在名称下方显示账号绑定信息
- 调整行高和字体大小,提升信息密度
- 最后使用时间改为相对时间显示,悬浮显示具体时间
- 过期时间编辑改为点击文本触发,带悬浮下划线效果
- 更新默认API Key图标为蓝色渐变设计
- 修复表格悬浮偏移和横向滚动条问题
- 将"TOKEN 数量"改为"Token数"
后端支持:
- apiKeyService增加icon字段持久化
- admin路由增加图标数据处理和验证
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-07 22:18:34 +08:00 |
|
Edric Li
|
fc5c60a9b4
|
feat: 增强API Keys Excel导出功能和样式美化
- 添加输入/输出Token列到Excel导出
- 使用xlsx-js-style库实现专业的Excel样式
- 彩色表头(蓝色/绿色区分)
- 交替行背景色
- 正确的列对齐(日期右对齐,名称左对齐)
- 费用列特殊样式(蓝色加粗)
- 简化导出内容,仅包含用量数据
- Token数量使用K/M单位格式化
- 模型统计也包含输入/输出Token
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-07 22:18:34 +08:00 |
|
Edric Li
|
8f43b9367b
|
feat: 优化Excel导出功能,专注用量数据统计
- 简化导出内容,仅包含用量相关数据
- 保留API Key名称和所有者信息
- 导出详细的分模型用量统计:
* 今日各模型请求数、费用、输入/输出/总Token
* 累计各模型请求数、费用、输入/输出/总Token
* 根据时间筛选条件导出对应周期的模型统计
- 文件名包含时间筛选条件,便于识别数据范围
- 动态设置列宽,优化Excel显示效果
- 移除冗余的配置信息,专注核心用量数据
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-07 22:18:34 +08:00 |
|
Edric Li
|
8dd58900d6
|
feat: 优化API Keys表格显示和交互体验
- 添加可切换的复选框列,默认隐藏减少视觉干扰
- 复选框列隐藏时不占用宽度,优化表格布局
- 移除名称列的钥匙图标,使界面更简洁
- 数字列(请求数、费用、Token数量)右对齐,符合阅读习惯
- 新增Token数量列,支持K/M单位格式化显示
- 将使用统计拆分为独立的请求数和费用列
- 降低表格行高,提高信息密度
- 调整列顺序,将账号列移至名称列后
- 修复表格悬浮时出现额外横向滚动条的问题
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-07 22:18:34 +08:00 |
|
Edric Li
|
4e67e597b0
|
feat: API Keys页面添加全部时间选项和UI改进
- 添加"全部时间"选项到时间范围下拉菜单,可查看所有历史使用数据
- 统一费用显示列,根据选择的时间范围动态显示对应标签
- 支持自定义日期范围查询(最多31天)
- 优化日期选择器高度与其他控件对齐(38px)
- 使用更通用的标签名称(累计费用、总费用等)
- 移除调试console.log语句
后端改进:
- 添加自定义日期范围查询支持
- 日期范围验证和31天限制
- 支持all时间范围查询
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-07 22:18:34 +08:00 |
|
shaw
|
a9a560da67
|
Merge branch 'main' into dev
|
2025-09-07 20:41:41 +08:00 |
|
github-actions[bot]
|
b11305f4e9
|
chore: sync VERSION file with release v1.1.131 [skip ci]
|
2025-09-07 13:40:26 +08:00 |
|
Edric Li
|
ed02c8abec
|
feat: 移除API Key账号绑定的专属类型限制
- 允许所有账号类型被API Key绑定,不再限制必须是dedicated类型
- 移除AccountSelector组件中的accountType === 'dedicated'过滤条件
- 保持原有专属账号的显示文本不变,确保界面一致性
- 维持原有调度策略:绑定账号后只使用该账号,不回退到共享池
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-07 13:40:26 +08:00 |
|
github-actions[bot]
|
9e01095249
|
chore: sync VERSION file with release v1.1.130 [skip ci]
|
2025-09-07 13:40:26 +08:00 |
|
shaw
|
e28080bb51
|
docs: codex cli配置优先使用apikey
|
2025-09-07 13:40:26 +08:00 |
|
github-actions[bot]
|
4104858bc0
|
chore: sync VERSION file with release v1.1.129 [skip ci]
|
2025-09-07 13:40:25 +08:00 |
|
github-actions[bot]
|
b4e7c760b2
|
chore: sync VERSION file with release v1.1.131 [skip ci]
|
2025-09-07 05:36:24 +00:00 |
|
Wesley Liddick
|
6efd95ed9d
|
Merge pull request #360 from Edric-Li/feature/remove-account-type-restriction
feat: 移除API Key账号绑定的专属类型限制
|
2025-09-07 13:36:09 +08:00 |
|
Wesley Liddick
|
abe18211c0
|
Merge pull request #368 from YNZH/dev
authLogger timezone 适配
|
2025-09-07 13:34:57 +08:00 |
|
Wesley Liddick
|
33bb5d7895
|
Merge pull request #370 from sczheng189/dev
去除掉统一user-agent的冗余逻辑,增加流式处理日志打印
|
2025-09-07 13:34:34 +08:00 |
|
sczheng189
|
0cb58c099d
|
去除掉统一user-agent的冗余逻辑,增加流式处理日志打印
|
2025-09-07 08:41:11 +08:00 |
|
maplegao
|
6479db0b16
|
authLogger timezone 适配
|
2025-09-07 00:17:06 +08:00 |
|
sczheng189
|
9d1906c0b1
|
Merge branch 'dev' of https://github.com/Wei-Shaw/claude-relay-service into dev
|
2025-09-06 23:40:10 +08:00 |
|