OpenCode does this really nicely, something I use a lot. If only we could use Claude in OpenCode.
You can!
You just have to pay API prices.