shaw
19fa518e65
fix: 修复droid追加和代理代理IP提交异常的问题
2025-10-11 10:50:26 +08:00
litongtongxue
a82dcebd7b
feat: 添加账户订阅到期时间管理功能
...
## 新增功能
- 支持为 Claude 账户设置订阅到期时间
- 前端提供到期时间选择器(快捷选项 + 自定义日期)
- 账户列表显示到期状态(已过期/即将过期/永不过期)
- 新增独立的到期时间编辑弹窗组件
## 技术变更
- 后端新增 subscriptionExpiresAt 字段存储
- 前端使用 expiresAt 字段进行交互
- 支持创建、编辑、显示完整流程
## 包含文件
- src/routes/admin.js: POST/PUT 端点支持 expiresAt 字段
- src/services/claudeAccountService.js: 存储和返回到期时间
- web/admin-spa/src/components/accounts/AccountForm.vue: 表单添加到期时间选择
- web/admin-spa/src/views/AccountsView.vue: 列表显示和编辑功能
- web/admin-spa/src/components/accounts/AccountExpiryEditModal.vue: 新增编辑弹窗
- account_expire_feature.md: 代码评审报告和优化建议
## 注意事项
⚠️ 本次提交包含初步实现,详细的优化建议请查看 account_expire_feature.md
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-10-11 01:05:21 +08:00
jft0m
1c80970aef
Merge branch 'Wei-Shaw:main' into main
2025-10-10 21:37:18 +08:00
shaw
c9ad287587
docs: 更新droid教程部分
2025-10-10 21:06:02 +08:00
shaw
14e54c0473
docs: 更新Droid 使用教程
2025-10-10 17:34:53 +08:00
shaw
5165d6c536
Merge branch 'fix/tutorial-dark-theme' into merge-pr523
2025-10-10 16:38:45 +08:00
shaw
1811290c0b
feat: 优化droid类型账号oauth流程
2025-10-10 15:36:50 +08:00
shaw
42db271848
feat: droid平台账户数据统计及调度能力
2025-10-10 15:13:45 +08:00
litongtongxue
75804f4c2e
fix(web): 修复使用教程页面暗色主题样式问题
...
- 优化按钮激活态在暗色模式下的视觉效果
- 修复所有提示框(info/success/warning)的暗色样式
- 增强文本对比度,提升可读性(标题/正文/辅助文本)
- 改进代码块在暗色模式下的边框和背景
- 修复 FAQ 折叠面板的暗色主题适配
- 保持玻璃态效果和响应式设计
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-10-10 02:20:22 +08:00
shaw
2fc84a6aca
feat: 新增Droid cli支持
2025-10-09 23:05:09 +08:00
shaw
4de2ea3d17
feat: api-keys页面增加窗口限制进度显示
2025-10-09 08:57:05 +08:00
jft0m
5d7225b2eb
feat: 添加 Opus 限流状态显示
...
- 在账户列表中显示 Opus 限流状态徽章
- 显示限流剩余时间(天/小时)
- 后端 API 添加 opusRateLimitedAt 和 opusRateLimitEndAt 字段
- 优化徽章样式,防止文字溢出
2025-10-06 15:49:28 +00:00
wfunc
a3666e3a3e
feat: add rate limit recovery webhook notifications
...
添加限流恢复的 webhook 通知功能,当账户从限流状态自动恢复时发送通知。
主要改进:
1. **新增通知类型** (webhookConfigService.js)
- 添加 `rateLimitRecovery` 通知类型
- 在配置获取和保存时自动合并默认通知类型
- 确保新增的通知类型有默认值
2. **增强限流清理服务** (rateLimitCleanupService.js)
- 改进自动停止账户的检测逻辑
- 在 `finally` 块中确保 `clearedAccounts` 列表被重置,避免重复通知
- 对自动停止的账户显式调用 `removeAccountRateLimit`
- 为 Claude 和 Claude Console 账户添加 `autoStopped` 和 `needsAutoStopRecovery` 检测
3. **改进 Claude Console 限流移除** (claudeConsoleAccountService.js)
- 检测并恢复因自动停止而禁用调度的账户
- 清理过期的 `rateLimitAutoStopped` 标志
- 增加详细的日志记录
4. **前端 UI 支持** (SettingsView.vue)
- 在 Webhook 设置中添加"限流恢复"通知类型选项
- 更新默认通知类型配置
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-10-02 23:54:30 +08:00
shaw
fe894cc07a
docs: issue-501
2025-10-02 19:25:59 +08:00
iaineng
e88f07ca92
feat(ui): add OAuth usage display alongside Setup Token
...
Add OAuth usage visualization for Claude OAuth accounts while maintaining
existing Setup Token session window display. Accounts show different UI
based on authorization type detected via scopes.
Changes:
- Add loadClaudeUsage() for async OAuth usage data loading
- Add isClaudeOAuth() to detect auth type (checks user:profile + user:inference scopes)
- Add OAuth helpers: formatClaudeUsagePercent, getClaudeUsageWidth,
getClaudeUsageBarClass, formatClaudeRemaining
- Display three OAuth windows (5h, 7d, 7d-Opus) for OAuth accounts
- Maintain original session window display for Setup Token accounts
- Color-coded progress bars (blue < 60%, yellow 60-90%, red >= 90%)
- Update tooltip with OAuth documentation
- Remove duplicate Claude fallback branch
- Apply to desktop and mobile views
2025-09-30 22:52:08 +08:00
shaw
fcf54565ec
chore: 其他文件修改
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-09-30 11:25:43 +08:00
shaw
c62b397fde
docs: 更新vscode使用参数配置 [skip ci]
2025-09-30 09:31:02 +08:00
shaw
aca2b1cccb
feat: 账号列表支持批量删除
2025-09-28 21:43:57 +08:00
shaw
323f3ab6c4
style: api-stats布局优化
2025-09-28 15:43:37 +08:00
shaw
5e015e87e0
style: 优化api-stats布局
2025-09-28 14:54:24 +08:00
shaw
a12e076413
fix: 修复账号筛选平台是oai显示异常
2025-09-28 11:47:05 +08:00
shaw
3077c3d789
docs: codex配置说明优化
2025-09-28 10:53:57 +08:00
shaw
e197fbdf80
Merge branch 'pr-485' into dev
2025-09-28 09:45:03 +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
5e730db7f9
fix: Google icon问题修复
2025-09-27 20:02:55 +08:00
shaw
0b46eff4ed
style: 优化apikeys进度条显示
2025-09-27 19:40:55 +08:00
shaw
774343d9e2
feta: apikeys页面支持专属绑定账号筛选
2025-09-27 18:08:40 +08:00
shaw
89829d7e57
feat: 账户管理增加分页和搜索
2025-09-27 17:26:49 +08:00
yaogdu
d1bbc71796
feat: 🎸 export csv from web and support hourly TTL of key
2025-09-27 14:11:54 +08:00
shaw
c142cbf9ea
style: oai会话窗口样式优化
2025-09-26 17:16:22 +08:00
shaw
fe3d94648d
fix: 优化codex使用量样式
2025-09-25 17:50:29 +08:00
shaw
4ceaa80cbe
feat: 适配codex用量数据-前端格式问题
2025-09-25 17:28:45 +08:00
shaw
c15ef0b6ae
feat: 适配codex用量数据
2025-09-25 17:23:52 +08:00
Feeei
01dfb49d5b
feat(admin-spa): 优化分页组件逻辑与可读性
...
将分页组件中的硬编码条件替换为更具可读性的计算属性,
包括 shouldShowFirstPage、shouldShowLastPage、
showLeadingEllipsis 和 showTrailingEllipsis,
以更清晰地控制分页按钮和省略号的显示逻辑。
2025-09-24 18:59:56 +08:00
shaw
0ba048aced
feat: 优化专属账号删除逻辑
2025-09-23 15:48:38 +08:00
shaw
f9c397cc1f
feat: api-stats页面增加周限总限查询
2025-09-21 14:22:34 +08:00
shaw
588b181eb9
fix: 修复服务账户数量少了response账户
2025-09-20 22:03:43 +08:00
shaw
f70c3babc9
fix: 修复编辑oai账号是代理IP被错误保存的问题
2025-09-18 10:22:41 +08:00
wfunc
f2dc834bba
feat: 新增 telegram 通知
2025-09-16 11:44:39 +08:00
shaw
ae4bbe8253
docs: 更新codex默认模型示例
2025-09-16 10:40:58 +08:00
shaw
158a9b9a31
feat: 优化API Key批量创建和账户限流状态显示
...
- 添加 bedrockAccountId 和 rateLimitCost 字段到批量创建 API Key 功能
- 格式化 claudeAccountService 中的日志输出
- 改进账户视图中会话进度条样式,限流状态显示红色
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-09-14 11:59:09 +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
27034997a6
feat: 完成用户相关组件的完整国际化支持
...
* 扩展语言文件新增用户功能翻译键
- 新增 user.dashboard、user.login、user.management 翻译组
- 涵盖三语言支持(zh-cn/zh-tw/en)
- 包含120+翻译键covering用户仪表板、登录、管理功能
* UserDashboardView.vue 完整国际化
- 集成useI18n composable
- 国际化导航标签、统计卡片、账户信息
- 响应式翻译Toast消息和错误处理
* UserLoginView.vue 完整国际化
- 国际化登录表单标签、占位符、按钮文本
- 响应式验证消息和状态提示
- 支持动态语言切换
* UserManagementView.vue 完整国际化
- 国际化用户列表、搜索过滤器、操作按钮
- 响应式确认对话框和Toast通知
- 支持参数化翻译消息(用户名、数量等)
Technical implementation:
- 遵循Vue 3 Composition API最佳实践
- 保持响应式设计和暗黑模式兼容性
- 统一错误处理和用户体验
2025-09-12 00:03:02 +08:00
Wangnov
24ad052d02
feat: 完成SettingsView页面完整国际化支持
...
- 扩展三个语言文件,添加198个settings翻译键,支持中英繁三语言
- 完成SettingsView.vue所有1604行的系统化国际化处理:
* 完整国际化HTML模板:页面标题、导航标签、品牌设置、Webhook设置等
* 完整国际化JavaScript功能:Toast消息、确认对话框、表单验证、错误处理
* 集成Vue i18n:添加useI18n composable,实现响应式翻译支持
* 转换静态函数为响应式翻译,支持语言切换时实时更新
- 主要功能模块全面国际化:
* 品牌设置:网站名称、图标管理、管理入口配置完全国际化
* Webhook通知:7种平台类型、通知类型、高级设置完全国际化
* 模态框:复杂的平台添加/编辑表单完全国际化
* 响应式布局:桌面端表格和移动端卡片视图完全适配
* 错误处理:37个Toast消息、确认对话框、表单验证完全国际化
现在SettingsView完全支持多语言切换,与其他页面保持一致的国际化标准
2025-09-12 00:03:02 +08:00
Wangnov
19ca374527
feat: 完成ApiKeysView页面完整国际化支持
...
- 扩展三个语言文件,添加167个apiKeys翻译键,支持中英繁三语言
- 完成ApiKeysView.vue所有2869行的系统化国际化处理:
* 完整国际化HTML模板:页面标题、Tab导航、表格标题、筛选器、状态指示等
* 完整国际化JavaScript功能:Toast消息、确认对话框、错误处理、时间格式化
* 集成Vue i18n:添加useI18n composable,实现响应式翻译支持
* 转换静态选项为计算属性,支持语言切换时实时更新
- 主要功能模块全面国际化:
* 主界面:标题描述、Tab导航、工具栏按钮完全国际化
* 数据表格:表头、状态标签、统计信息、操作按钮全面适配
* 移动端视图:卡片布局、统计展示、操作按钮完全国际化
* 已删除管理:已删除API Keys的表格和操作完全国际化
* 确认对话框:所有删除、恢复、清空操作的确认信息国际化
* 错误处理:统一的错误消息和成功提示国际化
现在ApiKeysView完全支持多语言切换,与AccountsView保持一致的国际化标准
2025-09-12 00:03:02 +08:00