Commit Graph

1579 Commits

Author SHA1 Message Date
shaw
e2c9f26135 chore: 移除测试脚本和文档文件
- 删除 test-concurrency.js 测试脚本
- 删除 CONCURRENCY_CONTROL.md 文档
- 删除 API_KEY_EDIT_FEATURE.md 文档

保留核心功能代码,移除仅用于开发测试的文件

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-16 09:48:39 +08:00
shaw
12b41ceb25 feat: 添加API Key并发控制和编辑功能
- 新增API Key并发控制功能
  - 创建API Key时可设置并发限制(0为不限制)
  - 在认证中间件中实现并发检查
  - 使用Redis原子操作确保计数准确
  - 添加自动清理机制处理异常情况

- 新增API Key编辑功能
  - 支持修改Token限制和并发限制
  - 前端添加编辑按钮和模态框
  - 后端限制只能修改指定字段

- 其他改进
  - 添加test-concurrency.js测试脚本
  - 添加详细的功能说明文档
  - 所有代码通过ESLint检查

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-16 09:48:07 +08:00
Wesley Liddick
efa7048018 Merge pull request #8 from hst-Sunday/main
feat: 添加 Redis TLS 支持
2025-07-16 08:59:58 +08:00
sunday
36bf69adbb feat: 添加 Redis TLS 支持
- 在 .env.example 中新增 REDIS_ENABLE_TLS 配置项
- 更新 config.example.js 以支持 TLS 连接
- 修改 RedisClient 类以根据配置启用或禁用 TLS
2025-07-16 02:52:21 +08:00
shaw
ec9847fa05 update readme 2025-07-15 22:57:41 +08:00
shaw
45a1832f6b update readme 2025-07-15 22:25:09 +08:00
shaw
fbf942a5fd feat: 支持手动添加 Claude 账户 Access Token
- 添加 OAuth 和手动输入两种账户添加方式
- 支持直接输入 Access Token 和 Refresh Token
- 新增账户编辑功能,可更新 Token 和代理设置
- 优化 Token 刷新失败时的回退机制
- 改进用户体验,支持手动维护长期有效的 Token

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-15 19:28:14 +08:00
shaw
8f7d3fcadf fix: 修复管理员会话键名冲突问题
- 恢复管理员会话管理的原始键名格式 session:${sessionId}
- 更改sticky会话映射使用独立前缀 sticky_session:${sessionHash}
- 避免sticky会话功能与管理后台会话冲突
- 添加sticky_session:*到cleanup清理模式
- 确保向后兼容性,管理后台功能正常

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-15 18:43:32 +08:00
shaw
db8964d0f7 Merge remote-tracking branch 'origin/main' into dev 2025-07-15 18:18:11 +08:00
shaw
b2b8d8c719 feat: 添加智能sticky会话保持功能
- 新增 sessionHelper.js 实现会话哈希生成,基于Anthropic的prompt caching机制
- 扩展 claudeAccountService.selectAvailableAccount 支持会话绑定
- 更新 claudeRelayService 集成会话保持功能
- 添加 Redis 会话映射存储,支持1小时过期
- 支持故障转移:绑定账户不可用时自动重新选择
- 三级fallback策略:cacheable内容 → system内容 → 第一条消息
- 完全向后兼容,自动启用无需配置

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-15 18:15:53 +08:00
Wesley Liddick
1b2f6454c5 Merge pull request #4 from Alfonsxh/bugfix/oauth-serialization
fix: 改进 OAuth 会话管理对象序列化
2025-07-15 18:14:50 +08:00
shaw
2257b42527 Modify the default timeout period 2025-07-15 18:00:52 +08:00
Alfonsxh
4946968577 fix: 改进 OAuth 会话管理对象序列化
- 在 setOAuthSession 中添加复杂对象序列化逻辑
- 在 getOAuthSession 中添加 proxy 字段反序列化
- 增强对 proxy 配置等复杂对象的存储支持
- 添加错误处理,解析失败时将 proxy 设为 null

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-15 17:52:51 +08:00
shaw
f2af099e7d update readme 2025-07-15 11:09:43 +08:00
shaw
1bbad561bb update readme 2025-07-15 11:06:54 +08:00
shaw
beb0734fae update readme 2025-07-15 11:04:14 +08:00
shaw
34a7a020a3 update readme 2025-07-15 11:03:09 +08:00
shaw
4c28f41878 add preview 2025-07-15 09:57:37 +08:00
shaw
fb06d71a3b update README 2025-07-14 18:58:26 +08:00
shaw
d3f50607a3 update README 2025-07-14 18:46:58 +08:00
shaw
e89d89e3ef update README 2025-07-14 18:45:30 +08:00
shaw
f224c63ed4 update README 2025-07-14 18:38:54 +08:00
shaw
2333cbb952 update README 2025-07-14 18:35:33 +08:00
shaw
baa0a58844 update README 2025-07-14 18:34:32 +08:00
shaw
69d4f8455c add: LICENSE 2025-07-14 18:32:47 +08:00
shaw
4168a4182f update README 2025-07-14 18:30:37 +08:00
shaw
2c4847f3f0 update README 2025-07-14 18:17:06 +08:00
shaw
b1ca3f307e first commit 2025-07-14 18:14:13 +08:00
Wesley Liddick
a96a372011 Initial commit 2025-07-14 18:11:32 +08:00