Currently we force the agent provider to return all file edits as git diff so it can easily be fed to the LLM.
We should allow the agent provider to edit files, and AgentV gets all the changes and feeds them into the LLM judge.
This way, we don't interfere with the tool calling or underlying behaviour of the agent.