OpenAI-compatible chat completions. Strict allow-list parser: unknown top-level fields reject with 400 unsupported_field. Streaming (stream: true) is supported and emits SSE chat.completion.chunk events; n > 1 streaming fans candidates out as per-choice_index delta chunks with per-choice closure chunks (each carrying finish_reason) before the single global [DONE]. Content is either a string or an array of content parts; image parts (image_url / input_image) with a base64 data: URI are accepted for generation models declaring inputs.image (non-vision/encode-only models reject 400 unsupported_field; remote URLs reject 400 invalid_request). lora_adapter is forwarded to the worker as a top-level lora_path generation kwarg.
Headers
Preferred GPU or machine profile
Explicit pool routing override
Client SDK version for skew warnings
Request body
Response
Chat completion response