项目改造

This commit is contained in:
2026-09-03 15:44:57 +08:00
parent 24d7c64e17
commit 2849a6250c
60 changed files with 166 additions and 13754 deletions
@@ -49,13 +49,6 @@ class ChatGroupConfig(BaseModel):
class ChatConfig(BaseModel):
total_enable: bool = Field(default=True, alias="群聊学习总开关")
enable_web: bool = Field(default=True, alias="启用后台管理")
web_username: str = Field(default="chat", alias="后台管理用户名")
web_password: str = Field(default="admin", alias="后台管理密码")
web_secret_key: str = Field(
default="49c294d32f69b732ef6447c18379451ce1738922a75cd1d4812ef150318a2ed0",
alias="后台管理token密钥",
)
ban_words: List[str] = Field(default_factory=list, alias="全局屏蔽词")
ban_users: List[int] = Field(default_factory=list, alias="全局屏蔽用户")
KEYWORDS_SIZE: int = Field(default=3, alias="单句关键词分词数量")
@@ -118,7 +111,7 @@ def register_config() -> None:
"""把顶层 ChatConfig 顶层字段接入统一 Web 配置标准(/hub 可读可改)。
getter/setter 直接读写 config_manager.config,并保存到 learning_chat.yml。
权威源是插件自身的 yml,故 nosave 不写入 plugin_config.json(避免与自有后台互相覆盖)。
权威源是插件自身的 yml,故 nosave 不写入 plugin_config.json。
"""
from hexi.config_standard import register_config_items
@@ -131,10 +124,6 @@ def register_config() -> None:
fields = [
{"key": "total_enable", "label": "群聊学习总开关", "type": "bool"},
{"key": "enable_web", "label": "启用后台管理", "type": "bool"},
{"key": "web_username", "label": "后台管理用户名", "type": "string"},
{"key": "web_password", "label": "后台管理密码", "type": "password", "secret": True},
{"key": "web_secret_key", "label": "后台签名密钥", "type": "password", "secret": True},
{"key": "ban_words", "label": "全局屏蔽词", "type": "text", "item_type": "str"},
{"key": "ban_users", "label": "全局屏蔽用户", "type": "text", "item_type": "int"},
{"key": "KEYWORDS_SIZE", "label": "单句关键词分词数量", "type": "int"},