百度千帆免费额度领取:文心轻量模型不限量调用教程
免费额度
ERNIE-Speed / ERNIE-Lite / ERNIE-Tiny 永久免费不限量;新用户每模型另赠约 100 万 tokens(3 个月)
🔎 官网核验 2026-10-27:额度仍在 · 文档明确新用户有赠送额度,智能搜索有每日免费额度,但未出现「永久免费不限量」说法
注意事项
教程
百度千帆(文心 ERNIE 系列)对个人开发者比较友好的一点,是提供了若干轻量模型的不限量调用通道,适合做兜底或低频场景。下面是从注册到拿到密钥的完整路径,具体额度数字与有效期请以控制台实际显示为准。
- 进入控制台:在浏览器打开
https://console.bce.baidu.com/qianfan/,这是百度智能云千帆的官方控制台入口。没有账号会先跳转登录页。 - 注册并登录:支持手机号验证码注册,也可以直接用已有的百度账号登录或扫码登录。注册后建议先完善账号信息,否则后续开通服务时容易被拦截。
- 完成实名认证:这是必须的一步,未实名的账号无法开通模型服务、也无法调用接口。个人认证一般走身份证 + 人脸识别,企业认证需要营业执照等材料。审核有时不是实时的,提交后如果接口报权限类错误,先回来看认证状态。
- 开通模型服务:在控制台找到「模型服务」相关页面,把打算使用的免费模型(如
ERNIE-Speed、ERNIE-Lite、ERNIE-Tiny等)逐个开通。注意:不开通就直接调接口会失败,这是最常见的坑之一。 - 查看赠送额度:新用户的赠送 tokens 通常在控制台的「资源 / 额度」类页面按模型分别展示,并带有有效期(一般以月为单位)。免费模型的可用状态、限速与赠送额度都以控制台实际显示为准,不同时间注册的账号可能不一致。
- 创建 API Key:在控制台的「API Key 管理」中新建密钥,v2 接口使用 Bearer 方式直接携带该 Key;老版本接口需要 API Key 与 Secret Key 组合换取 access_token。密钥只在创建时完整展示,务必立即保存到本地环境变量,不要写进前端代码或公开仓库。
- 实名认证通过之前,控制台里很多入口是灰的,不要以为是浏览器问题。
- 赠送额度按模型分别计算,A 模型的额度不能挪给 B 模型用;免费模型的调用量与实际计费模型要分清。
- 赠送 tokens 有明确有效期,过期未用会清零,建议在控制台确认到期日。
- 账号欠费或存在未结清账单时,即使还有赠送额度也可能无法调用,先看账户状态。
容易踩的几个坑
百度千帆提供 OpenAI 兼容风格的 v2 接口,base_url 形如 https://qianfan.baidubce.com/v2,对话补全路径为 /chat/completions。也就是说,任何支持自定义 base_url 的 OpenAI SDK 都能直接接过来用,迁移成本很低。
先把密钥放进环境变量
不要硬编码密钥,先在终端设置环境变量,后续命令和脚本都从环境变量读取:
export QIANFAN_API_KEY="你的 API Key"用 curl 跑通第一次调用
下面的请求体包含一次最小的对话补全调用,注意 model 要与控制台里已开通的模型名一致(例如 ernie-speed-128k、ernie-lite-8k、ernie-tiny-8k,完整可用列表以控制台模型页为准):
curl https://qianfan.baidubce.com/v2/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $QIANFAN_API_KEY" \
-d '{
"model": "ernie-speed-128k",
"messages": [
{"role": "system", "content": "你是一个简洁的技术助手"},
{"role": "user", "content": "用一句话解释什么是 RESTful 接口"}
],
"temperature": 0.7,
"top_p": 0.8,
"max_tokens": 512,
"stream": false
}'用 Python SDK 调用
把 base_url 换成千帆的地址即可,其余写法与 OpenAI 一致:
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["QIANFAN_API_KEY"],
base_url="https://qianfan.baidubce.com/v2",
)
resp = client.chat.completions.create(
model="ernie-speed-128k",
messages=[
{"role": "system", "content": "你是一个简洁的技术助手"},
{"role": "user", "content": "写一句对象存储产品的宣传语"},
],
temperature=0.7,
max_tokens=512,
)
print(resp.choices[0].message.content)关键参数说明
model:必填,取值必须是控制台已开通的模型名,拼错或未开通会直接报错。messages:必填,消息数组,元素含role(system/user/assistant)与content。多轮对话就是把历史消息按顺序追加进去。temperature:随机性,0 到 1 之间取值,做结构化输出时调低到 0.1 至 0.3。top_p:核采样阈值,通常与temperature二选一调整,不要同时大幅改动。max_tokens:限制回复长度,设太小会被截断,设太大在长上下文模型上更容易触发限流。stream:设为true时返回 SSE 流式分片,适合聊天类前端;服务端渲染场景保持false更省事。
额度耗尽与限流的典型表现
常见两类:一类是频率或并发超限,返回 HTTP 429 或带「rate limit / QPS」字样的错误体;另一类是账户层面不可用,例如赠送额度用尽、账户欠费、模型未开通或实名未通过,这类通常返回 4xx 并在 message 中给出明确原因(涉及余额、quota、权限等关键词)。
排查顺序建议按下面的链条走,能覆盖绝大多数问题:
- 检查请求头是否写成
Authorization: Bearer 密钥,前缀和空格都不能少,密钥前后不要带引号或换行。 - 核对
model是否与控制台模型列表完全一致,并确认该模型已经开通。 - 回到控制台看账户状态:实名认证是否通过、有无欠费、赠送额度是否已过有效期。
- 若为 429,先降低并发与
max_tokens,在代码里加指数退避重试,避免瞬时打满 QPS。 - 若仍失败,用 curl 最小请求体复测,排除 SDK 参数或代理层干扰,再比对返回体里的错误码与提示原文。
做生产兜底时,建议给免费模型单独设一条通道并配置超时与降级逻辑,避免主通道异常时被免费通道的限速拖慢整体响应。
这个还能用吗?点一下告诉我们
只能从下方固定选项中选择,无法自由输入,避免垃圾信息与安全隐患。
留言区 0
真实访客可自由留言,提交后先经内容安全审核(本地 + 可选远程 API)再展示;违规内容会被拦截,不会出现在此处。示例留言均带「示例」标识,不冒充真实用户。