配置系统详解
概述
系统采用分层配置架构,模型供应商和运行时系统配置由网页界面管理,启动期配置由环境变量提供。
配置层级
模型配置
由网页统一管理,详见 模型配置。
应用配置
运行时系统配置定义于 backend/package/ars/config/options.py,管理员通过系统配置页面或 /api/system/config 接口修改,值保存到 PostgreSQL。API 与 worker 通过 Redis 短期缓存共享配置;Redis 不可用时直接回源 PostgreSQL。
读取配置
管理员更新配置后,服务先提交 PostgreSQL,再失效 Redis 缓存。运行中的 API 和 worker 会在下一次读取时获得最新配置,不需要重启。
Project、User Data、Skill source 与 Skill projection 使用各自的显式存储目录;数据库、Redis 和 sandbox 仍属于启动期环境变量配置。LangGraph checkpoint 固定使用 PostgreSQL,不提供后端选择。运行中的已初始化组件不承诺启动期配置热更新,修改后需要重启服务。
系统配置以 PostgreSQL 为唯一事实源。旧数据库系统配置仍可一次性迁移;SAVE_DIR 与 saves/config/base.toml 已不再进入 shipping 配置面。