From 63b7d7d8adb97bd502d8a316008d847e682c0c15 Mon Sep 17 00:00:00 2001 From: tbphp Date: Fri, 13 Jun 2025 14:59:06 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E5=90=8C=E6=AD=A5=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 2 +- README.md | 46 +++++++++++++++++++++++++++++----------------- README_CN.md | 46 +++++++++++++++++++++++++++++----------------- 3 files changed, 59 insertions(+), 35 deletions(-) diff --git a/.env.example b/.env.example index 0481428..3b115e8 100644 --- a/.env.example +++ b/.env.example @@ -39,7 +39,7 @@ OPENAI_BASE_URL=https://api.openai.com MAX_CONCURRENT_REQUESTS=100 # 启用 Gzip 压缩 -ENABLE_GZIP=false +ENABLE_GZIP=true # =========================================== # 日志配置 diff --git a/README.md b/README.md index 5d72aed..e3e3fb4 100644 --- a/README.md +++ b/README.md @@ -92,23 +92,35 @@ cp .env.example .env ### Key Configuration Options -| Setting | Environment Variable | Default | Description | -| ----------------------- | ---------------------------------- | ------------------------ | ------------------------------------------------------------------------------------------- | -| Server Port | `PORT` | 3000 | Server listening port | -| Server Host | `HOST` | 0.0.0.0 | Server binding address | -| Keys File | `KEYS_FILE` | keys.txt | API keys file path | -| Start Index | `START_INDEX` | 0 | Starting key index for rotation | -| Blacklist Threshold | `BLACKLIST_THRESHOLD` | 1 | Error count before blacklisting | -| Upstream URL | `OPENAI_BASE_URL` | `https://api.openai.com` | OpenAI-compatible API base URL. Supports multiple, comma-separated URLs for load balancing. | -| Auth Key | `AUTH_KEY` | - | Optional authentication key | -| CORS | `ENABLE_CORS` | true | Enable CORS support | -| Server Read Timeout | `SERVER_READ_TIMEOUT` | 120 | HTTP server read timeout in seconds | -| Server Write Timeout | `SERVER_WRITE_TIMEOUT` | 1800 | HTTP server write timeout in seconds | -| Server Idle Timeout | `SERVER_IDLE_TIMEOUT` | 120 | HTTP server idle timeout in seconds | -| Graceful Shutdown | `SERVER_GRACEFUL_SHUTDOWN_TIMEOUT` | 60 | Graceful shutdown timeout in seconds | -| Request Timeout | `REQUEST_TIMEOUT` | 30 | Request timeout in seconds | -| Response Timeout | `RESPONSE_TIMEOUT` | 30 | Response timeout in seconds (TLS handshake & response header) | -| Idle Connection Timeout | `IDLE_CONN_TIMEOUT` | 120 | Idle connection timeout in seconds | +| Setting | Environment Variable | Default | Description | +| ----------------------- | ---------------------------------- | --------------------------- | ------------------------------------------------------------------------------------------- | +| Server Port | `PORT` | 3000 | Server listening port | +| Server Host | `HOST` | 0.0.0.0 | Server binding address | +| Keys File | `KEYS_FILE` | keys.txt | API keys file path | +| Start Index | `START_INDEX` | 0 | Starting key index for rotation | +| Blacklist Threshold | `BLACKLIST_THRESHOLD` | 1 | Error count before blacklisting | +| Max Retries | `MAX_RETRIES` | 3 | Maximum retry attempts with different keys | +| Upstream URL | `OPENAI_BASE_URL` | `https://api.openai.com` | OpenAI-compatible API base URL. Supports multiple, comma-separated URLs for load balancing. | +| Max Concurrent Requests | `MAX_CONCURRENT_REQUESTS` | 100 | Maximum number of concurrent requests | +| Enable Gzip | `ENABLE_GZIP` | true | Enable Gzip compression for responses | +| Auth Key | `AUTH_KEY` | - | Optional authentication key | +| CORS | `ENABLE_CORS` | true | Enable CORS support | +| Allowed Origins | `ALLOWED_ORIGINS` | \* | CORS allowed origins (comma-separated, \* for all) | +| Allowed Methods | `ALLOWED_METHODS` | GET,POST,PUT,DELETE,OPTIONS | CORS allowed HTTP methods | +| Allowed Headers | `ALLOWED_HEADERS` | \* | CORS allowed headers (comma-separated, \* for all) | +| Allow Credentials | `ALLOW_CREDENTIALS` | false | CORS allow credentials | +| Log Level | `LOG_LEVEL` | info | Logging level (debug, info, warn, error) | +| Log Format | `LOG_FORMAT` | text | Log format (text, json) | +| Enable File Logging | `LOG_ENABLE_FILE` | false | Enable logging to file | +| Log File Path | `LOG_FILE_PATH` | logs/app.log | Log file path | +| Enable Request Logging | `LOG_ENABLE_REQUEST` | true | Enable request logging (set to false in production for performance) | +| Server Read Timeout | `SERVER_READ_TIMEOUT` | 120 | HTTP server read timeout in seconds | +| Server Write Timeout | `SERVER_WRITE_TIMEOUT` | 1800 | HTTP server write timeout in seconds | +| Server Idle Timeout | `SERVER_IDLE_TIMEOUT` | 120 | HTTP server idle timeout in seconds | +| Graceful Shutdown | `SERVER_GRACEFUL_SHUTDOWN_TIMEOUT` | 60 | Graceful shutdown timeout in seconds | +| Request Timeout | `REQUEST_TIMEOUT` | 30 | Request timeout in seconds | +| Response Timeout | `RESPONSE_TIMEOUT` | 30 | Response timeout in seconds (TLS handshake & response header) | +| Idle Connection Timeout | `IDLE_CONN_TIMEOUT` | 120 | Idle connection timeout in seconds | ### Configuration Examples diff --git a/README_CN.md b/README_CN.md index 346dd3f..404cd3a 100644 --- a/README_CN.md +++ b/README_CN.md @@ -92,23 +92,35 @@ cp .env.example .env ### 主要配置选项 -| 配置项 | 环境变量 | 默认值 | 说明 | -| -------------- | ---------------------------------- | ------------------------ | -------------------------------------------------- | -| 服务器端口 | `PORT` | 3000 | 服务器监听端口 | -| 服务器主机 | `HOST` | 0.0.0.0 | 服务器绑定地址 | -| 密钥文件 | `KEYS_FILE` | keys.txt | API 密钥文件路径 | -| 起始索引 | `START_INDEX` | 0 | 密钥轮换起始索引 | -| 拉黑阈值 | `BLACKLIST_THRESHOLD` | 1 | 拉黑前的错误次数 | -| 上游地址 | `OPENAI_BASE_URL` | `https://api.openai.com` | OpenAI 兼容 API 基础地址。支持多个地址,用逗号分隔 | -| 认证密钥 | `AUTH_KEY` | - | 可选的认证密钥 | -| CORS | `ENABLE_CORS` | true | 启用 CORS 支持 | -| 服务器读取超时 | `SERVER_READ_TIMEOUT` | 120 | HTTP 服务器读取超时时间(秒) | -| 服务器写入超时 | `SERVER_WRITE_TIMEOUT` | 1800 | HTTP 服务器写入超时时间(秒) | -| 服务器空闲超时 | `SERVER_IDLE_TIMEOUT` | 120 | HTTP 服务器空闲超时时间(秒) | -| 优雅关闭超时 | `SERVER_GRACEFUL_SHUTDOWN_TIMEOUT` | 60 | 服务器优雅关闭超时时间(秒) | -| 请求超时 | `REQUEST_TIMEOUT` | 30 | 请求超时时间(秒) | -| 响应超时 | `RESPONSE_TIMEOUT` | 30 | 响应超时时间(秒)- 控制 TLS 握手和响应头接收 | -| 空闲连接超时 | `IDLE_CONN_TIMEOUT` | 120 | 空闲连接超时时间(秒) | +| 配置项 | 环境变量 | 默认值 | 说明 | +| -------------- | ---------------------------------- | --------------------------- | -------------------------------------------------- | +| 服务器端口 | `PORT` | 3000 | 服务器监听端口 | +| 服务器主机 | `HOST` | 0.0.0.0 | 服务器绑定地址 | +| 密钥文件 | `KEYS_FILE` | keys.txt | API 密钥文件路径 | +| 起始索引 | `START_INDEX` | 0 | 密钥轮换起始索引 | +| 拉黑阈值 | `BLACKLIST_THRESHOLD` | 1 | 拉黑前的错误次数 | +| 最大重试次数 | `MAX_RETRIES` | 3 | 使用不同密钥的最大重试次数 | +| 上游地址 | `OPENAI_BASE_URL` | `https://api.openai.com` | OpenAI 兼容 API 基础地址。支持多个地址,用逗号分隔 | +| 最大并发请求数 | `MAX_CONCURRENT_REQUESTS` | 100 | 最大并发请求数 | +| 启用 Gzip 压缩 | `ENABLE_GZIP` | true | 启用响应 Gzip 压缩 | +| 认证密钥 | `AUTH_KEY` | - | 可选的认证密钥 | +| 启用 CORS | `ENABLE_CORS` | true | 启用 CORS 支持 | +| 允许的来源 | `ALLOWED_ORIGINS` | \* | CORS 允许的来源(逗号分隔,\* 表示允许所有) | +| 允许的方法 | `ALLOWED_METHODS` | GET,POST,PUT,DELETE,OPTIONS | CORS 允许的 HTTP 方法 | +| 允许的头部 | `ALLOWED_HEADERS` | \* | CORS 允许的头部(逗号分隔,\* 表示允许所有) | +| 允许凭证 | `ALLOW_CREDENTIALS` | false | CORS 允许凭证 | +| 日志级别 | `LOG_LEVEL` | info | 日志级别(debug, info, warn, error) | +| 日志格式 | `LOG_FORMAT` | text | 日志格式(text, json) | +| 启用文件日志 | `LOG_ENABLE_FILE` | false | 启用文件日志 | +| 日志文件路径 | `LOG_FILE_PATH` | logs/app.log | 日志文件路径 | +| 启用请求日志 | `LOG_ENABLE_REQUEST` | true | 启用请求日志(生产环境可设为 false 以提高性能) | +| 服务器读取超时 | `SERVER_READ_TIMEOUT` | 120 | HTTP 服务器读取超时时间(秒) | +| 服务器写入超时 | `SERVER_WRITE_TIMEOUT` | 1800 | HTTP 服务器写入超时时间(秒) | +| 服务器空闲超时 | `SERVER_IDLE_TIMEOUT` | 120 | HTTP 服务器空闲超时时间(秒) | +| 优雅关闭超时 | `SERVER_GRACEFUL_SHUTDOWN_TIMEOUT` | 60 | 服务器优雅关闭超时时间(秒) | +| 请求超时 | `REQUEST_TIMEOUT` | 30 | 请求超时时间(秒) | +| 响应超时 | `RESPONSE_TIMEOUT` | 30 | 响应超时时间(秒)- 控制 TLS 握手和响应头接收 | +| 空闲连接超时 | `IDLE_CONN_TIMEOUT` | 120 | 空闲连接超时时间(秒) | ### 配置示例