Lay the groundwork for a Rust-based eval (#28488)

Also, we moved the logic for driving the agentic loop into `Thread` so
that we don't have to re-implement it.

Release Notes:

- N/A

---------

Co-authored-by: Nathan Sobo <nathan@zed.dev>
8ac378b86eAntonio Scandurra committed on 4/10/2025, 4:45:27 AM· committed by GitHubparent5576029
13 files changedLine totals unavailable