跳转到内容

配置流程

本页说明运行时配置如何从文件和 CLI overrides 进入已校验的运行时状态。

  1. 1解析配置路径如果提供 --config 则使用它;否则使用 app directory 位置。
  2. 2生成本地示例首次运行可创建本地示例文件,但不会覆盖仓库追踪的示例。
  3. 3解析 config.toml把 TOML 加载到 typed config schema。
  4. 4校验不变量启动完成前检查 required providers、routes、protocols 和 timeout values。
  5. 5构造运行时状态校验后的配置成为请求处理使用的 AppState。
关注点归属
配置 schemasrc/config.rs
App directory 解析src/paths.rs
CLI flags 和临时 overridessrc/cli/
从配置中选择 providersrc/routing/ 和 pipeline routing step
运行时请求访问src/lib.rs 中的 AppState
用户可见示例config.example.tomlusing/configurationreference/configuration
不变量原因
无效配置导致启动失败部分有效的代理比启动错误更难诊断。
Provider protocol 控制出站 wire 行为Provider 名称是任意标签,不能暗示协议语义。
Route request_protocol guard 严格执行Endpoint-specific routing 不应静默 fallback。
tool_calls.timeout_secs 必须为正工具调用卡住需要有界语义超时。
本地私有配置不提交config.toml、captures 和 logs 可能包含 secrets 或 prompts。
  1. src/config.rs 添加 typed field。
  2. config.example.toml 添加简洁示例/注释。
  3. 接入 src/main.rssrc/lib.rs 或归属模块。
  4. 如果行为面向用户,更新用户文档。
  5. 更新 reference 文档和默认值/校验测试。