ZIm/crates/migrator/src/migrations
Agus Zubiaga 8b5835de17
agent: Improve initial file search quality (#29317)
This PR significantly improves the quality of the initial file search
that occurs when the model doesn't yet know the full path to a file it
needs to read/edit.

Previously, the assertions in file_search often failed on main as the
model attempted to guess full file paths. On this branch, it reliably
calls `find_path` (previously `path_search`) before reading files.

After getting the model to find paths first, I noticed it would try
using `grep` instead of `path_search`. This motivated renaming
`path_search` to `find_path` (continuing the analogy to unix commands)
and adding system prompt instructions about proper tool selection.

Note: I know the command is just called `find`, but that seemed too
general.

In my eval runs, the `file_search` example improved from 40% ± 10% to
98% ± 2%. The only assertion I'm seeing occasionally fail is "glob
starts with `**` or project". We can probably add some instructions in
that regard.

Release Notes:

- N/A
2025-04-23 21:24:41 -03:00
..
m_2025_01_02 chore: Bump Rust edition to 2024 (#27800) 2025-03-31 20:55:27 +02:00
m_2025_01_29 chore: Bump Rust edition to 2024 (#27800) 2025-03-31 20:55:27 +02:00
m_2025_01_30 chore: Bump Rust edition to 2024 (#27800) 2025-03-31 20:55:27 +02:00
m_2025_03_03 chore: Bump Rust edition to 2024 (#27800) 2025-03-31 20:55:27 +02:00
m_2025_03_06 chore: Bump Rust edition to 2024 (#27800) 2025-03-31 20:55:27 +02:00
m_2025_03_29 chore: Bump Rust edition to 2024 (#27800) 2025-03-31 20:55:27 +02:00
m_2025_04_15 outline_panel: Rename outline_panel::Open to outline_panel::OpenSelectedEntry (#28890) 2025-04-17 01:44:00 +05:30
m_2025_04_21 agent: Migrate tool names in settings (#29168) 2025-04-21 17:03:42 +00:00
m_2025_04_23 agent: Improve initial file search quality (#29317) 2025-04-23 21:24:41 -03:00