国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PHP 文心千帆API接口對(duì)接

這篇具有很好參考價(jià)值的文章主要介紹了PHP 文心千帆API接口對(duì)接。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?一:API 調(diào)用流程簡(jiǎn)介

PHP 文心千帆API接口對(duì)接

  1. 創(chuàng)建一個(gè)智能云應(yīng)用。根據(jù)實(shí)際需求創(chuàng)建智能云應(yīng)用。創(chuàng)建成功后,獲取AppID、API Key、Secret Key 等信息。
  2. API 授權(quán)。對(duì)應(yīng)用的 AppID 進(jìn)行授權(quán)。
  3. 獲取接口訪問憑證 access_token 。根據(jù)第1步獲取的 API Key 和 Secret Key ,
    獲取 access_token ,通過 access_token 鑒權(quán)調(diào)用者身份。
  4. 調(diào)用API接口。調(diào)用創(chuàng)建chat接口,詳見本文說明。

二:具體功能實(shí)現(xiàn)

?Chat.php

<?php
namespace bdchat;
class Chat {

    private $client_id;// API Key
    private $client_secret;// Secret Key
    private $message;// 聊天上下文信息
    public function __construct($client_id, $client_secret) {
        $this->client_id = $client_id;
        $this->client_secret = $client_secret;
    }

    public function runErnieBot($message) {
        $curl = curl_init();
        curl_setopt_array($curl, array(
            CURLOPT_URL => "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token={$this->getAccessToken()}",
            CURLOPT_TIMEOUT => 30,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_CUSTOMREQUEST => 'POST',
            CURLOPT_POSTFIELDS =>$message,
            CURLOPT_HTTPHEADER => array(
                'Content-Type: application/json'
            ),
        ));
        $response = curl_exec($curl);
        curl_close($curl);
        return $response;
    }

    public function runErnieBotTurbo($message) {
        $curl = curl_init();
        curl_setopt_array($curl, array(
            CURLOPT_URL => "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token={$this->getAccessToken()}",
            CURLOPT_TIMEOUT => 30,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_CUSTOMREQUEST => 'POST',
            CURLOPT_POSTFIELDS =>$message,
            CURLOPT_HTTPHEADER => array(
                'Content-Type: application/json'
            ),
        ));
        $response = curl_exec($curl);
        curl_close($curl);
        return $response;
    }
    
    
    /**
     * 使用 AK,SK 生成鑒權(quán)簽名(Access Token)
     * @return string 鑒權(quán)簽名信息(Access Token)
     */
    private function getAccessToken(){
        $curl = curl_init();
        curl_setopt_array($curl, array(
            CURLOPT_URL => "https://aip.baidubce.com/oauth/2.0/token?client_id=".$this->client_id."&client_secret=".$this->client_secret."&grant_type=client_credentials",
            CURLOPT_TIMEOUT => 30,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_CUSTOMREQUEST => 'POST',
            CURLOPT_HTTPHEADER => array(
                'Content-Type: application/json',
                'Accept: application/json'
            ),

        ));
        $response = curl_exec($curl);
        curl_close($curl);
        $rtn = json_decode($response);
        return $rtn->access_token;
    }
}

?這里我使用的是多輪

public function run() {
    $user_id = 1;//用戶ID
    $msg = "如何成為更好的人";//用戶聊天內(nèi)容
    $is_stream = 0;//是否以流式接口的形式返回?cái)?shù)據(jù),默認(rèn)false。

    $cacheKey = $user_id.'@chatlog';// 緩存文件名
    $old_content = cache($cacheKey);
    include_once CMF_ROOT . 'vendor/baidubce/Chat.php';
    $chat = new Chat('ClientId','ClientSecret');//自行更改一下配置
    $messages = [];
    $my_msg = [];
    $my_msg['role'] = 'user';
    $my_msg['content'] = $msg;
    if (!$old_content) {
        // 之前該用戶沒有存在聊天記錄
        $messages['messages'][] = $my_msg;
    } else {
        // 之前有聊天記錄
        $messages = json_decode($old_content,true);
        $messages['messages'][] = $my_msg;
    }
    $messages['stream'] = $is_stream == 1 ? true : false;
    
    $data = json_encode($messages,JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
    $response = $chat->runErnieBotTurbo($data);
    $res = [];
    if ($is_stream == 1) {
        $str_arr = explode("data: ",$response);
        array_shift($str_arr);
        $res_msg = [];
        for ($i=0; $i < count($str_arr); $i++) {
            $arr = [];
            $arr =  json_decode($str_arr[$i],true);
            $res_msg[] = $arr['result'];
        }
        $res['result'] = implode("\n\n",$res_msg);
    } else {
        $res = json_decode($response,true);
    }
    $assistant_msg = [];
    $assistant_msg['role'] = 'assistant';
    $assistant_msg['content'] = $res['result'];
    $messages['messages'][] = $assistant_msg;
    cache($cacheKey,json_encode($messages));
    $this->success('請(qǐng)求成功!',$messages);
}

三:相關(guān)問題

?01 單輪與多輪的區(qū)別

PHP 文心千帆API接口對(duì)接

多輪的需要在請(qǐng)求參數(shù)中將之前發(fā)送與返回的數(shù)據(jù)也加上,上面的代碼示例是用的多輪,不過推薦大家使用單輪響應(yīng)的方式。

PHP 文心千帆API接口對(duì)接?

?02 注意流式接口返回?cái)?shù)據(jù)與其他不同,需要對(duì)數(shù)據(jù)進(jìn)行處理

PHP 文心千帆API接口對(duì)接

?03 可能會(huì)遇到的問題

最開始對(duì)接的時(shí)候,提示以下錯(cuò)誤信息:(無權(quán)限訪問該用戶數(shù)據(jù)。)

{"error_code":6,"error_msg":"No permission to access data"}

?首先這種問題需要考慮創(chuàng)建應(yīng)用是否勾選相關(guān)接口權(quán)限。

PHP 文心千帆API接口對(duì)接

?文章來源地址http://www.zghlxwxcb.cn/news/detail-502465.html

到了這里,關(guān)于PHP 文心千帆API接口對(duì)接的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序?qū)崿F(xiàn)調(diào)用百度文心一言接口API(可直接運(yùn)行代碼)

    微信小程序?qū)崿F(xiàn)調(diào)用百度文心一言接口API(可直接運(yùn)行代碼)

    直接貼出運(yùn)行結(jié)果 總共有三個(gè)步驟,過程都很簡(jiǎn)單。 先進(jìn)入文心千帆大模型平臺(tái),然后點(diǎn)擊左邊一列的“應(yīng)用接入”,然后點(diǎn)創(chuàng)建應(yīng)用,這時(shí)你就獲得了API_key了。 如下,開通是免費(fèi)的,付費(fèi)隨時(shí)可以中止。 不過記得要換成自己的API_key和Secret_key。? (如果報(bào)錯(cuò) “鏈接不在

    2024年02月13日
    瀏覽(25)
  • PHP調(diào)用淘寶app商品詳情原數(shù)據(jù) API 接口

    作為互聯(lián)網(wǎng)企業(yè),調(diào)用淘寶APP中的數(shù)據(jù)是非常常見的。那么如何調(diào)用呢? taobao.item_get_app 公共參數(shù) 請(qǐng)求地址:申請(qǐng)調(diào)用地址 名稱 類型 必須 描述 key String 是 調(diào)用key(點(diǎn)*擊*注*冊(cè)*免*費(fèi)*調(diào)*用) secret String 是 調(diào)用密鑰 api_name String 是 API接口名稱(包括在請(qǐng)求地址中)[item_search

    2023年04月24日
    瀏覽(33)
  • 怎么調(diào)用文心一言的api接口生成一個(gè)簡(jiǎn)單的聊天機(jī)器人(python代碼)

    怎么調(diào)用文心一言的api接口生成一個(gè)簡(jiǎn)單的聊天機(jī)器人(python代碼)

    寒假在學(xué)習(xí)大模型,但也沒弄出多少眉目,電腦性能還有點(diǎn)小問題,大模型總跑不起來,只會(huì)簡(jiǎn)單調(diào)用一下現(xiàn)有的大模型的接口,例如:文心一言,下面展示一下代碼: 至于如何獲取這其中的兩個(gè)key,網(wǎng)上有太多文章了,大家可以去找找看,比如這篇文章:百度文心一言AP

    2024年04月09日
    瀏覽(26)
  • ThinkPHP6 實(shí)現(xiàn) 百度文心一言 (千帆)API 智能AI開發(fā)

    ThinkPHP6 實(shí)現(xiàn) 百度文心一言 (千帆)API 智能AI開發(fā)

    嘗試過chat GPT的接入,現(xiàn)在也嘗試下文心一言的接入測(cè)試。 參照百度云千帆大模型官方提供的API文檔,選擇了”? ERNIE-Bot-turbo “ 模型創(chuàng)建chat,使用的hinkPHP6?進(jìn)行api對(duì)接。 只做了接口對(duì)接結(jié)果處理,沒做前端demo。 先上幾張測(cè)試通過的圖 ? ?核心代碼

    2024年02月06日
    瀏覽(23)
  • 百度文心一言文心千帆大模型 ERNIE-Bot-turbo調(diào)用示例(golang版本)

    百度文心一言文心千帆大模型 ERNIE-Bot-turbo調(diào)用示例(golang版本)

    百度的文心一言推出來也有一段時(shí)間了,但是接口部分一直沒有公開,需要進(jìn)行申請(qǐng) 最近,有朋友提供了文心千帆大模型的api權(quán)限,拿到了必須的參數(shù),現(xiàn)在就來測(cè)試一下 下面是使用golang封裝的文心千帆?ERNIE-Bot-turbo模型的調(diào)用示例 ERNIE-Bot-turbo.go 測(cè)試用例,獲取access_token是

    2024年02月16日
    瀏覽(28)
  • PHP版滴滴cps聯(lián)盟Api簽名生成和接口調(diào)用方法分享

    最近準(zhǔn)備把我自己開發(fā)的淘客系統(tǒng)接入滴滴聯(lián)盟平臺(tái),做打車優(yōu)惠券搞傭金。 由于淘客系統(tǒng)本身是PHP開發(fā)的,所以只能采用PHP的代碼接入滴滴聯(lián)盟Api 下面把滴滴聯(lián)盟簽名生成和接口調(diào)用的代碼分享給大家 ?

    2024年02月08日
    瀏覽(24)
  • 用【Java】調(diào)用百度千帆大模型并提供流式接口【SSE】響應(yīng)

    用【Java】調(diào)用百度千帆大模型并提供流式接口【SSE】響應(yīng)

    接口地址: V1版本:https://apis.ydxiaoshuai.cn/xai/rest/llm/baidu/qianfan/chat?accessToken=ACCESSTOKENprompt=PROMPT V2版本使用WebFlux:https://apis.ydxiaoshuai.cn/xai/rest/llm/baidu/qianfan/v2/chat?accessToken=ACCESSTOKENprompt=PROMPT 請(qǐng)求方式:GET 參數(shù)替換: 替換ACCESSTOKEN為自己的 替換PROMPT為自己要提問的問題 注意:服務(wù)器帶

    2024年04月24日
    瀏覽(20)
  • 對(duì)接百度文心一言API---人工智能工作筆記0039

    對(duì)接百度文心一言API---人工智能工作筆記0039

    1.獲取文心一言的api key 這個(gè)地址然后 點(diǎn)擊 創(chuàng)建API key就可以了 然后先用postman測(cè)試一下 ?注意 ?這里的參數(shù)grant_type這個(gè)是client_credentials是固定的,然后 Content-Type也按照上面寫上 然后 看返回的內(nèi)容 ,這個(gè)返回的data要記住. 然后再去訪問:

    2024年02月11日
    瀏覽(16)
  • 手把手教你搭建微信聊天機(jī)器人系列(一):文心一言(百度千帆ERNIE-Bot大模型)API測(cè)試

    手把手教你搭建微信聊天機(jī)器人系列(一):文心一言(百度千帆ERNIE-Bot大模型)API測(cè)試

    ????????今年年初chatgpt大火,國(guó)產(chǎn)gpt文心一言也提供了內(nèi)測(cè)服務(wù),大家可以去訪問官網(wǎng)申請(qǐng)?bào)w驗(yàn)。文心一言APP上的功能更加強(qiáng)大,可以看這個(gè)測(cè)評(píng)文章。作為程序猿的我們,想接入文心一言的能力,比如開發(fā)一個(gè)聊天機(jī)器人,要怎么做呢?百度在其開發(fā)者平臺(tái)開放了大模

    2024年02月07日
    瀏覽(29)
  • php如何對(duì)接偽api

    php如何對(duì)接偽api

    在了解偽原創(chuàng)api的各種應(yīng)用形態(tài)之后,我們繼續(xù)探討智能寫作背后的核心技術(shù)。需要說明的是,智能寫作和自然語(yǔ)言生成、自然語(yǔ)言理解、知識(shí)圖譜、多模算法等各類人工智能算法都有緊密的關(guān)聯(lián),在百度的智能寫作實(shí)踐中,常根據(jù)實(shí)際需求將多個(gè)相關(guān)算法集成為具體的解決

    2024年02月12日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包