GET

/v1/schemas/nvidia/chat/stepfun-ai/step-5-preview

kind inputactivity chathash 9e3724da…extracted Oct 16, 2026version currentsource upstream spec ↗
fieldrecorded source
schemaSource linked above.

upstream-spec

Source trace
0c341a8260dcfa03ea2cbd94d9dcd425afcfdc366ed26034198566e0cd7789b8
{
  "fetchedAt": 1792127519,
  "extractorVersion": "1",
  "verifiedAt": null
}

Request body

13 properties · 2 required · 4 $defs
propertytypedescriptionconstraints
model*enumstepfun-ai/step-5-preview · default: "stepfun-ai/step-5-preview"
messages*ChatMessage[]Conversation history. Use content-part arrays for images. After an assistant tool call, include a tool message with its tool_call_id. Preserve assistant reasoning_content when continuing a conversation.items ≥ 1
max_tokensintegerMaximum generated tokens, including reasoning and the final answer. Small budgets may end during reasoning with null content and finish_reason=length. Prompt plus output must fit the context window.1 ≤ n ≤ 1048576 · default: 4096
streambooleandefault: false
temperaturenumber0 ≤ n ≤ 2 · default: 0.5
top_pnumber0 < n ≤ 1 · default: 1
frequency_penaltynumber-2 ≤ n ≤ 2 · default: 0
presence_penaltynumber-2 ≤ n ≤ 2 · default: 0
seedintegerOptional sampling seed, limited to JavaScript-safe integers for the interactive examples. Deterministic output is not guaranteed.0 ≤ n ≤ 9007199254740991
stopstring | string[]Stop string or list of stop strings; omitted from the output.nullable
toolsFunctionTool[]Functions the model may request; the caller executes them.
tool_choiceenum | objectChoose auto, none, required, or force a named function.
chat_template_kwargsobjectReasoning remains enabled on this checkpoint. Do not set enable_thinking=false: it does not stop reasoning generation.

Types

4 $defs

ChatMessageobject

role*enumsystem | user | assistant | tool
contentstring | ContentPart[]nullable
reasoning_contentanyAssistant reasoning, separate from the final answer.
tool_callsToolCall[]
tool_call_idstringRequired on tool-result messages; matches an assistant tool call ID.
namestring

ContentPartobject | object

FunctionToolobject

type*const"function"
function*object

ToolCallobject

id*string
type*const"function"
function*object

Validate a payload

before you spend tokens
shell
$ curl -X POST https://modelschemas.com/v1/validate \
    -d '{"provider":"nvidia","endpointId":"stepfun-ai/step-5-preview","payload":{…}}'
→ {"valid": false, "errors": [{"path": "#", "keyword": "required", …}]}