接口说明
接口说明
在使用 API 接口前,请先在百川 API 开放平台完成实名认证、充值、创建 APIkey 等流程,如下图所示
2. 状态码
应答 Headers 中支持 HTTP 标准状态码,具体如下:
HTTP 状态码 | 描述 | (错误)原因 | 解决方案 |
---|---|---|---|
200 | success | - | - |
401 | Invalid Authentication | 无效的身份验证 | 确保使用正确的 API 密钥 |
Incorrect API key provided | 请求的 API 密钥不正确 | 确保使用的 API 密钥正确,清楚浏览器缓存或生成新 API 密钥 | |
429 | Rate limit reached for requests | 您发送请求的速度太快 | 调整您的请求节奏。 |
Insufficient account balance, please recharge | 账户余额不足 | 需要充值 | |
500 | Internal Server Error | 服务提供方服务器上的问题 | 在短暂等待后重试您的请求,如果问题仍然存在,请与我们联系。 |
3. 请求频率限制
当前单账号限制 120 rpm。如果您收到速率限制的报错,则表示您在短时间内发出了太多请求,API 会拒绝新请求,直到经过指定的时间。
4. 附录
python client 示例代码
1234567891011121314151617181920212223242526272829303132333435363738
import requests
import json
def do_request():
url = "https://api.baichuan-ai.com/v1/chat/completions"
api_key = "your_api_key"
data = {
"model": "Baichuan2-Turbo",
"messages": [
{
"role": "user",
"content": "世界第一高峰是"
}
],
"stream": True
}
json_data = json.dumps(data)
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer " + api_key
}
response = requests.post(url, data=json_data, headers=headers, timeout=60)
if response.status_code == 200:
print("请求成功!")
print("响应body:", response.text)
print("请求成功,X-BC-Request-Id:", response.headers.get("X-BC-Request-Id"))
else:
print("请求失败,状态码:", response.status_code)
print("请求失败,body:", response.text)
print("请求失败,X-BC-Request-Id:", response.headers.get("X-BC-Request-Id"))
if __name__ == "__main__":
do_request()
最后修改时间: 1 年前