AI模块调用千帆AI模型返回无效json错误

动作开发 · 2326 次浏览
wilsons 创建于 5天7小时前

在quicker中,用ai模块调用千帆大模型api时报错:

接口调用出错: chat/completions (https://qianfan.baidubce.com/v2/chat/completions) HTTP状态码:BadRequest. 返回内容: {"error":{"code":"malformed_json","message":"Invalid Argument","type":"invalid_request_error"},"id":"as-yf9gcf138h"}
(----千帆AI:AI 调用----)

 

其他厂商模型没问题。

我使用的是 ernie-speed-128k 免费模型。

 

演示动作如下:

https://getquicker.net/Sharedaction?code=9fb92772-8721-44ec-dbb6-08dd3a7ac243

 

直接通过curl调用可以。

代码如下:

curl --location 'https://qianfan.baidubce.com/v2/chat/completions' --header 'Content-Type: application/json' --header 'Authorization: Bearer bce-xxxxxxxxxxxxxxxxxxxxx' --data '{
    "model": "ernie-speed-128k",
    "messages": [
        {
            "role": "system",
            "content": "平台助手"
        },
        {
            "role": "user",
            "content": "你好"
        }
    ]
}'

 

百度千帆大模型信息如下:

https://console.bce.baidu.com/qianfan/modelcenter/model/buildIn/list 模型列表

https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Zm2ycv77m#api_key%E8%AF%B4%E6%98%8E 模型open ai兼容文档

https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Fm2vrveyu#%E6%94%AF%E6%8C%81%E6%A8%A1%E5%9E%8B%E5%88%97%E8%A1%A8 模型可选值

 

请哪位大佬帮忙看看怎么回事?还是quicker的bug?万分感谢!

wilsons 最后更新于 2025/1/22

回复内容
CL 5天7小时前
#1

一些模型不是完全兼容openai的数据格式。

可以试试停止符里设置两行,这时候会用数组结构的停止符。这个地方经常出现兼容性问题。

wilsons 回复 CL 5天6小时前 :

我看官方报错信息是请求参数不是有效的json,应该不是返回数据问题。等会空了再试试看。

wilsons 最后更新于 5天6小时前
wilsons 回复 CL 5天5小时前 :

老大,不愧是老大,果然加两行停止符好了,加一行还不行。如图


不明觉厉!老大能帮忙解释下吗?

wilsons 最后更新于 5天5小时前
CL 回复 wilsons 5天3小时前 :

两行的时候这个参数是数组类型,一行的时候是字符串类型。 有些接口只支持数组类型。

wilsons 回复 CL 5天2小时前 :

好的,感谢大佬❤️

回复主贴