opencode already covers basically every model and provider. what's the case for putting another layer on top of it?