本文仅列出当前已确认支持的字段;未在本文出现的字段请不要传入。
请求地址
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。请求参数
modelstringrequired
模型名称,填写当前账号已开通的公开模型名称,例如step-3.7-flash或step-3.5-flash。step-router-v1仅可通过 Step Plan 通道调用,详见本文「Step Plan 通道:DeepSeek 引擎字段差异」。messagesobject arrayrequired
对话消息列表,至少一条max_tokensintrequired
最大生成 token 数,必须大于 0systemstring or arrayoptional
系统提示词;可传字符串,或由文本块组成的数组toolsobject arrayoptional
工具定义列表output_configobjectoptional
结构化输出配置streambooleanoptional
是否启用流式返回,默认非流式temperaturefloatoptional
采样温度,取值范围 0 到 2top_pfloatoptional
nucleus sampling 参数,取值范围大于 0 且小于等于 1top_kintoptional
top-k 参数,取值范围 0 到 500stop_sequencesstring arrayoptional
停止序列列表,生成内容中遇到任意一个停止序列时停止生成
Step Plan 通道:DeepSeek 引擎字段差异
step-router-v1 仅可通过 Step Plan 通道(https://api.stepfun.com/step_plan/v1)调用,系统会自动在 deepseek-v4-pro 与 step-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
idstring
消息的唯一标识typestring
对象类型,总是为messagerolestring
角色名称,总是为assistantcontentobject array
返回内容块列表;常见为text,工具调用场景下也可能返回tool_usestop_reasonstring
生成停止原因,可选值为end_turn、tool_use、max_tokensusageobject
token 用量统计,至少包含input_tokens与output_tokens
流式响应
Content-Type: text/event-stream
流式返回采用标准 SSE 格式,每个事件包含 event: 和 data: 两部分,data: 的内容为 JSON。
常见事件类型:message_start、content_block_start、content_block_delta、content_block_stop、message_delta、message_stop、ping
当返回工具调用参数时,content_block_delta.delta.type 可能为 input_json_delta。
示例
- 基础对话
- 流式响应
- 使用 output_config.effort
- python
- js
- curl