文档预览
微光
php调用DEEPSEEK的代码范例

个人收藏
微光
<?php class DeepSeekClient { private $apiKey; private $apiUrl = 'https://api.deepseek.com/v1/chat/completions'; // 以实际API文档为准 public function __construct($apiKey) { $this->apiKey = $apiKey; } public function generateCode($prompt, $maxTokens = 500) { $headers = [ 'Content-Type: application/json', 'Authorization: Bearer ' . $this->apiKey ]; $data = [ 'model' => 'deepseek-coder-33b-instruct', // 根据可用模型调整 'messages' => [ [ 'role' => 'user', 'content' => $prompt ] ], 'temperature' => 0.3, // 控制创造性(0-2) 'max_tokens' => $maxTokens, 'top_p' => 0.95, // 核采样阈值 'stream' => false // 是否流式响应 ]; $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => $this->apiUrl, CURLOPT_POST => true, CURLOPT_HTTPHEADER => $headers, CURLOPT_POSTFIELDS => json_encode($data), CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, CURLOPT_SSL_VERIFYPEER => true ]); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); if (curl_errno($ch)) { throw new Exception('cURL Error: ' . curl_error($ch)); } curl_close($ch); $result = json_decode($response, true); // 错误处理 if ($httpCode !== 200) { $error = $result['error']['message'] ?? 'Unknown error'; throw new Exception("API Error ($httpCode): $error"); } return $result['choices'][0]['message']['content'] ?? null; } } // 使用示例 try { $apiKey = 'your_api_key_here'; // 替换为你的API密钥 $deepseek = new DeepSeekClient($apiKey); $prompt = <<<PROMPT 请用PHP编写一个快速排序算法, 要求: 1. 包含类型声明 2. 使用严格模式 3. 添加代码注释 PROMPT; $response = $deepseek->generateCode($prompt, 800); echo "生成的代码:\n"; echo $response; } catch (Exception $e) { echo "错误: " . $e->getMessage(); // 实际生产环境应记录日志 }
微光 | 网站免责声明
为了浏览本网站(微光,以下简称本网站),访问者应当关注、理解并接受本站作出的下述免责声明:
1、本网站所提供的信息,只供教育教学参考之用。
2、本网站及其会员一概毋须以任何方式就任何信息传递或传送的失误、不准确或错误对用户或任何其他人士负任何直接或间接的责任。
3、在法律允许的范围内,本网站在此声明,不承担用户或任何人士就使用或未能使用本网站所提供的信息或任何链接或项目所引致的任何直接、间接、附带、从属、特殊、惩罚性或惩戒性的损害赔偿。
4、访问者在从事与本网站相关的所有行为(包括但不限于访问浏览、利用、转载、宣传介绍)时,必须以善意且谨慎的态度行事;访问者不得故意或者过失的损害本网站的各类合法权益,不得利用本网站以任何方式直接或者间接的从事违反中华人民共和国法律、国际公约以及社会公德的行为。对于访问者利用本网站提供的信息而作出的任何决策、决定以及其后果,本网站不承担任何责任
5、本网站图片,文字之类版权,本网站无法鉴别所上传图片或文字的知识版权,如果侵犯,请及时通知我们,本网站将在第一时间及时删除。
6、凡以任何方式登录本网站或直接、间接使用本网站资料者,视为自愿接受本网站声明的约束。
微光
微光 | 网站导航
微光 | 广告位