feat: 实现账户分组管理功能和优化响应式设计

主要更新:
- 实现账户分组管理功能,支持创建、编辑、删除分组
- 支持将账户添加到分组进行统一调度
- 优化 API Keys 页面响应式设计,解决操作栏被隐藏的问题
- 优化账户管理页面布局,合并平台/类型列,改进操作按钮布局
- 修复代理信息显示溢出问题
- 改进表格列宽分配,充分利用屏幕空间

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
shaw
2025-08-03 21:37:28 +08:00
parent 329904ba72
commit 9c9afe1528
20 changed files with 3588 additions and 717 deletions

108
README.md
View File

@@ -133,6 +133,71 @@
---
## 🚀 脚本部署(推荐)
推荐使用管理脚本进行一键部署,简单快捷,自动处理所有依赖和配置。
### 快速安装
```bash
# 下载并运行管理脚本
curl -fsSL https://raw.githubusercontent.com/Wei-Shaw/claude-relay-service/main/scripts/manage.sh -o manage.sh
chmod +x manage.sh
./manage.sh install
# 安装后可以使用 crs 命令管理服务
crs # 显示交互式菜单
```
### 脚本功能
-**一键安装**: 自动检测系统环境,安装 Node.js 18+、Redis 等依赖
-**交互式配置**: 友好的配置向导设置端口、Redis 连接等
-**自动启动**: 安装完成后自动启动服务并显示访问地址
-**便捷管理**: 通过 `crs` 命令随时管理服务状态
### 管理命令
```bash
crs install # 安装服务
crs start # 启动服务
crs stop # 停止服务
crs restart # 重启服务
crs status # 查看状态
crs update # 更新服务
crs uninstall # 卸载服务
```
### 安装示例
```bash
$ crs install
# 会依次询问:
安装目录 (默认: ~/claude-relay-service):
服务端口 (默认: 3000): 8080
Redis 地址 (默认: localhost):
Redis 端口 (默认: 6379):
Redis 密码 (默认: 无密码):
# 安装完成后自动启动并显示:
服务已成功安装并启动!
访问地址:
本地 Web: http://localhost:8080/web
公网 Web: http://YOUR_IP:8080/web
管理员账号信息已保存到: data/init.json
```
### 系统要求
- 支持系统: Ubuntu/Debian、CentOS/RedHat、Arch Linux、macOS
- 自动安装 Node.js 18+ 和 Redis
- Redis 使用系统默认位置,数据独立于应用
---
## 📦 手动部署
### 第一步:环境准备
@@ -214,7 +279,7 @@ npm run setup # 会随机生成后台账号密码信息,存储在 data/init.js
# export ADMIN_PASSWORD=your-secure-password
# 启动服务
npm run service:start:daemon # 后台运行(推荐)
npm run service:start:daemon # 后台运行
# 查看状态
npm run service:status
@@ -222,11 +287,11 @@ npm run service:status
---
## 🐳 Docker 部署(推荐)
## 🐳 Docker 部署
### 使用 Docker Hub 镜像(最简单)
> 🚀 推荐使用官方镜像,自动构建,始终保持最新版本
> 🚀 使用官方镜像,自动构建,始终保持最新版本
```bash
# 拉取镜像(支持 amd64 和 arm64
@@ -245,7 +310,7 @@ docker run -d \
-e ADMIN_PASSWORD=my_secure_password \
weishaw/claude-relay-service:latest
# 或使用 docker-compose(推荐)
# 或使用 docker-compose
# 创建 .env 文件用于 docker-compose 的环境变量:
cat > .env << 'EOF'
# 必填:安全密钥(请修改为随机值)
@@ -294,35 +359,6 @@ EOF
docker-compose up -d
```
### 从源码构建
```bash
# 1. 克隆项目
git clone https://github.com/Wei-Shaw//claude-relay-service.git
cd claude-relay-service
# 2. 创建环境变量文件
cat > .env << 'EOF'
# 必填:安全密钥(请修改为随机值)
JWT_SECRET=your-random-secret-key-at-least-32-chars
ENCRYPTION_KEY=your-32-character-encryption-key
# 可选:管理员凭据
ADMIN_USERNAME=cr_admin_custom
ADMIN_PASSWORD=your-secure-password
EOF
# 3. 启动服务
docker-compose up -d
# 4. 查看管理员凭据
# 自动生成的情况下:
docker logs claude-relay-service | grep "管理员"
# 或者直接查看挂载的文件:
cat ./data/init.json
```
### Docker Compose 配置
docker-compose.yml 已包含:
@@ -347,7 +383,7 @@ docker-compose.yml 已包含:
### 管理员凭据获取方式
1. **查看容器日志**(推荐)
1. **查看容器日志**
```bash
docker logs claude-relay-service
```
@@ -426,7 +462,7 @@ claude
**Claude标准格式**
```
# 如果工具支持Claude标准格式 那么推荐使用该接口
# 如果工具支持Claude标准格式,请使用该接口
http://你的服务器:3000/claude/
```
@@ -588,7 +624,7 @@ redis-cli ping
**强烈建议使用Caddy反向代理自动HTTPS**
推荐使用Caddy作为反向代理它会自动申请和更新SSL证书配置更简单
建议使用Caddy作为反向代理它会自动申请和更新SSL证书配置更简单
**1. 安装Caddy**
```bash