mirror of
https://github.com/fawney19/Aether.git
synced 2026-09-02 09:20:22 +08:00
refactor: 调度器迁移至独立模块,消除 services->api 反向依赖
- 将调度器相关模块从 src/services/cache/ 迁移到 src/services/scheduling/ - 下沉类型定义到 core 层: AccessRestrictions, ProviderAuthInfo, ParsedChunk/StreamStats, 视频工具函数 - 提取 thinking_cache 签名缓存到 core/api_format/conversion/ - 提取 provider 认证逻辑到 services/provider/auth - 提取遥测记录到 services/usage/telemetry - 提取 models 列表缓存到 services/cache/model_list_cache - 更新所有引用方的 import 路径及相关测试
This commit is contained in:
@@ -153,6 +153,14 @@ class RPMDefaults:
|
||||
# confidence 自然衰减速率:每分钟衰减的比例
|
||||
CONFIDENCE_DECAY_PER_MINUTE = 0.005 # 每分钟 -0.5%,约 200 分钟(~3.3h)从 1.0 衰减到 0
|
||||
|
||||
# === RPM 计数器时间窗口配置 ===
|
||||
# RPM 计数时间窗口(秒)
|
||||
RPM_BUCKET_SECONDS = 60
|
||||
# Redis key 过期时间(秒),需覆盖当前分钟与边界
|
||||
RPM_KEY_TTL_SECONDS = 120
|
||||
# 内存模式清理间隔(秒)
|
||||
RPM_CLEANUP_INTERVAL_SECONDS = 300
|
||||
|
||||
|
||||
# 向后兼容别名
|
||||
ConcurrencyDefaults = RPMDefaults
|
||||
|
||||
@@ -135,6 +135,19 @@ class Config:
|
||||
# CACHE_RESERVATION_RATIO: 缓存用户预留比例(默认 10%,新用户可用 90%)
|
||||
self.cache_reservation_ratio = float(os.getenv("CACHE_RESERVATION_RATIO", "0.1"))
|
||||
|
||||
# RPM 计数器时间窗口配置
|
||||
from src.config.constants import RPMDefaults
|
||||
|
||||
self.rpm_bucket_seconds = int(
|
||||
os.getenv("RPM_BUCKET_SECONDS", str(RPMDefaults.RPM_BUCKET_SECONDS))
|
||||
)
|
||||
self.rpm_key_ttl_seconds = int(
|
||||
os.getenv("RPM_KEY_TTL_SECONDS", str(RPMDefaults.RPM_KEY_TTL_SECONDS))
|
||||
)
|
||||
self.rpm_cleanup_interval_seconds = int(
|
||||
os.getenv("RPM_CLEANUP_INTERVAL_SECONDS", str(RPMDefaults.RPM_CLEANUP_INTERVAL_SECONDS))
|
||||
)
|
||||
|
||||
# 限流降级策略配置
|
||||
# RATE_LIMIT_FAIL_OPEN: 当限流服务(Redis)异常时的行为
|
||||
#
|
||||
|
||||
Reference in New Issue
Block a user