GET
/v1/schemas/nvidia/chat/moonshotai/kimi-k3
Accept:
| field | recorded source |
|---|---|
| schema | Source linked above. upstream-spec Source trace51390c7427f3577799e7dc1649ef17aadafa218a7590b9c7c86370f3aed8e57e{
"fetchedAt": 1791535404,
"extractorVersion": "1",
"verifiedAt": null
} |
Request body
9 properties · 2 required · 8 $defs| property | type | description | constraints |
|---|---|---|---|
| messages* | NIMLLMChatCompletionMessage[] | A list of messages comprising the conversation so far. | items ≥ 1 |
| model* | string | The model to use. | default: "moonshotai/kimi-k3" |
| tools | ChatCompletionTool[] | Optional OpenAI-compatible tool definitions for function calling. | nullable |
| max_tokens | integer | The maximum number of tokens that can be generated. | 1 ≤ n ≤ 65536 · nullable |
| seed | integer | Changing the seed will produce a different response with similar characteristics. Fixing the seed will reproduce the same results if all other parameters are also kept constant. | -9007199254740991 ≤ n ≤ 9007199254740991 · nullable |
| stream | boolean | If set, partial message deltas will be sent, like in ChatGPT. Tokens will be sent as data-only [server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#Event_stream_format) as they become available, with the stream terminated by a `data: [DONE]` | nullable |
| stream_options | object | Optional OpenAI-compatible stream options, such as `include_usage`. | nullable |
| temperature | number | What sampling temperature to use, between 0 and 1. Higher values make the output more random; lower values make it more focused and deterministic. Recommended for Kimi-K3: 1.0. Note: the other sampling parameters (top_p, presence_penalty, frequency_penalty, n) are fixed by the model and are not exposed. | 0 ≤ n ≤ 1 · nullable |
| reasoning_effort | enum | Controls how long the model reasons before answering: `low`, `high`, or `max`. Per-request override of the serve-time default; unset falls back to the model default (`max`). | low | high | max · default: "max" |
Types
8 $defsChatCompletionFunctionobject
| name* | string | Function name. | default: "get_current_weather" |
| description* | string | Function description. | default: "Get the current weather in a gi… |
| parameters* | ChatCompletionFunctionParameters | JSON Schema object describing the function arguments. | default: {"type":"object","properties":{}… |
ChatCompletionFunctionParametersobject
JSON Schema object describing the function arguments.
default: {"type":"object","properties":{}…
ChatCompletionToolobject
| type* | enum | function · default: "function" | |
| function* | ChatCompletionFunction |
ImageURLobject
| url* | string |
NIMLLMChatCompletionMessageobject
| role* | enum | The role of the message's author. | system | assistant | user | tool |
| content* | string | NIMVLMChatCompletionContentPartImage | NIMVLMChatCompletionContentPartText[] | The contents of the message. <br>To pass media (only with role=`user`): <br> - Use content parts. Text is passed with `type`=`text`. <br> - Images are passed with `type`=`image_url`; set `image_url.url` to an image URL or a base64 data URI like `data:image/{fo… | nullable |
| name | string | Optional participant or tool name. | nullable |
| tool_call_id | string | Tool call ID that this tool message is responding to. | nullable |
| tool_calls | object[] | Tool calls generated by an assistant message. | nullable |
| reasoning_content | string | Optional preserved reasoning content from a previous assistant turn. | nullable |
NIMVLMChatCompletionContentPartImageobject
| image_url* | ImageURL | ||
| type* | enum | image_url |
NIMVLMChatCompletionContentPartTextobject
| text* | string | ||
| type* | enum | text |
Roleenum
system | assistant | user | tool
Validate a payload
before you spend tokensshell
$ curl -X POST https://modelschemas.com/v1/validate \
-d '{"provider":"nvidia","endpointId":"moonshotai/kimi-k3","payload":{…}}'
→ {"valid": false, "errors": [{"path": "#", "keyword": "required", …}]}