以下是一個(gè)使用PHP調(diào)用DeepSeek API進(jìn)行對話的簡單示例。假設(shè)DeepSeek API的端點(diǎn)是https://api.deepseek.com/v1/chat,并且你需要一個(gè)API密鑰來進(jìn)行身份驗(yàn)證。
$message, 'model' => 'deepseek-chat', // 假設(shè)使用的模型名稱 'max_tokens' => 50, // 最大生成的token數(shù)量 ]; // 初始化cURL會話 $ch = curl_init($apiUrl); // 設(shè)置cURL選項(xiàng) curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Content-Type: application/json', 'Authorization: Bearer ' . $apiKey, ]); // 執(zhí)行cURL請求并獲取響應(yīng) $response = curl_exec($ch); // 檢查是否有錯(cuò)誤發(fā)生 if (curl_errno($ch)) { echo 'cURL錯(cuò)誤: ' . curl_error($ch); } else { // 解析JSON響應(yīng) $responseData = json_decode($response, true); // 檢查API響應(yīng)是否成功 if (isset($responseData['choices'][0]['message']['content'])) { echo 'DeepSeek回復(fù): ' . $responseData['choices'][0]['message']['content']; } else { echo 'API請求失敗: ' . print_r($responseData, true); } } // 關(guān)閉cURL會話 curl_close($ch); ?>
API端點(diǎn):$apiUrl是DeepSeek API的URL。
API密鑰:$apiKey是你的API密鑰,用于身份驗(yàn)證。
請求數(shù)據(jù):$data包含要發(fā)送的消息、模型名稱和生成的最大token數(shù)量。
cURL設(shè)置:使用cURL發(fā)送POST請求,并設(shè)置必要的HTTP頭。
響應(yīng)處理:解析API的JSON響應(yīng),并輸出DeepSeek的回復(fù)。
你需要替換your_api_key_here為你的實(shí)際API密鑰。
確保API端點(diǎn)和請求參數(shù)與DeepSeek API文檔一致。
你可能需要根據(jù)API的響應(yīng)結(jié)構(gòu)調(diào)整代碼中的解析邏輯。
將代碼保存為一個(gè)PHP文件(例如deepseek_chat.php),然后在支持PHP的環(huán)境中運(yùn)行它。