logo

用api调用千帆的LLM接口,我无语了,浪费了我一上午的时间

本人调用过各大公司的模型62个,只有百度平台不成功。那个bear token生成机制尝试无数次都是返回403.
我用的是OpenAI兼容接口,我怀疑你们自己测试不完善。
1.先直接AppBuilder中的bear token无法成功,说IAM验证不成功。我都不明白为什么AppBuilder中也有一个看似长期有效的bear token,开发文档中有一个30天有效的bear token, 参数中又有一个24小时有效的bear token. 大家不是专门研究你们一家的专家,能不能简单点。
from openai import OpenAI
client = OpenAI(
api_key="bce-v3/ALTAK-P0u98SqOlUK3o5RBJ6aQb/1b054729cb4ef30cc1f...", # 千帆ModelBuilder平台bearer token
base_url="https://qianfan.baidubce.com/v2" # 千帆ModelBuilder平台域名
)
completion = client.chat.completions.create(
model="ernie-4.0-turbo-8k", # 预置服务请查看支持的模型列表
messages=[{'role': 'system', 'content': 'You are a helpful assistant.'},
{'role': 'user', 'content': 'Hello!'}]
)
print(completion.choices[0].message)
2.后来自己从accesskey 和scret key 生成token. 还是返回403,
Status Code: 403
Response Headers: {
"Content-Length": "0",
"Date": "Tue, 19 Nov 2024 03:36:34 GMT",
"X-Bce-Error-Code": "IamSignatureInvalid",
"X-Bce-Error-Message": "IamSignatureInvalid, cause: Fail to authn user: Signature does not match",
"X-Bce-Exception-Point": "Gateway",
"X-Bce-Gateway-Region": "BJ",
"X-Bce-Request-Id": "789e941a-78ff-4d8f-a119-84dbbb208cb7",
"Content-Type": "text/plain; charset=utf-8"
}

你们能不能不要这么复杂?你看Google一开始也是很复杂的鉴权,现在也改得简单了。

你以为开发者只有你们一家的大模型型,真正的业务场景,都是几十个大模型的,我们也要接口简单通用
你们能不能学习一个XAI,接口和开发文档根不就不用看。你们的文档就是迷宫
我接入XAI,Gemini就花了5分钟
评论
用户头像