POST /v1/chat/completions endpoint is 100% compatible with the official OpenAI SDK for Python and Node.js. Just change base_url and api_key.
Which models can I use?
17 chat models across 7 providers. All namespaced as<provider>/<model>:
Features
| Feature | Supported |
|---|---|
system, user, assistant messages | ✅ |
SSE streaming (stream: true) | ✅ |
temperature, top_p, max_tokens, stop | ✅ |
| Multi-turn (conversation) | ✅ |
| Function calling / tool use | Coming soon |
| Vision (image input) | Coming soon |
| JSON mode | Coming soon |
Routing
Behind each model id, we call the provider directly with their official SDK:| Provider | SDK we use |
|---|---|
| Anthropic | @anthropic-ai/sdk |
@google/genai | |
| OpenAI | openai |
| DeepSeek | openai (OpenAI-compatible) |
| Moonshot | openai (OpenAI-compatible) |
| xAI | openai (OpenAI-compatible) |
provider_unavailable with the original message.
Next steps
POST /v1/chat/completions
Full endpoint reference with all parameters.