![]() ## Issue The agent may run very slowly on projects that contain many or large binary files not listed in `.gitignore`. ## Solution Temporarily rewrite `.git/info/exludes` to ignore: - Common binary files based on the extension - Files larger than 2 MB ## Benchmark I measure the time between sending an agent message in UI ("hitting Enter") and actually sending it to an LLM. Ideally, it should be instant. Numbers for a 7.7 GB Rust project with no .gitignore. Filter | Time ----------------------------------|----- No filter (= before this change) | 62 s Exclude common file types only | 1.46 s Exclude files >2MB only | 1.16 s Exclude both | 0.10 s ## Planned changes: - [x] Exclude common binary file types - [x] Exclude large files - [ ] Track files added by agent so we could delete them (we can't rely on git for that anymore) - [ ] Don't block on waiting for a checkpoint to complete until we really need it - [ ] Only `git add` files that are about to change Closes #ISSUE Release Notes: - Improved agent latency on repositories containing many files or large files |
||
---|---|---|
.. | ||
blame.rs | ||
checkpoint.gitignore | ||
commit.rs | ||
git.rs | ||
hosting_provider.rs | ||
remote.rs | ||
repository.rs | ||
status.rs |