Commit Graph

571 Commits

Author SHA1 Message Date
github-actions[bot]
829a06f966 chore: sync VERSION file with release v1.1.87 [skip ci] 2025-08-06 10:10:11 +00:00
shaw
b1ea32caba feat: 添加Gemini定价功能和界面优化
- 实现Gemini定价查询服务,支持实时计算token成本
- 改进API Key管理界面,添加模型快速选择功能
- 优化账户表单组件的渲染性能
- 更新Gemini账户服务,增强token刷新和错误处理

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-06 18:09:43 +08:00
andersonby
9a9a82c86f feat: Add comprehensive Amazon Bedrock integration support
Add complete Amazon Bedrock integration to Claude Relay Service with:

## Core Features
-  Bedrock account management with encrypted AWS credential storage
-  Full request routing to AWS Bedrock with streaming support
-  Integration with unified Claude scheduler system
-  Support for Inference Profiles and Application Inference Profiles
-  Configurable default and small-fast model settings

## Backend Services
- Add bedrockAccountService.js for account management
- Add bedrockRelayService.js for request forwarding
- Integrate Bedrock accounts into unifiedClaudeScheduler.js
- Update admin and API routes to support Bedrock endpoints
- Add comprehensive configuration options to config.example.js

## Frontend Integration
- Complete Vue.js Web UI for Bedrock account management
- Account creation form with AWS credentials and model configuration
- Real-time account status monitoring and statistics
- Edit/update capabilities for existing accounts

## CLI Support
- Interactive CLI commands for Bedrock account operations
- Account creation, listing, updating, and testing
- Status monitoring and connection validation

## Security & Performance
- AES encrypted storage of AWS credentials in Redis
- Support for temporary credentials (session tokens)
- Region-specific configuration support
- Rate limiting and error handling

This integration enables the relay service to support three AI platforms:
1. Claude (OAuth) - Original Claude.ai integration
2. Gemini - Google AI integration
3. Amazon Bedrock - New AWS Bedrock integration

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-06 17:41:16 +08:00
github-actions[bot]
d6ba97381d chore: sync VERSION file with release v1.1.86 [skip ci] 2025-08-06 07:34:59 +00:00
Wesley Liddick
79e1955585 Merge pull request #199 from mouyong/dev-local
fix: 修复无法转发 opus 4.1 的问题
2025-08-06 15:34:46 +08:00
mouyong
80c6bed8c2 fix: 修复无法转发 opus 4.1 的问题 2025-08-06 15:26:49 +08:00
github-actions[bot]
a15a6e982e chore: sync VERSION file with release v1.1.85 [skip ci] 2025-08-06 06:19:22 +00:00
shaw
c972ea485d fix: manage.sh在centos上异常的问题 2025-08-06 14:18:56 +08:00
github-actions[bot]
663d2eb8f1 chore: sync VERSION file with release v1.1.84 [skip ci] 2025-08-06 05:50:58 +00:00
shaw
0c1eb3eae2 fix: 修复多个部署和管理脚本问题
- 修复workflow中web-dist分支推送node_modules的问题
  - 添加.gitignore文件排除node_modules
  - 使用git add --all -- ':\!node_modules'命令排除node_modules目录

- 修复scripts/manage.sh脚本问题
  - 移除软链创建时的覆盖询问,默认使用代码中的最新版本
  - 安装时自动给scripts/manage.sh添加执行权限
  - 创建软链时确保目标脚本有执行权限

- 修复CentOS 9系统上服务启动失败的问题
  - 改进systemd服务配置,添加环境变量和日志目录创建
  - 添加systemctl daemon-reload确保配置生效
  - 增加启动状态检查和失败时的npm回退机制

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-06 13:50:30 +08:00
github-actions[bot]
80bb56a218 chore: sync VERSION file with release v1.1.83 [skip ci] 2025-08-06 02:30:15 +00:00
Wesley Liddick
e9844c4a86 Merge pull request #191 from JinFanZheng/feature/api-key-quick-add-models
feat: add quick add buttons for model restrictions in API Key editor
2025-08-06 10:30:00 +08:00
Wesley Liddick
b3d8d699cc Merge pull request #192 from Kaliscuit/main [skip ci]
fix: change password 404 error
2025-08-06 10:29:35 +08:00
github-actions[bot]
451f760d3d chore: sync VERSION file with release v1.1.82 [skip ci] 2025-08-06 02:27:28 +00:00
shaw
616079b16b fix: 修复 web-dist 分支 README 文件日期变量替换问题
- 移除 heredoc 的单引号,允许变量和命令替换
- 确保 Build Date 能正确显示实际构建时间
- 同时修复了 workflow 和测试脚本中的相同问题

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-06 10:27:05 +08:00
github-actions[bot]
c8c5a7abb1 chore: sync VERSION file with release v1.1.81 [skip ci] 2025-08-06 02:24:26 +00:00
shaw
1a423d3afd feat: 优化前端构建分发和模型价格更新机制
1. 前端构建分发优化:
   - 修改 GitHub Actions workflow,构建前端后推送到 web-dist 分支
   - 更新 manage.sh 安装脚本,从 web-dist 分支获取预构建文件
   - 解决部分机器无法本地编译前端的问题
   - 添加测试脚本 test-web-dist.sh 验证流程

2. 模型价格更新功能:
   - 添加手动更新模型价格脚本 update-model-pricing.js
   - 新增 npm run update:pricing 命令
   - 在 manage.sh 添加 update-pricing 命令和菜单选项
   - 支持备份、进度显示和统计信息

3. 其他改进:
   - 优化安装流程,减少对 Node.js 环境的依赖
   - 提供多种更新模型价格的方式
   - 改进错误处理和回退机制

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-06 10:24:03 +08:00
Yuhan Jian
828a8e1c0d fix: change password 404 error
fix: change password 404 error
2025-08-06 10:22:03 +08:00
Van Zheng
9781a39e09 feat: add quick add buttons for model restrictions in API Key editor
- Add quick add buttons for common Claude models including claude-opus-4-1-20250805
- Implement dynamic filtering to hide models already in restriction list
- Add mobile-responsive design with proper text sizing and layout
- Show helpful message when all common models are restricted

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-06 09:44:26 +08:00
github-actions[bot]
63ba17e02d chore: sync VERSION file with release v1.1.80 [skip ci] 2025-08-06 00:34:42 +00:00
Wesley Liddick
dbf818252a Merge pull request #189 from JinFanZheng/main
feat: add comprehensive Makefile for project management
2025-08-06 08:34:29 +08:00
VanZheng
1e61e7a31d feat: add comprehensive Makefile for project management (#1)
* fix: 修复timeRange=7days时的数据加载和显示问题

## 修复内容

### 后端修复 (src/routes/admin.js)
- 添加 /admin/usage-costs 接口对 period=7days 的支持
- 实现7天时间范围的成本统计,汇总最近7天的daily数据
- 修复时区处理不一致导致的数据过滤错误

### 前端修复 (web/admin-spa/src/stores/dashboard.js)
- 修改 loadDashboardData() 支持动态 timeRange 参数
- 根据时间范围动态调整 usage-costs 查询参数
- 消除硬编码的 period=today 和 period=all

### 前端修复 (web/admin-spa/src/views/ApiKeysView.vue)
- 修正API Key详情统计的period计算逻辑
- 7days时间范围现在正确传递 period=daily 而非 monthly
- 确保列表数据和详情统计使用一致的时间范围

## 解决的问题
- 选择"最近7天"时数据显示不准确或缺失
- API Key详情展开时period参数错误
- 成本统计不跟随时间范围选择变化
- 时区计算不一致导致的边界问题

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

Co-Authored-By: Claude <noreply@anthropic.com>

* feat: add comprehensive Makefile for project management

- Add common development commands (install, setup, dev, start)
- Add frontend build commands (build-web, build-all)
- Add service management with daemon support
- Add Docker deployment commands
- Add CLI management tools shortcuts
- Add maintenance and monitoring commands
- Include Chinese descriptions for better UX

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

Co-Authored-By: Claude <noreply@anthropic.com>

---------

Co-authored-by: Claude <noreply@anthropic.com>
2025-08-06 00:45:28 +08:00
github-actions[bot]
64e828c732 chore: sync VERSION file with release v1.1.79 [skip ci] 2025-08-05 13:41:37 +00:00
Wesley Liddick
fa1e76c044 Merge pull request #188 from mouyong/dev-local
fix: Claude Console转发修复透传参数
2025-08-05 21:41:27 +08:00
mouyong
3ec81aaa3c Merge branch 'main' of github.com:Wei-Shaw/claude-relay-service
* 'main' of github.com:Wei-Shaw/claude-relay-service:
  chore: sync VERSION file with release v1.1.78 [skip ci]
2025-08-05 21:37:52 +08:00
mouyong
e786ba8852 fix: 修复透传参数 2025-08-05 21:37:08 +08:00
github-actions[bot]
cadf98489f chore: sync VERSION file with release v1.1.78 [skip ci] 2025-08-05 11:43:07 +00:00
Wesley Liddick
d756269a6b Merge pull request #187 from mouyong/dev-local
fix: 修复无法获取分组账号问题
2025-08-05 19:42:55 +08:00
mouyong
ca4099d23f fix: 修复无法获取分组账号问题 2025-08-05 19:39:53 +08:00
github-actions[bot]
b1ae726774 chore: sync VERSION file with release v1.1.77 [skip ci] 2025-08-05 11:02:48 +00:00
shaw
4ebe6abd96 fix: 修复编辑账户时分组调度选择不生效的问题
- 为 Claude Console 和 Gemini 账户的更新接口添加分组处理逻辑
- 处理账户类型变更时的分组关系(从旧分组移除,添加到新分组)
- 修复前端编辑账户时分组 ID 的初始化问题
- 优化删除账户时自动从分组中移除的逻辑

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-05 19:02:27 +08:00
github-actions[bot]
f46653a461 chore: sync VERSION file with release v1.1.76 [skip ci] 2025-08-05 09:34:51 +00:00
Wesley Liddick
5b0c02d8ce Merge pull request #181 from wbchn/main
fix: 🐛 修复续期 endpoint
2025-08-05 17:34:41 +08:00
github-actions[bot]
877f95ac38 chore: sync VERSION file with release v1.1.75 [skip ci] 2025-08-05 09:31:53 +00:00
shaw
322f5d95dd Merge branch 'dev' into main
合并dev分支的最新更改到main分支,包括:
- 按钮样式改进
- 分组调度功能修复
- API Keys统计弹窗UI优化

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-05 17:31:32 +08:00
shaw
98a2452698 style: 添加次要按钮样式
添加 btn-secondary 类的渐变背景和悬停效果,提供灰色系的次要按钮样式。

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-05 17:31:12 +08:00
shaw
7fa75df1fd fix: 修复分组调度功能和API Keys统计弹窗UI问题
1. 分组调度功能修复:
   - 统一使用 unifiedClaudeScheduler 和 unifiedGeminiScheduler
   - 修复 schedulable 字段数据类型不一致问题(布尔值/字符串)
   - 添加 _isSchedulable() 辅助方法确保兼容性
   - 修复所有路由文件中的调度器调用

2. API Keys 统计弹窗UI优化:
   - 统一弹窗样式与系统UI风格
   - 添加右上角关闭按钮
   - 修复移动端宽度问题(设置为95%屏幕宽度)
   - 使用 Teleport 组件和项目通用样式

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-05 17:06:52 +08:00
wbchn
e6e5a2d53e fix: 🐛 修复续期 endpoint 2025-08-05 14:19:38 +08:00
github-actions[bot]
f6b7342286 chore: sync VERSION file with release v1.1.74 [skip ci] 2025-08-05 00:34:38 +00:00
Wesley Liddick
ce5880142b Merge pull request #173 from mouyong/dev-local
增加 gemini cli 使用的支持
2025-08-05 08:34:29 +08:00
mouyong
9fca0b0c20 feat: gemini 支持 2025-08-05 01:19:23 +08:00
mouyong
c214d72bef feat: gemini 流式响应 2025-08-04 23:10:53 +08:00
mouyong
71b0d743fd feat: gemini 流式响应 2025-08-04 23:05:51 +08:00
mouyong
e4b5364061 feat: gemini 流式响应 2025-08-04 23:04:40 +08:00
mouyong
74f428d990 feat: gemini 流式响应 2025-08-04 22:57:31 +08:00
mouyong
49221dfbc5 feat: gemini 流式响应 2025-08-04 22:45:11 +08:00
mouyong
08a962833b feat: gemini 流式响应 2025-08-04 22:38:58 +08:00
mouyong
ae9f6158d1 feat: gemini 流式响应 2025-08-04 22:37:06 +08:00
mouyong
f2312893d4 feat: gemini 流式响应 2025-08-04 22:36:36 +08:00
github-actions[bot]
50ebf38140 chore: sync VERSION file with release v1.1.73 [skip ci] 2025-08-04 13:52:40 +00:00