Compatibilitate OpenAI
A drop-in base URL change. Nothing in the request shape has to change to get started.
What is supported
| Feature | State |
|---|---|
| Chat completions (streaming and non-streaming) | Operațional |
tools and tool_choice | Passed through to the backend |
response_format | Passed through where the backend supports it |
seed | Passed through; determinism depends on the backend |
n > 1 | Rejected with 400 |
Legacy /v1/completions | Not offered, returns 501 |
| Embeddings | Only when an embedding model is hosted |
| Vision | Only models whose card lists the vision modality |
Unknown fields
Extra body fields are ignored rather than rejected, so a newer SDK cannot break an older route. The
llmeu block is read from the body and never required.
Stability promise
The OpenAI shape of choices and usage is treated as a contract with tests;
the llmeu block is additive and may gain fields. Removing a field from it would be a breaking
change and would be announced in the changelog.