diff options
| author | sigoden <sigoden@gmail.com> | 2024-11-13 09:24:53 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-11-13 09:24:53 +0800 |
| commit | 163ab626cd2b8875161b2598e9400df201eacaa8 (patch) | |
| tree | 61e5fd4d4353ffcabf82b7a71abe2b6ef47b2cd9 /src | |
| parent | 0aa93fa86da428b08bdc5dba77ca76d213322524 (diff) | |
| download | aichat-163ab626cd2b8875161b2598e9400df201eacaa8.tar.gz | |
feat: support env `<AGENT_NAME>_CONFIG_FILE` (#990)
Diffstat (limited to 'src')
| -rw-r--r-- | src/config/mod.rs | 5 |
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 { |
