I built Faber around this question.
Most coding tasks only depend on a small part of a repository, but an AI coding agent can end up reading a lot of unrelated code. That means more tokens, higher API cost, more latency, and potentially more irrelevant context for the model.