本文以天智鲲鹏 AI 能力平台为例,说明如何完成第一次模型调用。示例使用 OpenAI 兼容协议,更换 base_url 即可复用现有代码。
一、准备工作
- 注册账号并完成手机号验证;
- 在“AI 套餐”页面购买套餐,额度即时到账;
- 进入“AI 控制台”,创建一个 API Key;
- 完整 Key 只显示一次,请立即保存到密码管理器或环境变量。
不要把 Key 写入前端代码、Git 仓库或聊天记录。建议按环境创建不同 Key,便于吊销和排查。
二、接口信息
- 地址:
https://www.5ifbi.com/api/v1/chat/completions - 方法:
POST - 请求头:
Authorization: Bearer sk-tzkp-...、Content-Type: application/json - 模型:使用平台公布的别名,例如
tzkp-fast
三、用 cURL 调用
export TZKP_API_KEY="sk-tzkp-你的密钥"
curl https://www.5ifbi.com/api/v1/chat/completions -H "Authorization: Bearer $TZKP_API_KEY" -H "Content-Type: application/json" -d '{
"model": "tzkp-fast",
"messages": [
{"role": "user", "content": "用三点说明什么是 token 计量"}
],
"temperature": 0.7
}'
四、用 Python 调用
安装 OpenAI SDK:
pip install openai
调用代码:
import os
from openai import OpenAI
client = OpenAI(
base_url="https://www.5ifbi.com/api/v1",
api_key=os.environ["TZKP_API_KEY"],
)
resp = client.chat.completions.create(
model="tzkp-fast",
messages=[
{"role": "system", "content": "你是企业数字化顾问,回答简洁。"},
{"role": "user", "content": "用三点说明什么是 token 计量"},
],
)
print(resp.choices[0].message.content)
print(resp.usage.total_tokens)
五、理解返回
返回结构与 OpenAI Chat Completions 基本一致:
choices[0].message.content:生成内容;usage.prompt_tokens:输入 token;usage.completion_tokens:输出 token;usage.total_tokens:合计,用于额度扣减;_gateway:平台附加的请求 ID、模式和模型别名。
响应头中的 X-Request-Id 可用于排查问题,X-TZKP-Quota-Remaining 显示本次调用后的剩余额度。
六、常见错误
| 状态码 | 含义 | 处理 |
|---|---|---|
| 401 | Key 无效或已吊销 | 检查 Authorization 头,重新创建 Key |
| 402 | 额度不足或到期 | 在控制台购买套餐 |
| 404 | 模型别名不存在 | 使用文档中公布的别名 |
| 413 | 输入过长 | 压缩上下文或分段处理 |
| 429 | 请求过于频繁 | 降低频率或升级套餐 |
| 502/503 | 上游异常 | 稍后重试,检查服务状态 |
七、接入建议
- 把 Key 放在服务端环境变量中,不暴露给浏览器;
- 设置超时和重试,但不要无限重试;
- 记录请求 ID、token 和耗时,便于对账;
- 对输出做必要审核后再展示给最终用户;
- 不要提交未脱敏的个人信息或商业秘密。
结语
第一次调用只需要一个 Key 和一段 JSON。真正的工作在于错误处理、成本控制和内容安全,这些将在后续文章中展开。