阶跃星辰 StepFun 一次性免费赠额说明与 Step 系列 API 接入教程
免费额度
Step Plan 四档(Mini ¥49 / Plus ¥99 / Pro ¥199 / Max ¥699)官方页当前均显示「已售罄」
注意事项
教程
阶跃星辰 StepFun 的开发者平台入口是 https://platform.stepfun.com/,Step 系列模型的调用额度与套餐信息都在控制台内查看。截至整理时,官方 Step Plan 页面的 Mini、Plus、Pro、Max 四档套餐均显示「已售罄」;第三方清单提到新增领取通道已关闭,但官网没有对应公告文字,因此只能确认「已售罄」这一页面事实,是否还有新增通道请以官方页面实时显示为准。
一、注册账号并登录控制台
- 在浏览器直接打开
https://platform.stepfun.com/,点击页面右上角的登录或注册入口,不要从搜索结果里的推广链接跳转,避免进入仿冒站点。 - 按提示使用手机号或邮箱完成注册,填写验证码并设置密码;已有账号直接登录即可。
- 登录后先熟悉控制台左侧导航,一般包含「API Key 管理」「模型列表」「用量与账单」「Step Plan 套餐」等栏目,后面的领取与调用都要从这些入口进入。

二、核对实名、绑卡与额度位置
国内平台通常要求实名认证通过后才能正式调用接口;是否需要绑定支付方式、赠额是否要先充值才生效,请以控制台「账户设置」与「用量与账单」页面的实际提示为准,不要照搬他人的教程截图。
- 进入「账户设置」中的实名认证流程,提交信息并等待审核通过,再继续后面的操作。
- 打开「Step Plan」或「套餐」页面核对当前档位与页面状态;若显示「已售罄」,说明此刻无法从该入口获得对应权益,不必反复刷新或重复下单。
- 回到「用量与账单」或赠送额度相关页面,查看可用额度、适用模型范围与到期时间;页面没有标注有效期时,按「以控制台实际显示为准」理解,不要默认长期有效。

常见踩坑点:
- 把「Step Plan 付费套餐」和「新用户赠额」当成同一项权益,实际是两套体系,赠额用尽后不会自动转为套餐额度。
- 赠额往往限定可用模型或限定额度上限,调用前先在模型列表里确认所选模型是否在赠额覆盖范围内。
- 实名审核与额度发放可能不是即时到账,刚注册就大量并发调用容易失败,建议先用单条请求验证通路。
阶跃星辰提供与 OpenAI 兼容的 HTTP 接口,常见 base_url 形态为 https://api.stepfun.com/v1,实际地址请以控制台「API 文档 / 接口地址」页面的显示为准。模型名可在控制台的「模型列表」中获取,常见标识包括 step-2-16k、step-1-32k、step-1-8k 以及视觉模型 step-1v-8k 等,具体可用列表与上下文长度同样以控制台为准。
一、准备密钥并写入环境变量
先在控制台的「API Key 管理」中新建密钥并立即复制保存,密钥通常只完整显示一次。把它写入环境变量,避免硬编码进代码仓库。
export STEPFUN_API_KEY="sk-xxxxxxxxxxxxxxxx"二、用 curl 发起一次对话补全
下面的请求体里,model 指定模型,messages 按角色传入对话内容,temperature 控制随机性,max_tokens 限制输出长度。整段可直接复制到终端运行。
curl https://api.stepfun.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $STEPFUN_API_KEY" \
-d '{
"model": "step-2-16k",
"messages": [
{"role": "system", "content": "你是一个简洁的技术助手"},
{"role": "user", "content": "用一句话说明什么是对话补全接口"}
],
"temperature": 0.7,
"max_tokens": 512
}'三、用 Python SDK 调用
因为接口与 OpenAI 协议兼容,可以直接复用官方 SDK,只需替换 base_url 与 model。返回值取 choices[0].message.content 作为正文,usage 字段可用于统计 token 消耗。
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["STEPFUN_API_KEY"],
base_url="https://api.stepfun.com/v1",
)
resp = client.chat.completions.create(
model="step-2-16k",
messages=[{"role": "user", "content": "写一句产品简介"}],
temperature=0.7,
max_tokens=512,
)
print(resp.choices[0].message.content)需要流式输出时,在请求中加入 stream: true,并按 SSE 逐块解析返回的增量内容。
四、额度耗尽与限流的典型表现与排查顺序
- 先看状态码:401 多为密钥错误、失效或请求头缺失;402、403 常见于额度用尽、账户状态异常或模型未开通;429 是触发频率或并发限制;5xx 多为服务端波动。
- 回控制台「用量与账单」核对剩余额度与到期时间,确认赠额是否已过有效期或已被用完。
- 核对
base_url是否带/v1、模型名是否与控制台列表完全一致,大小写与连字符写错都会返回模型不存在。 - 缩小请求体,只用单条短消息测试,排除超长上下文或
max_tokens过大导致的问题;429 时降低并发、加指数退避重试。 - 仍无法定位时,检查服务端出口 IP 与网络代理设置,并对照控制台文档页的错误码说明逐条比对。
这个还能用吗?点一下告诉我们
只能从下方固定选项中选择,无法自由输入,避免垃圾信息与安全隐患。
留言区 0
真实访客可自由留言,提交后先经内容安全审核(本地 + 可选远程 API)再展示;违规内容会被拦截,不会出现在此处。示例留言均带「示例」标识,不冒充真实用户。