Wow, where do I start? The APIs are not that similar, but we're trying to use the same set of semantic conventions for everyone so for example you'll always get the model version, or the temperature in the same attribute. Which kinda means it's identical cross-vendor, at least on the o11y side.
Here are all the semantic conventions we've defined so far - https://github.com/traceloop/openllmetry/tree/main/packages/...