there is a model in openrouter doing exactly this, it generates diffs. forgot the name though