feat: 添加多线程架构支持并优化性能

实现线程管理器以支持高并发场景,添加GIL-free模式提升Python 3.14下的多线程性能
新增B站API集成和本地文件服务器功能,改进镜像插件支持GIF处理
更新文档说明多线程架构和GIL-free模式的使用方法
This commit is contained in:
2026-03-01 16:01:51 +08:00
parent 734c112ee4
commit ff4a4d92a5
20 changed files with 2071 additions and 317 deletions

View File

@@ -79,14 +79,32 @@ class ImageManagerModel(BaseModel):
image_width: int = 1080
class ReverseWSModel(BaseModel):
class ThreadingModel(BaseModel):
"""
对应 `config.toml` 中的 `[reverse_ws]` 配置块。
对应 `config.toml` 中的 `[threading]` 配置块。
"""
enabled: bool = False
max_workers: int = Field(default=10, ge=1, le=100)
client_max_workers: int = Field(default=5, ge=1, le=50)
thread_name_prefix: str = "NeoBot-Thread"
class BilibiliModel(BaseModel):
"""
对应 `config.toml` 中的 `[bilibili]` 配置块。
"""
sessdata: Optional[str] = None
bili_jct: Optional[str] = None
buvid3: Optional[str] = None
dedeuserid: Optional[str] = None
class LocalFileServerModel(BaseModel):
"""
对应 `config.toml` 中的 `[local_file_server]` 配置块。
"""
enabled: bool = True
host: str = "0.0.0.0"
port: int = 3002
token: Optional[str] = None
port: int = 3003
class ConfigModel(BaseModel):
@@ -100,5 +118,8 @@ class ConfigModel(BaseModel):
docker: DockerModel
image_manager: ImageManagerModel
reverse_ws: ReverseWSModel
threading: ThreadingModel = Field(default_factory=ThreadingModel)
bilibili: BilibiliModel = Field(default_factory=BilibiliModel)
local_file_server: LocalFileServerModel = Field(default_factory=LocalFileServerModel)