配置参考
字数
910 字
阅读时间
4 分钟
按配置项查找来源、覆盖顺序、热生效与重启边界。生产检查清单见 配置要点;合并与读取 API 见 配置存储。
三类来源
| 来源 | 路径 | 内容 |
|---|---|---|
| 主配置 | config/pallas.toml | 监听、端口、数据库、基础环境、角色与部署前提 |
| WebUI 落盘 | data/pallas_config/webui.json | 插件页、通用段、命令权限、策略与治理项 |
遗留 .env | 根目录 .env / .env.{ENVIRONMENT} | 仅兼容旧项或第三方插件;不再作为主入口 |
最终运行值以 WebUI 覆盖优先级最高。
主要配置入口
| 配置类型 | 位置 | 何时改 |
|---|---|---|
| 主运行配置 | config/pallas.toml | 监听地址、端口、数据库、superusers、基础环境 |
| 运行中通用配置 | data/pallas_config/webui.json | WebUI 保存的插件与通用配置 |
| 遗留兼容环境变量 | .env | 仅兼容或第三方插件相关 |
覆盖顺序
低 → 高:
pallas.toml.env/.env.{ENVIRONMENT}webui.json
| 现象 | 原因 |
|---|---|
pallas.toml 改对了但不生效 | 同名键已被 webui.json 覆盖 |
| WebUI 保存过同名项 | 最终值优先看 webui.json |
通常需重启
- 端口变更
- 数据库连接变更
- 启停角色或分片方式变更
- 主进程启动链相关环境变更
- 官方插件安装、卸载、升级
通常可直接生效
- 插件开关类配置
- 通用配置段
- 命令权限
- 冷却、频率、策略型配置
- 已接入热重载的插件页配置
注意:生效条件
能否立即生效还取决于:
- 插件是否接入
install_hot_reload_config - 配置是否只影响运行态
- 分片下 worker 是否能读到共享落盘
分片
- hub 与 worker 共用同一份
data/pallas_config/webui.json - worker 能感知磁盘修订变化
- 「WebUI 显示保存成功,行为没变」:先查共享
data/与落盘文件
排障顺序
- 改的是
pallas.toml、WebUI,还是遗留.env - 该键是否被
webui.json覆盖 - 启动配置还是运行态配置
- 应热生效还是需重启
- 分片下 worker 是否读到新值
常见误判
改了 pallas.toml,行为没变
- 同名键已被 WebUI 覆盖
- 启动层配置未重启进程
WebUI 保存成功,行为没变
- 插件未接热重载
- 该配置本来需重启
- 分片 worker 未看到共享落盘更新
.env 改了与预期不符
- 该键不应再以
.env为主入口 - 或已被更高优先级的 WebUI 落盘覆盖
Docker 挂载与迁移
| 宿主机 | 容器内 |
|---|---|
pallas-bot/config/pallas.toml | /app/config/pallas.toml |
pallas-bot/data/ | /app/data/ |
从旧 .env 一次性迁移:
bash
uv run python tools/migrate_env_to_pallas.pyLLM 工具与联网搜索(WebUI 对话策略)
日常在 AI 配置 → 接话 → 策略 修改;落盘为 webui.json 对应环境键。
| 键 | 说明 |
|---|---|
LLM_TOOLS_ENABLED | 允许调用工具 |
LLM_TOOLS_SELECTIVE | 按意图筛选工具 |
WEB_SEARCH_API_URL | web.search 的 POST 完整地址(推荐 https://api.tavily.com/search) |
TAVILY_API_KEY | 搜索接口 Bearer 密钥(Tavily 形如 tvly-…) |
两项搜索配置都填才会联网。操作说明见 联网搜索。
相关阅读
| 目标 | 文档 |
|---|---|
| 生产检查清单 | 配置要点 |
| 合并顺序与读取 API | 配置存储 |
| 本机跑通 | 五分钟跑起来 |
| 部署形态 | 运维入口 |
| 运行中配置 | WebUI 运维 |
| 保存后不生效 | 排障 |
| 站点定制与更新 | 升级 |