Docs/API
Differences from OpenAI
What is deliberately different from the OpenAI API, and why?
Checked against the code on
The request and response shapes match, so existing clients work. These are the deliberate differences, and there are only four.
| Difference | Why |
|---|---|
askr.credits_charged on every response and on the final stream chunk | Additive, so clients that do not know about it ignore it. Knowing the cost of a call without a second round trip is most of the point. |
402 when the balance is short | It names how many credits the request needed, so a script can decide whether to top up or back off. |
| Chat models that answer with a picture | A model that answers chat completions with an image works here, and the picture comes back in message.images. Video runs in the workspace and is not on this API yet. Audio and embedding ids are refused. |
| No fine-tuning, files, assistants or responses endpoints | Not built. The three endpoints on The API are the whole surface. |
And the things we quietly ignore
temperature, top_p, tools, tool_choice, response_format, stop, n, seed and plugins are accepted and dropped. Array content parts are skipped. Model id suffixes like :online or :fast are not a feature; they make an unknown id. Chat completions has the full list.