feat: 添加多线程架构支持并优化性能
实现线程管理器以支持高并发场景,添加GIL-free模式提升Python 3.14下的多线程性能 新增B站API集成和本地文件服务器功能,改进镜像插件支持GIF处理 更新文档说明多线程架构和GIL-free模式的使用方法
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user