docs/contributing/settings.md
项目所有配置项由 chatchat.settings.Settings 统一管理,代替原来通过 chatchat/configs/*.py 配置的方式。
绝大部分配置项沿用了原来的名字和分组,少数进行了整合。
pydantic 模型定义,加强了数据验证,简化了环境变量的读取,可以使用 yaml/json/toml 不同的文件后端from chatchat.settings import Settings
print(Settings.basic_settings) # 基本配置信息,包括数据目录、服务器配置等
print(Settings.kb_settings) # 知识库相关配置项
print(Settings.model_settings) # 模型相关配置项
print(Settings.tool_settings) # 工具相关配置项
print(Settings.prompt_settings) # prompt 模板
** 注意 **:如果使用 Settings.xx_settings.XX 这种方式,配置项会自动跟踪配置文件的修改而刷新;如果使用 s = Settings.xx_settings; s.XX 这种方式,配置项不会自动刷新。
第一步:直接在 chatchat/settings.py 对应的 XXSettings 类中添加字段,建议:
第二步:执行 CHATCHAT_ROOT=/path/to/data chatchat init --gen-config 更新配置模板