summaryrefslogtreecommitdiffstats
path: root/src/config/mod.rs
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-11-13 09:24:53 +0800
committerGitHub <noreply@github.com>2024-11-13 09:24:53 +0800
commit163ab626cd2b8875161b2598e9400df201eacaa8 (patch)
tree61e5fd4d4353ffcabf82b7a71abe2b6ef47b2cd9 /src/config/mod.rs
parent0aa93fa86da428b08bdc5dba77ca76d213322524 (diff)
downloadaichat-163ab626cd2b8875161b2598e9400df201eacaa8.tar.gz
feat: support env `<AGENT_NAME>_CONFIG_FILE` (#990)
Diffstat (limited to 'src/config/mod.rs')
-rw-r--r--src/config/mod.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/config/mod.rs b/src/config/mod.rs
index 7c523c5..e6dd5c8 100644
--- a/src/config/mod.rs
+++ b/src/config/mod.rs
@@ -361,7 +361,10 @@ impl Config {
}
pub fn agent_config_file(name: &str) -> PathBuf {
- Self::agent_data_dir(name).join(CONFIG_FILE_NAME)
+ match env::var(format!("{}_CONFIG_FILE", normalize_env_name(name))) {
+ Ok(value) => PathBuf::from(value),
+ Err(_) => Self::agent_data_dir(name).join(CONFIG_FILE_NAME),
+ }
}
pub fn agent_rag_file(agent_name: &str, rag_name: &str) -> PathBuf {