refactor: 将格式转换全局开关迁移到环境变量配置

- 新增 FORMAT_CONVERSION_ENABLED 环境变量(默认开启)
- 移除数据库中的 format_conversion_enabled 系统配置
- 移除前端系统设置页面的格式转换开关 UI
- 统一同族格式转换(OPENAI/OPENAI_CLI)逻辑,也需检查全局开关和端点配置
- 流生成器使用 ctx.needs_conversion 替代 _needs_format_conversion 方法调用
- 更新测试用例适配新逻辑
- 清理 .env.example 中过时的超时和连接池配置注释
This commit is contained in:
fawney19
2026-01-28 01:22:39 +08:00
parent 1e0255d0ed
commit af0daa91ad
9 changed files with 112 additions and 135 deletions

View File

@@ -43,51 +43,3 @@ ADMIN_PASSWORD=admin123456
# 默认: * (允许所有源)
# CORS_ORIGINS=*
# ==================== 超时配置 ====================
# 以下配置控制各种超时行为,影响故障转移和请求处理
# --- HTTP 连接层超时httpx 底层) ---
# 这些是网络层的超时,控制 TCP 连接和数据传输
# TCP 连接建立超时(默认 10 秒)
# 无法在此时间内建立 TCP 连接则触发故障转移
# HTTP_CONNECT_TIMEOUT=10.0
# 读取数据超时(默认 60 秒)
# 两次数据包之间的最大等待时间,超时触发故障转移
# 注意:如果上游持续发送数据(哪怕很慢),此计时器会不断重置
# HTTP_READ_TIMEOUT=60.0
# 流式响应首字节超时(默认 30 秒,范围 10-120 秒)
# 从发起请求到收到第一个字节的最大等待时间
# 仅对流式请求生效,超时触发故障转移
# STREAM_FIRST_BYTE_TIMEOUT=30.0
# ==================== 数据库连接池配置 ====================
# 连接池大小直接影响并发能力,特别是流式请求场景
# 每个流式请求会占用一个连接直到响应完成
# PostgreSQL 最大连接数(默认 100需与 postgresql.conf 中 max_connections 匹配)
# PG_MAX_CONNECTIONS=100
# 预留给管理工具的连接数(默认 10
# PG_RESERVED_CONNECTIONS=10
# 连接池大小(默认自动计算:(PG_MAX - RESERVED) / WORKERS / 2
# 高并发场景建议手动设置较大值
# DB_POOL_SIZE=20
# 最大溢出连接数(默认等于 DB_POOL_SIZE
# 高峰期可临时创建的额外连接
# DB_MAX_OVERFLOW=20
# 连接获取超时(默认 60 秒)
# 超时后抛出 TimeoutError
# DB_POOL_TIMEOUT=60
# 连接池使用率警告阈值(默认 70%
# DB_POOL_WARN_THRESHOLD=70
# 批量余额查询并发限制(默认自动计算:连接池的 40%
# 控制 Provider 余额查询的并发数,避免耗尽连接池
# BATCH_BALANCE_CONCURRENCY=8