diff --git a/Cargo.lock b/Cargo.lock index 6e63750..1a87933 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3768,7 +3768,7 @@ dependencies = [ [[package]] name = "microagents-cli" -version = "0.3.0" +version = "0.3.1" dependencies = [ "astchunk", "async-trait", diff --git a/microagents-cli/Cargo.toml b/microagents-cli/Cargo.toml index 2e98e63..3ae8151 100644 --- a/microagents-cli/Cargo.toml +++ b/microagents-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "microagents-cli" -version = "0.3.0" +version = "0.3.1" edition = "2024" license = "MIT" readme = "README.md" diff --git a/microagents-cli/src/tools.rs b/microagents-cli/src/tools.rs index 32d3b51..c7237eb 100644 --- a/microagents-cli/src/tools.rs +++ b/microagents-cli/src/tools.rs @@ -174,7 +174,12 @@ impl ToolFunction<()> for SearchTool { }; let document_paths: Option> = input["document_paths"].as_array().map(|arr| { arr.iter() - .filter_map(|v| v.as_str().map(|s| s.to_string())) + .filter_map(|v| v.as_str()) + .map(|s| { + std::fs::canonicalize(s) + .map(|p| p.to_string_lossy().replace('\\', "/").to_string()) + .unwrap_or_else(|_| s.to_string()) + }) .collect() }); let limit = input["limit"].as_u64().map(|l| l as usize); diff --git a/search-evals/Cargo.toml b/search-evals/Cargo.toml index c93cb87..c04df4d 100644 --- a/search-evals/Cargo.toml +++ b/search-evals/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.0" edition = "2024" [dependencies] -microagents-cli = { path = "../microagents-cli", version = "0.3.0" } +microagents-cli = { path = "../microagents-cli", version = "0.3.1" } serde = { version = "1.0.228", features = ["derive"] } serde_json = "1.0.150" anyhow = "1"