diff --git a/crates/paths/src/paths.rs b/crates/paths/src/paths.rs index 207e1f3bb4324d17784b1d8df53ba4bfbc4adddb..1197e9c546075dbe9342efe49ace1766fd281925 100644 --- a/crates/paths/src/paths.rs +++ b/crates/paths/src/paths.rs @@ -370,12 +370,12 @@ pub fn debug_adapters_dir() -> &'static PathBuf { DEBUG_ADAPTERS_DIR.get_or_init(|| data_dir().join("debug_adapters")) } -/// Returns the path to the agent servers directory +/// Returns the path to the external agents directory /// /// This is where agent servers are downloaded to -pub fn agent_servers_dir() -> &'static PathBuf { - static AGENT_SERVERS_DIR: OnceLock = OnceLock::new(); - AGENT_SERVERS_DIR.get_or_init(|| data_dir().join("agent_servers")) +pub fn external_agents_dir() -> &'static PathBuf { + static EXTERNAL_AGENTS_DIR: OnceLock = OnceLock::new(); + EXTERNAL_AGENTS_DIR.get_or_init(|| data_dir().join("external_agents")) } /// Returns the path to the Copilot directory. diff --git a/crates/project/src/agent_server_store.rs b/crates/project/src/agent_server_store.rs index 29060fa9448bae4f0be4b2929196da3c3d2951db..a1897a89d1f0fe52fedf8902e8c631a367627b20 100644 --- a/crates/project/src/agent_server_store.rs +++ b/crates/project/src/agent_server_store.rs @@ -773,9 +773,7 @@ fn get_or_npm_install_builtin_agent( ) -> Task> { cx.spawn(async move |cx| { let node_path = node_runtime.binary_path().await?; - let dir = paths::data_dir() - .join("external_agents") - .join(binary_name.as_str()); + let dir = paths::external_agents_dir().join(binary_name.as_str()); fs.create_dir(&dir).await?; let mut stream = fs.read_dir(&dir).await?; @@ -1246,7 +1244,7 @@ impl ExternalAgentServer for LocalCodex { custom_command.env = Some(env); custom_command } else { - let dir = paths::data_dir().join("external_agents").join(CODEX_NAME); + let dir = paths::external_agents_dir().join(CODEX_NAME); fs.create_dir(&dir).await?; // Find or install the latest Codex release (no update checks for now). @@ -1418,7 +1416,7 @@ impl ExternalAgentServer for LocalExtensionArchiveAgent { env.extend(extra_env); let cache_key = format!("{}/{}", extension_id, agent_id); - let dir = paths::data_dir().join("external_agents").join(&cache_key); + let dir = paths::external_agents_dir().join(&cache_key); fs.create_dir(&dir).await?; // Determine platform key