Description
Load application configuration from TOML file with environment variable overrides.
Parent: #2
Branch
feat/m1/config
Files
crates/zeph-core/src/config.rs — Config struct, load logic
crates/zeph-core/src/lib.rs — exports
crates/zeph-core/Cargo.toml — add serde, toml deps
config/default.toml — default configuration
Config Structure
[agent]
name = "Zeph"
[llm]
provider = "ollama"
base_url = "http://localhost:11434"
model = "mistral:7b"
[skills]
paths = ["./skills"]
[memory]
sqlite_path = "./data/zeph.db"
history_limit = 50
Environment Overrides
ZEPH_LLM_PROVIDER -> llm.provider
ZEPH_LLM_BASE_URL -> llm.base_url
ZEPH_LLM_MODEL -> llm.model
Acceptance Criteria
Description
Load application configuration from TOML file with environment variable overrides.
Parent: #2
Branch
feat/m1/configFiles
crates/zeph-core/src/config.rs— Config struct, load logiccrates/zeph-core/src/lib.rs— exportscrates/zeph-core/Cargo.toml— add serde, toml depsconfig/default.toml— default configurationConfig Structure
Environment Overrides
ZEPH_LLM_PROVIDER-> llm.providerZEPH_LLM_BASE_URL-> llm.base_urlZEPH_LLM_MODEL-> llm.modelAcceptance Criteria
Config::load(path)parses TOML