跳转到主要内容
调用 Messages API,获取模型生成的响应数据。该接口兼容 Anthropic Messages API 格式,可直接复用 Anthropic SDK 或相同的 JSON 结构接入。
本文仅列出当前已确认支持的字段;未在本文出现的字段请不要传入。

请求地址

POST https://api.stepfun.com/v1/messages
使用 Anthropic SDK 时,base_url 应设为 https://api.stepfun.com,SDK 会自动拼接 /v1/messages,无需手动带 /v1
Step Plan 场景请求地址为 POST https://api.stepfun.com/step_plan/v1/messages,对应 SDK base_url 为 https://api.stepfun.com/step_plan

请求参数

  • model string required
    模型名称,填写当前账号已开通的公开模型名称,例如 step-3.7-flashstep-3.5-flashstep-router-v1 仅可通过 Step Plan 通道调用,详见本文「Step Plan 通道:DeepSeek 引擎字段差异」。
  • messages object array required
    对话消息列表,至少一条
  • max_tokens int required
    最大生成 token 数,必须大于 0
  • system string or array optional
    系统提示词;可传字符串,或由文本块组成的数组
  • tools object array optional
    工具定义列表
  • output_config object optional
    结构化输出配置
  • stream boolean optional
    是否启用流式返回,默认非流式
  • temperature float optional
    采样温度,取值范围 0 到 2
  • top_p float optional
    nucleus sampling 参数,取值范围大于 0 且小于等于 1
  • top_k int optional
    top-k 参数,取值范围 0 到 500
  • stop_sequences string array optional
    停止序列列表,生成内容中遇到任意一个停止序列时停止生成

Step Plan 通道:DeepSeek 引擎字段差异

step-router-v1 仅可通过 Step Plan 通道(https://api.stepfun.com/step_plan/v1)调用,系统会自动在 deepseek-v4-prostep-3.5-flash 之间路由。该模型的字段约束与本文「请求参数」一致,下表列出的字段除外。
字段Step Plan 通道下的行为
model仅接受 step-router-v1,其他名称返回 HTTP 400 request_params_invalid
max_tokens上限为 384K
messages.content 中的图像块 / 文档块不支持,使用会返回 unsupported_content_type
tools 中的 web_search不支持,使用会返回 unsupported_content_type
output_config.effort字段会被忽略

请求响应

非流式响应

Content-Type: application/json
响应字段说明
  • id string
    消息的唯一标识
  • type string
    对象类型,总是为 message
  • role string
    角色名称,总是为 assistant
  • content object array
    返回内容块列表;常见为 text,工具调用场景下也可能返回 tool_use
  • stop_reason string
    生成停止原因,可选值为 end_turntool_usemax_tokens
  • usage object
    token 用量统计,至少包含 input_tokensoutput_tokens

流式响应

Content-Type: text/event-stream 流式返回采用标准 SSE 格式,每个事件包含 event:data: 两部分,data: 的内容为 JSON。 常见事件类型:message_startcontent_block_startcontent_block_deltacontent_block_stopmessage_deltamessage_stopping 当返回工具调用参数时,content_block_delta.delta.type 可能为 input_json_delta

示例