百度ai接口调用,使用API Key鉴权方式
开发文档:
https://cloud.baidu.com/doc/qianfan-api/s/3m7of64lb
获取你的key:
https://console.bce.baidu.com/iam/#/iam/apikey/list
查看模型列表:
https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Wm9cvy6rl
查看自已的配额,购买后才能使用该模型
https://console.bce.baidu.com/qianfan/package/list
//新版接口
//$content 为你发送的内容
public function buildArticle($content) {
$model = 'ernie-3.5-8k';//指定模型 ,查看模型列表:https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Wm9cvy6rl
$key = 'key'; //你的key
$postData = array('messages'=>array(array('role'=>'user','content'=>$content)),'stream'=>false);
$postData = [
'model'=>$model, //模型
'messages'=>[
[
"role"=>"user",
"content"=> $content
]
],
'stream'=>false
];
$postData = json_encode($postData);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://qianfan.baidubce.com/v2/chat/completions",
CURLOPT_TIMEOUT => 30,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>$postData,
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'appid: ',
'Authorization: Bearer '.$key
),
));
$response = curl_exec($curl);
curl_close($curl);
$response = json_decode($response,true);
if(isset($response['error'])){
die(json_encode(['sta'=>0,'msg'=>json_encode($response['error'])]));
}
return $response['choices'][0]['message']['content'];
}