尝试过chat GPT的接入,现在也尝试下文心一言的接入测试。
参照百度云千帆大模型官方提供的API文档,选择了” ERNIE-Bot-turbo “ 模型创建chat,使用的hinkPHP6 进行api对接。
一、Demo图
只做了接口对接结果处理,没做前端demo。
先上几张测试通过的图
二、代码实现
核心代码
$config = config('baidu'); //secretId,secretKey等配置信息
//token请求
$uri ="https://aip.baidubce.com/oauth/2.0/token";
$reToken="grant_type=client_credentials&client_id=".$config['secretId']."&client_secret=".$config['secretKey'];
$headers = ['Content-Type:application/json'];
$optionss= [CURLOPT_HTTPHEADER => $headers];
$res = Http::post($uri,$reToken,$optionss);
$res = json_decode($res,true);
//ERNIE-Bot-turbo 模型创建请求
$url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token=".$res['access_token'];
$header = ['Content-Type:application/json'];
$options= [
CURLOPT_HTTPHEADER => $header,
CURLOPT_POSTFIELDS=>'{"messages":[{"role":"user","content":"'.$msg.'"}]}'
];
$res= Http::post($url,[],$options);
return json_decode($res,true);