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