百度千帆API Key获取完整指南
日期: 2026-04-01 目标: 5分钟获取百度千帆API Key和100万tokens免费额度 状态: 完整步骤指南
🎯 快速答案
百度千帆 vs 百度智能云
重要区别: - 百度千帆 → 大模型平台(ERNIE Bot等)✅ 我们要的 - 百度智能云 → 云服务器BCC等(你刚看的文档)❌ 不是这个
千帆平台地址: https://cloud.baidu.com/product/wenxinworkshop
📝 完整注册步骤(5-10分钟)
步骤1: 注册百度账号(2分钟)
1. 访问: https://cloud.baidu.com/
2. 点击右上角"注册"
3. 选择注册方式:
- 手机号注册(推荐)
- 百度账号登录
4. 填写信息:
- 手机号
- 验证码
- 密码
5. 同意协议 → 注册
步骤2: 实名认证(3分钟)
1. 登录百度智能云控制台
https://console.bce.baidu.com/
2. 进入"账号中心" → "实名认证"
3. 选择认证方式:
- 个人认证(推荐)→ 身份证
- 企业认证 → 营业执照
4. 上传证件:
- 身份证正反面
- 或手持身份证照片
5. 等待审核:
- 通常1-5分钟
- 最长24小时
提示: 实名认证是必需的,不认证无法创建API Key
步骤3: 开通千帆大模型平台(2分钟)
方式1: 直接访问(推荐)
----------------------
1. 访问: https://cloud.baidu.com/product/wenxinworkshop
2. 点击"立即使用"
3. 同意服务协议
4. 等待开通(通常即时)
方式2: 从控制台开通
------------------
1. 登录控制台: https://console.bce.baidu.com/
2. 产品列表 → "人工智能" → "千帆大模型平台"
3. 点击"开通服务"
步骤4: 创建应用获取API Key(3分钟)✅
1. 进入千帆控制台
https://console.bce.baidu.com/qianfan/
2. 左侧菜单 → "API Key管理"
或直接访问:
https://console.bce.baidu.com/qianfan/iam/apiKey
3. 点击"创建API Key"
4. 填写信息:
- API Key名称: 如"灵知系统"
- 应用类型: 选择"后端应用"
- 应用描述: 如"智能知识库系统"
5. 点击"确认创建"
6. 复制API Key(只显示一次!)
- API Key: ak-xxxxxx
- Secret Key: sk-xxxxxx
⚠️ 重要: 请立即复制保存,离开页面后无法再次查看Secret Key!
步骤5: 领取免费额度(自动)
开通千帆后自动获得:
✅ 100万tokens/月 免费额度
✅ 有效期: 永久(每月重置)
✅ 适用模型:
- ERNIE-Bot 4.0
- ERNIE-Bot 3.5
- ERNIE-Speed
- ERNIE-Tiny
🔑 API Key详细信息
API Key组成
百度千帆的API密钥由两部分组成:
| 密钥 | 说明 | 示例 |
|---|---|---|
| API Key | 公钥,类似用户名 | ak-24字符的字符串 |
| Secret Key | 私钥,类似密码 | sk-24字符的字符串 |
使用方式
# 方式1: 环境变量(推荐)
QWEN_API_KEY=ak-xxxxxx # 只需API Key
# 方式2: 在代码中使用
API_KEY = "ak-xxxxxx"
SECRET_KEY = "sk-xxxxxx" # 某些接口可能需要
💻 配置到灵知系统
方法1: 通过.env文件(推荐)
方法2: 通过环境变量
# 临时设置(当前会话有效)
export QWEN_API_KEY=ak-你的API_Key
# 永久设置(添加到~/.bashrc)
echo 'export QWEN_API_KEY=ak-你的API_Key' >> ~/.bashrc
source ~/.bashrc
方法3: 通过Python代码(测试用)
import os
# 设置环境变量
os.environ["QWEN_API_KEY"] = "ak-你的API_Key"
# 或直接使用(不推荐生产环境)
API_KEY = "ak-你的API_Key"
🧪 测试API Key
方法1: 使用测试脚本
方法2: 使用Python代码
import asyncio
import httpx
async def test_qwen_api():
"""测试千帆API"""
api_key = os.getenv("QWEN_API_KEY")
if not api_key:
print("❌ 未配置QWEN_API_KEY")
return
url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions"
headers = {
"Content-Type": "application/json"
}
payload = {
"model": "ernie-speed-128k", # 或 ernie-bot-4.0
"messages": [
{"role": "user", "content": "你好,请用一句话介绍你自己。"}
],
"max_tokens": 100
}
try:
async with httpx.AsyncClient(timeout=30.0) as client:
response = await client.post(
f"{url}?access_token={api_key}",
headers=headers,
json=payload
)
if response.status_code == 200:
result = response.json()
content = result["result"]
print(f"✅ API Key有效")
print(f"📝 响应: {content}")
else:
print(f"❌ HTTP {response.status_code}")
print(f"错误: {response.text}")
except Exception as e:
print(f"❌ 测试失败: {e}")
# 运行测试
asyncio.run(test_qwen_api())
方法3: 使用curl命令
# 测试API Key
curl -X POST "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token=你的API_Key" \
-H "Content-Type: application/json" \
-d '{
"model": "ernie-speed-128k",
"messages": [{"role": "user", "content": "你好"}],
"max_tokens": 50
}'
📊 免费额度详情
千帆免费套餐
| 模型 | 免费额度/月 | 特点 |
|---|---|---|
| ERNIE-Bot 4.0 | 100万tokens | 最新最强 |
| ERNIE-Bot 3.5 | 包含在内 | 高性价比 |
| ERNIE-Speed | 包含在内 | 极速响应 |
| ERNIE-Tiny | 包含在内 | 轻量级 |
额度查询
🔧 常见问题
Q1: API Key和Secret Key有什么区别?
A: - API Key: 公钥,用于标识身份,可以公开 - Secret Key: 私钥,用于签名验证,必须保密
千帆的大多数接口只需要API Key,但某些高级功能可能需要Secret Key。
Q2: Secret Key丢失了怎么办?
A: 无法找回,必须删除旧的API Key重新创建:
Q3: 免费额度用完会怎样?
A: - 不会停止服务 - 超出部分按 ¥0.004/千tokens 计费 - 建议设置用量告警
Q4: 如何设置用量告警?
A:
Q5: API Key可以用于哪些模型?
A: 千帆API Key支持所有千帆模型: - ERNIE-Bot系列 - ERNIE-Speed - ERNIE-Tiny - BES系列 - 等等
🚀 快速配置到系统
完整配置步骤
# 1. 编辑.env文件
cat >> .env << 'EOF'
# ========== 百度千帆 ==========
QWEN_API_KEY=ak-你的API_Key
# QWEN_SECRET_KEY=sk-你的Secret_Key # 可选
EOF
# 2. 重启服务(如果在运行)
systemctl restart zhineng-kb
# 3. 测试API
python scripts/test_free_token_pool.py
# 4. 查看结果
# 应该看到 "千帆" provider 测试成功
验证配置
# 测试代码
from backend.services.evolution.free_token_pool import get_free_token_pool
pool = get_free_token_pool()
# 查看千帆状态
status = pool.get_pool_status()
qwen_status = status["providers"]["qwen"]
print(f"可用: {qwen_status['available']}")
print(f"剩余: {qwen_status['remaining']} tokens")
# 测试调用
result = await pool.call_provider(
"qwen",
"你好"
)
if result["success"]:
print("✅ 千帆API配置成功!")
else:
print(f"❌ 错误: {result['error']}")
📚 相关资源
官方文档
- 千帆平台: https://cloud.baidu.com/product/wenxinworkshop
- 控制台: https://console.bce.baidu.com/qianfan/
- API文档: https://cloud.baidu.com/doc/WENXINWORKSHOP/index.html
- Python SDK: https://github.com/baidubce/bce-qianfan-sdk
社区资源
- 千帆社区: https://cloud.baidu.com/product-qianfan/forum
- 技术支持: 4008-777-818
本系统相关
- 免费Token池:
docs/FREE_TOKEN_POOL_DESIGN.md - 快速开始:
docs/FREE_API_QUICK_START.md - 测试脚本:
scripts/test_free_token_pool.py
✅ 完成检查清单
- [ ] 已注册百度账号
- [ ] 已完成实名认证
- [ ] 已开通千帆大模型平台
- [ ] 已创建API Key
- [ ] 已复制保存API Key和Secret Key
- [ ] 已配置到.env文件
- [ ] 已运行测试验证
- [ ] 已确认100万tokens免费额度
众智混元,万法灵通 ⚡🚀
5分钟 = 100万tokens/月 永久免费