Skip to main content

Module config

Module config 

Source
Expand description

SkillLite 统一配置层

所有环境变量读取集中在此模块,业务代码通过结构化配置访问,避免直接 std::env::var

配置来源优先级(高 → 低):CLI/显式参数 > 环境变量 > .env 文件 > 默认值。 详见 docs/zh/ENV_REFERENCE.md 的「配置来源优先级」章节。

  • loader:env_or、env_optional、env_bool、load_dotenv、parse_dotenv_* 等
  • schema:LlmConfig、PathsConfig、AgentFeatureFlags
  • env_keys:key 常量(含 legacy 向后兼容)

Re-exports§

pub use loader::ensure_default_output_dir;
pub use loader::init_daemon_env;
pub use loader::init_llm_env;
pub use loader::remove_env_var;
pub use loader::set_env_var;
pub use loader::supply_chain_block_enabled;
pub use loader::ScopedEnvGuard;
pub use loader::env_bool;
pub use loader::env_optional;
pub use loader::env_or;
pub use loader::load_dotenv;
pub use loader::load_dotenv_from_dir;
pub use loader::parse_dotenv_from_dir;
pub use loader::parse_dotenv_walking_up;
pub use schema::AgentFeatureFlags;
pub use schema::CacheConfig;
pub use schema::EmbeddingConfig;
pub use schema::LlmConfig;
pub use schema::ObservabilityConfig;
pub use schema::PathsConfig;
pub use schema::SandboxEnvConfig;

Modules§

env_keys
环境变量 key 常量与别名定义
loader
统一环境变量加载逻辑
schema
按领域分组的配置结构体