logoalt Hacker News

mcintyre1994yesterday at 10:02 PM2 repliesview on HN

Dumb question but aren’t they all OpenAI API compliant? I thought that was pretty standard, eg I know Anthropic works with it. Also Claude Code can work with different models, they’re probably not using OpenRouter for that?


Replies

bensyversontoday at 3:26 AM

The APIs are similar but not the same, which is to say: different. Definitely not as simple as swapping out the base URL.

Claude Code has no built-in way to use non-Anthropic models. It does support overriding the API URL with an environment variable, but there are drawbacks. OpenRouter is not used within Claude Code at all.

lanyard-textiletoday at 12:17 AM

Effectively but not quite. Anthropic does mostly support the OpenAI API but there are minor feature gaps. You have to use Anthropic's bespoke API to use everything (which may or may not be important to you).

There are some gotchas with it too. e.g. The "system" role message isn't supported in the Anthropic API. It's not the biggest deal but it's a potential footgun.

On the other hand, the openrouter SDK + API takes care of this for you: Their one gateway has ways of enabling provider-specific features. You can switch the model name and pretty much be good to go.

Claude Code does not work with other models out of the box. You need a wrapper around Claude Code that translates other model requests + respondes to what the harness expects.